:root {
    --c-primary:        #8B5E3C;
    --c-primary-light:  #C8956C;
    --c-primary-dark:   #5C3A1E;
    --c-primary-glow:   rgba(139,94,60,0.35);
    --c-accent:         #D4A574;
    --c-accent-light:   #E8CDB0;
    --c-accent-glow:    rgba(212,165,116,0.4);
    --c-gold:           #C9A24D;
    --c-gold-light:     #E5CC7A;
    --c-surface:        #FFFAF5;
    --c-surface-alt:    #F5EDE3;
    --c-text:           #2C1810;
    --c-text-secondary: #6B5344;
    --c-border:         #E8D5C4;
    --gradient-primary:  linear-gradient(135deg, #5C3A1E 0%, #8B5E3C 40%, #C8956C 100%);
    --gradient-accent:   linear-gradient(135deg, #C9A24D 0%, #D4A574 100%);
    --gradient-hero:     linear-gradient(150deg, #2C1810 0%, #5C3A1E 30%, #8B5E3C 65%, #A0724A 100%);
    --gradient-glass:    linear-gradient(135deg, rgba(255,250,245,0.92) 0%, rgba(245,237,227,0.85) 100%);
    --radius-sm: 12px;
    --radius-md: 20px;
    --radius-lg: 28px;
    --shadow-sm:    0 2px 8px  rgba(139,94,60,0.06);
    --shadow-md:    0 8px 30px rgba(139,94,60,0.12);
    --shadow-lg:    0 20px 60px rgba(139,94,60,0.18);
    --shadow-glow:  0 0 30px  rgba(139,94,60,0.25);
}

*:not(i) { font-family: 'Cairo', 'Tajawal', sans-serif !important; }

body {
    background: var(--c-surface);
    color: var(--c-text);
    overflow-x: hidden;
}

.hist-nav {
    background: rgba(255,250,245,0.92);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    border-bottom: 1px solid var(--c-border);
    padding: 0.75rem 0;
    transition: all 0.35s;
    position: sticky;
    top: 0;
    z-index: 1050;
}

.hist-nav.scrolled {
    box-shadow: 0 4px 24px rgba(139,94,60,0.12), 0 1px 0 var(--c-border);
}

.hist-nav .nav-link {
    color: var(--c-text-secondary) !important;
    font-weight: 600;
    font-size: 0.9rem;
    padding: 0.5rem 1rem !important;
    border-radius: 10px;
    transition: all 0.25s;
    position: relative;
}

.hist-nav .nav-link:hover {
    color: var(--c-primary) !important;
    background: rgba(139,94,60,0.08);
    text-shadow: 0 0 12px rgba(139,94,60,0.3);
}

.hist-nav .nav-link.active,
.hist-nav .nav-item.active .nav-link {
    color: var(--c-primary) !important;
    background: rgba(139,94,60,0.08);
}

.hist-nav .dropdown-menu {
    border: 1px solid var(--c-border);
    border-radius: 18px;
    padding: 8px;
    box-shadow: var(--shadow-lg), 0 0 0 1px rgba(139,94,60,0.06);
    text-align: right;
    background: rgba(255,250,245,0.97);
}

.hist-nav .dropdown-item {
    border-radius: 10px;
    padding: 10px 16px;
    font-weight: 500;
    transition: 0.22s;
    color: var(--c-text-secondary);
}

.hist-nav .dropdown-item:hover {
    background: linear-gradient(135deg, rgba(139,94,60,0.08), rgba(200,149,108,0.05));
    color: var(--c-primary);
    transform: translateX(-3px);
}

.btn-hist-login {
    background: var(--gradient-primary);
    color: #fff !important;
    font-weight: 700;
    border-radius: 50px;
    padding: 10px 28px;
    border: none;
    box-shadow: 0 4px 18px var(--c-primary-glow), 0 0 0 0 var(--c-primary-glow);
    transition: all 0.3s;
    text-decoration: none;
}

.btn-hist-login:hover {
    transform: translateY(-3px) scale(1.03);
    box-shadow: 0 10px 32px var(--c-primary-glow), 0 0 20px rgba(200,149,108,0.2);
    color: #fff !important;
}

.btn-hist-register {
    background: transparent;
    color: var(--c-primary) !important;
    font-weight: 700;
    border-radius: 50px;
    padding: 10px 28px;
    border: 2px solid rgba(139,94,60,0.3);
    transition: all 0.3s;
    text-decoration: none;
}

.btn-hist-register:hover {
    background: rgba(139,94,60,0.08);
    border-color: var(--c-primary);
    box-shadow: 0 0 16px rgba(139,94,60,0.15);
    transform: translateY(-2px);
    color: var(--c-primary) !important;
}

.hist-footer {
    background: linear-gradient(160deg, #2C1810 0%, #3D2317 60%, #1A0E08 100%);
    color: rgba(255,255,255,0.8);
    position: relative;
    overflow: hidden;
}

.hist-footer::after {
    content: '';
    position: absolute;
    top: -80px;
    right: -80px;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(139,94,60,0.18) 0%, transparent 70%);
    pointer-events: none;
}

.hist-footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: var(--gradient-accent);
    box-shadow: 0 0 20px rgba(201,162,77,0.5);
}

.hist-footer h5 {
    color: #fff;
    font-weight: 800;
    text-shadow: 0 0 20px rgba(200,149,108,0.3);
}

.hist-footer a {
    color: rgba(255,255,255,0.6);
    text-decoration: none;
    transition: 0.3s;
}

.hist-footer a:hover {
    color: var(--c-gold-light);
    text-shadow: 0 0 10px rgba(201,162,77,0.5);
}

.footer-social a {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    background: rgba(255,255,255,0.05);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: rgba(255,255,255,0.65);
    transition: 0.3s;
    border: 1px solid rgba(200,149,108,0.15);
}

.footer-social a:hover {
    background: var(--gradient-primary);
    color: #fff;
    border-color: transparent;
    transform: translateY(-4px);
    box-shadow: 0 8px 24px var(--c-primary-glow);
}

.hist-footer .form-control:focus {
    box-shadow: 0 0 0 3px rgba(139,94,60,0.25);
    border-color: rgba(200,149,108,0.4) !important;
    outline: none;
}

@media(max-width:991px) {
    .hist-nav .navbar-collapse { padding-top: 1rem; }
}