:root {
    --primary: #00426A;
    --secondary: #006C35;
}

body {
    background: #f4f6f9;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Saudi emblem in navbar */
.sbc-emblem {
    width: 46px; height: 46px;
    background: var(--secondary);
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    font-size: 24px; flex-shrink: 0;
}
.sbc-emblem::after { content: '⚔️'; }

/* Cards */
.card {
    border: none;
    border-radius: 12px;
    transition: box-shadow 0.25s;
}
.card:hover { box-shadow: 0 6px 20px rgba(0,0,0,0.1) !important; }
.card-header {
    border-radius: 12px 12px 0 0 !important;
    border: none;
    padding: .85rem 1.4rem;
}
.card-header h6 { font-size: .95rem; font-weight: 700; }

/* Form controls */
.form-control, .form-select {
    border-radius: 8px;
    border: 1.5px solid #dde1e7;
    padding: 10px 14px;
    transition: border-color 0.2s, box-shadow 0.2s;
}
.form-control:focus, .form-select:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 .2rem rgba(0,66,106,.15);
}
textarea.form-control { resize: vertical; }

.form-label {
    font-weight: 600;
    font-size: .88rem;
    color: #444;
    margin-bottom: 5px;
}

/* Buttons */
.btn { border-radius: 8px; font-weight: 500; }

/* Row animations */
.act-row, .mgr-row {
    animation: fadeSlide .25s ease;
}
@keyframes fadeSlide {
    from { opacity: 0; transform: translateY(-8px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* Navbar shadow */
.navbar { box-shadow: 0 2px 12px rgba(0,0,0,.18); }

/* Alerts */
.alert { border-radius: 10px; }

/* Footer */
footer { box-shadow: 0 -2px 8px rgba(0,0,0,.1); }

@media(max-width:768px){
    .container { padding: 0 12px; }
    .card-body { padding: 1.1rem !important; }
}
