﻿/* ═══════════════════════════════════════════════════════════════════════
   LibraryManager — site.css
   Mobile-First Responsive Design
   ═══════════════════════════════════════════════════════════════════════ */

/* ── Variables ──────────────────────────────────────────────────────── */
:root {
    --navy-900: #0a0f1e;
    --navy-800: #0e1628;
    --navy-700: #111d36;
    --navy-600: #162544;
    --navy-500: #1e3260;
    --gold-500: #c9a84c;
    --gold-400: #e2c06a;
    --gold-300: #f0d48a;
    --text-primary:   #f0ece4;
    --text-secondary: #9ba8bb;
    --text-muted:     #5d6d84;
    --border:         rgba(201,168,76,.15);
    --border-light:   rgba(201,168,76,.08);
    --card-bg:        rgba(14,22,40,.7);
    --input-bg:       rgba(10,15,30,.6);
    --radius-sm:  6px;
    --radius-md:  10px;
    --radius-lg:  16px;
    --radius-xl:  24px;
    --shadow-md:  0 4px 24px rgba(0,0,0,.4);
    --font-sans:  'IBM Plex Sans Arabic', sans-serif;
    --font-serif: 'Amiri', serif;
    --font-mono:  'Courier New', monospace;
    --transition: .2s ease;
    --nav-height: 60px;
}

/* ── Reset ──────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
    font-family: var(--font-sans);
    font-size: 15px;
    line-height: 1.7;
    color: var(--text-primary);
    background: var(--navy-900);
    direction: rtl;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    overflow-x: hidden;
}
a { color: var(--gold-400); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--gold-300); }

/* ── Background ─────────────────────────────────────────────────────── */
body::before {
    content: '';
    position: fixed; inset: 0;
    background:
        radial-gradient(ellipse 80% 50% at 20% 10%, rgba(30,50,96,.4) 0%, transparent 60%),
        radial-gradient(ellipse 60% 40% at 80% 80%, rgba(201,168,76,.06) 0%, transparent 50%);
    pointer-events: none; z-index: 0;
}
main, nav, footer { position: relative; z-index: 1; }

/* ══════════════════════════════════════════════════════════════════════
   NAVBAR — Mobile First
   ══════════════════════════════════════════════════════════════════════ */
.navbar {
    background: rgba(10,15,30,.95);
    backdrop-filter: blur(12px);
    border-bottom: 1px solid var(--border);
    position: sticky; top: 0; z-index: 1000;
    height: var(--nav-height);
}

.nav-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 1rem;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
}

.nav-brand {
    display: flex;
    align-items: center;
    gap: .5rem;
    color: var(--text-primary);
    font-weight: 600;
    font-size: 16px;
    flex-shrink: 0;
    z-index: 1001;
}
.brand-icon { font-size: 20px; }
.brand-text { color: var(--gold-400); }

/* ── Hamburger Button ───────────────────────────────────────────────── */
.hamburger {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 28px; height: 20px;
    background: none; border: none;
    cursor: pointer; padding: 0;
    z-index: 1001; flex-shrink: 0;
}
.hamburger span {
    display: block;
    height: 2px; width: 100%;
    background: var(--gold-400);
    border-radius: 2px;
    transition: all .3s ease;
}
.hamburger.open span:nth-child(1) {
    transform: translateY(9px) rotate(45deg);
}
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) {
    transform: translateY(-9px) rotate(-45deg);
}

/* ── Nav Menu — Mobile ──────────────────────────────────────────────── */
.nav-links {
    display: none;
    position: fixed;
    top: var(--nav-height);
    right: 0; left: 0;
    background: rgba(10,15,30,.98);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--border);
    list-style: none;
    flex-direction: column;
    padding: 1rem 0;
    max-height: calc(100vh - var(--nav-height));
    overflow-y: auto;
    box-shadow: 0 8px 32px rgba(0,0,0,.5);
}
.nav-links.open { display: flex; }

.nav-link {
    display: block;
    padding: .85rem 1.5rem;
    color: var(--text-secondary);
    font-size: 15px;
    font-weight: 500;
    transition: all var(--transition);
    border: none; background: none;
    cursor: pointer; width: 100%;
    text-align: right;
    font-family: var(--font-sans);
    border-right: 3px solid transparent;
}
.nav-link:hover, .nav-link.active {
    color: var(--gold-400);
    background: rgba(201,168,76,.06);
    border-right-color: var(--gold-500);
}
.nav-user {
    padding: .85rem 1.5rem;
    border-top: 1px solid var(--border);
    margin-top: .5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.nav-username {
    font-size: 12px;
    color: var(--text-muted);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.nav-logout {
    padding: .4rem .9rem !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--radius-sm) !important;
    font-size: 13px !important;
    width: auto !important;
    flex-shrink: 0;
}

/* ── Desktop: ≥ 768px ────────────────────────────────────────────────── */
/*@media (min-width: 768px) {*/
@media (min-width: 950px) {
    .hamburger { display: none; }

    .nav-links {
        display: flex !important;
        position: static;
        flex-direction: row;
        align-items: center;
        background: none;
        border: none;
        padding: 0;
        gap: .15rem;
        max-height: none;
        box-shadow: none;
        overflow: visible;
    }

    .nav-link {
        display: inline-flex;
        align-items: center;
        padding: .4rem .85rem;
        border-radius: var(--radius-sm);
        font-size: 13px;
        width: auto;
        border-right: none !important;
    }
    .nav-link:hover, .nav-link.active {
        background: rgba(201,168,76,.08);
    }

    .nav-user {
        padding: 0 .5rem;
        border-top: none;
        margin-top: 0;
        border-right: 1px solid var(--border);
    }
}

/* ══════════════════════════════════════════════════════════════════════
   LAYOUT
   ══════════════════════════════════════════════════════════════════════ */
.main-content { flex: 1; }

.footer {
    border-top: 1px solid var(--border-light);
    padding: 1.25rem 1rem;
    text-align: center;
    color: var(--text-muted);
    font-size: 12px;
}

.container    { max-width: 1200px; margin: 0 auto; padding: 0 1rem; }
.container-sm { max-width: 800px;  margin: 0 auto; padding: 0 1rem; }

/* ── Page Header ────────────────────────────────────────────────────── */
.page-header {
    padding: 1.5rem 0 1.25rem;
    border-bottom: 1px solid var(--border-light);
    margin-bottom: 1.5rem;
}
.page-title {
    font-family: var(--font-serif);
    font-size: 1.6rem;
    font-weight: 700;
    color: var(--gold-400);
    margin-bottom: .25rem;
}
.page-subtitle { color: var(--text-secondary); font-size: 14px; }

@media (min-width: 768px) {
    .page-title { font-size: 2rem; }
    .page-header { padding: 2.5rem 0 2rem; }
}

/* ══════════════════════════════════════════════════════════════════════
   CARDS
   ══════════════════════════════════════════════════════════════════════ */
.card {
    background: var(--card-bg);
    border: 1px solid var(--border);
    border-radius: var(--radius-lg);
    padding: 1.1rem;
    backdrop-filter: blur(8px);
}
@media (min-width: 768px) { .card { padding: 1.75rem; } }

.card-title {
    font-size: 14px; font-weight: 600;
    color: var(--gold-300);
    margin-bottom: .9rem;
    padding-bottom: .65rem;
    border-bottom: 1px solid var(--border-light);
}

/* ══════════════════════════════════════════════════════════════════════
   BUTTONS
   ══════════════════════════════════════════════════════════════════════ */
.btn {
    display: inline-flex; align-items: center; gap: .4rem;
    padding: .55rem 1.1rem;
    border-radius: var(--radius-md);
    font-family: var(--font-sans);
    font-size: 14px; font-weight: 500;
    cursor: pointer; border: none;
    transition: all var(--transition);
    text-decoration: none;
    touch-action: manipulation; /* تحسين للموبايل */
    -webkit-tap-highlight-color: transparent;
}
.btn-primary {
    background: var(--gold-500); color: var(--navy-900);
}
.btn-primary:hover {
    background: var(--gold-400); color: var(--navy-900);
    transform: translateY(-1px);
    box-shadow: 0 4px 16px rgba(201,168,76,.3);
}
.btn-outline {
    background: transparent;
    border: 1px solid var(--border);
    color: var(--text-secondary);
}
.btn-outline:hover { border-color: var(--gold-500); color: var(--gold-400); }
.btn-danger {
    background: rgba(231,76,60,.15);
    border: 1px solid rgba(231,76,60,.3);
    color: #e74c3c;
}
.btn-danger:hover { background: rgba(231,76,60,.25); }
.btn-sm { padding: .32rem .75rem; font-size: 12px; }
.btn-lg { padding: .75rem 1.75rem; font-size: 15px; }
.btn:disabled { opacity: .5; cursor: not-allowed; transform: none !important; }

/* ══════════════════════════════════════════════════════════════════════
   FORMS
   ══════════════════════════════════════════════════════════════════════ */
.form-group { margin-bottom: 1.1rem; }
.form-label {
    display: block; font-size: 13px; font-weight: 500;
    color: var(--text-secondary); margin-bottom: .4rem;
}
.form-label.required::after { content: ' *'; color: #e74c3c; }
.form-control {
    width: 100%;
    padding: .65rem .9rem;
    background: var(--input-bg);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    color: var(--text-primary);
    font-family: var(--font-sans);
    font-size: 15px; /* 16px يمنع zoom في iOS */
    transition: border-color var(--transition);
    outline: none;
    -webkit-appearance: none;
}
.form-control:focus {
    border-color: var(--gold-500);
    box-shadow: 0 0 0 3px rgba(201,168,76,.1);
}
.form-control::placeholder { color: var(--text-muted); }
select.form-control { cursor: pointer; }
textarea.form-control { resize: vertical; min-height: 100px; }
.form-text { font-size: 12px; color: var(--text-muted); margin-top: .3rem; }

/* ══════════════════════════════════════════════════════════════════════
   BADGES & ALERTS
   ══════════════════════════════════════════════════════════════════════ */
.badge {
    display: inline-flex; align-items: center;
    padding: .18rem .6rem;
    border-radius: 20px;
    font-size: 11px; font-weight: 600;
}
.badge-success { background: rgba(46,204,113,.15); color: #2ecc71; border: 1px solid rgba(46,204,113,.25); }
.badge-danger  { background: rgba(231,76,60,.15);  color: #e74c3c; border: 1px solid rgba(231,76,60,.25); }
.badge-warning { background: rgba(243,156,18,.15); color: #f39c12; border: 1px solid rgba(243,156,18,.25); }
.badge-info    { background: rgba(52,152,219,.15); color: #3498db; border: 1px solid rgba(52,152,219,.25); }
.badge-gold    { background: rgba(201,168,76,.15); color: var(--gold-400); border: 1px solid rgba(201,168,76,.25); }

.alert {
    padding: .9rem 1.1rem;
    border-radius: var(--radius-md);
    font-size: 14px;
    margin-bottom: 1rem;
    display: flex; align-items: flex-start; gap: .65rem;
}
.alert-success { background: rgba(46,204,113,.08);  border: 1px solid rgba(46,204,113,.2);  color: #2ecc71; }
.alert-danger  { background: rgba(231,76,60,.08);   border: 1px solid rgba(231,76,60,.2);   color: #e74c3c; }
.alert-warning { background: rgba(243,156,18,.08);  border: 1px solid rgba(243,156,18,.2);  color: #f39c12; }
.alert-info    { background: rgba(52,152,219,.08);  border: 1px solid rgba(52,152,219,.2);  color: #3498db; }

/* ══════════════════════════════════════════════════════════════════════
   TABLES — Scrollable on mobile
   ══════════════════════════════════════════════════════════════════════ */
.table-wrap {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    border-radius: var(--radius-md);
    border: 1px solid var(--border);
}
.table { width: 100%; border-collapse: collapse; font-size: 13px; }
.table th {
    background: rgba(201,168,76,.06);
    color: var(--text-secondary);
    font-weight: 500; font-size: 11px;
    text-transform: uppercase; letter-spacing: .04em;
    padding: .65rem .85rem;
    border-bottom: 1px solid var(--border);
    text-align: right; white-space: nowrap;
}
.table td {
    padding: .65rem .85rem;
    border-bottom: 0.5px solid var(--border-light);
    color: var(--text-primary);
    vertical-align: middle;
}
.table tr:last-child td { border-bottom: none; }
.table tr:hover td { background: rgba(201,168,76,.02); }

/* ══════════════════════════════════════════════════════════════════════
   PAGINATION
   ══════════════════════════════════════════════════════════════════════ */
.pagination {
    display: flex; align-items: center; gap: .3rem;
    justify-content: center;
    padding: 1.25rem 0; flex-wrap: wrap;
}
.page-btn {
    min-width: 38px; height: 38px;
    padding: 0 .5rem;
    display: inline-flex; align-items: center; justify-content: center;
    border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text-secondary);
    font-size: 14px; font-family: var(--font-sans);
    cursor: pointer; background: transparent;
    transition: all var(--transition);
    text-decoration: none;
    touch-action: manipulation;
}
.page-btn:hover { border-color: var(--gold-500); color: var(--gold-400); }
.page-btn.active {
    background: var(--gold-500); border-color: var(--gold-500);
    color: var(--navy-900); font-weight: 600;
}

/* ══════════════════════════════════════════════════════════════════════
   SEARCH
   ══════════════════════════════════════════════════════════════════════ */
.search-hero { padding: 1.75rem 0 1.5rem; text-align: center; }
.search-hero-title {
    font-family: var(--font-serif);
    font-size: 1.7rem; color: var(--gold-400);
    margin-bottom: .4rem;
}
.search-hero-sub { color: var(--text-secondary); font-size: 14px; margin-bottom: 1.5rem; }

.search-box { max-width: 680px; margin: 0 auto; position: relative; }
.search-input {
    width: 100%;
    padding: .9rem 1.1rem;
    padding-left: 90px;
    background: rgba(14,22,40,.9);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    color: var(--text-primary);
    font-family: var(--font-sans);
    font-size: 16px; /* منع zoom في iOS */
    outline: none;
    transition: all .2s;
    -webkit-appearance: none;
}
.search-input:focus {
    border-color: var(--gold-500);
    box-shadow: 0 0 0 3px rgba(201,168,76,.1);
}
.search-btn {
    position: absolute; left: .4rem; top: 50%;
    transform: translateY(-50%);
    background: var(--gold-500); color: var(--navy-900);
    border: none; border-radius: var(--radius-xl);
    padding: .5rem 1rem;
    font-family: var(--font-sans);
    font-size: 14px; font-weight: 600;
    cursor: pointer; transition: all .2s;
    touch-action: manipulation;
}
.search-btn:hover { background: var(--gold-400); }

@media (min-width: 768px) {
    .search-hero { padding: 3rem 0 2.5rem; }
    .search-hero-title { font-size: 2.4rem; }
    .search-input { padding: 1rem 1.5rem; padding-left: 110px; }
}

/* Filters */
.filters-panel {
    background: rgba(14,22,40,.6);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    padding: .9rem 1rem;
    margin-top: 1rem;
    max-width: 900px;
    margin-right: auto; margin-left: auto;
}
.filters-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .6rem;
}
@media (min-width: 640px)  { .filters-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 900px)  { .filters-grid { grid-template-columns: repeat(5, 1fr); } }

.filter-group { display: flex; flex-direction: column; gap: .25rem; }
.filter-label {
    font-size: 10px; color: var(--text-muted);
    font-weight: 500; text-transform: uppercase; letter-spacing: .04em;
}
.filter-select, .filter-input {
    padding: .42rem .65rem;
    background: var(--input-bg); border: 1px solid var(--border);
    border-radius: var(--radius-sm);
    color: var(--text-primary);
    font-family: var(--font-sans); font-size: 14px;
    outline: none; width: 100%;
    -webkit-appearance: none;
}
.filter-select:focus, .filter-input:focus { border-color: var(--gold-500); }
.filter-input::placeholder { color: var(--text-muted); }

/* Results */
.results-header {
    display: flex; align-items: center;
    justify-content: space-between;
    margin-bottom: 1rem; font-size: 13px;
    flex-wrap: wrap; gap: .5rem;
}
.results-count { color: var(--text-secondary); }
.results-count strong { color: var(--gold-400); }

.results-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: .85rem;
}
@media (min-width: 480px)  { .results-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 900px)  { .results-grid { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1100px) { .results-grid { grid-template-columns: repeat(4, 1fr); } }

/* Book Cards */
.book-card {
    background: var(--card-bg); border: 1px solid var(--border);
    border-radius: var(--radius-md); padding: 1rem;
    transition: all .2s; text-decoration: none; display: block;
    backdrop-filter: blur(8px);
    -webkit-tap-highlight-color: transparent;
}
.book-card:hover {
    border-color: rgba(201,168,76,.35);
    box-shadow: var(--shadow-md);
}
@media (min-width: 768px) {
    .book-card:hover { transform: translateY(-2px); }
}
.book-title {
    font-family: var(--font-serif);
    font-size: 14px; font-weight: 700;
    color: var(--text-primary); margin-bottom: .25rem; line-height: 1.4;
}
.book-author { font-size: 12px; color: var(--gold-400); margin-bottom: .45rem; }
.book-meta   { display: flex; flex-wrap: wrap; gap: .3rem; }

/* ══════════════════════════════════════════════════════════════════════
   UPLOAD ZONE
   ══════════════════════════════════════════════════════════════════════ */
.upload-zone {
    border: 2px dashed var(--border);
    border-radius: var(--radius-lg);
    padding: 2rem 1.25rem;
    text-align: center; cursor: pointer;
    transition: all var(--transition);
    background: rgba(10,15,30,.3);
    -webkit-tap-highlight-color: transparent;
}
.upload-zone:hover, .upload-zone.dragover {
    border-color: var(--gold-500);
    background: rgba(201,168,76,.04);
}
.upload-zone input[type=file] { display: none; }
.upload-icon  { font-size: 2rem; margin-bottom: .6rem; opacity: .6; }
.upload-title { font-size: 14px; font-weight: 500; color: var(--text-primary); margin-bottom: .3rem; }
.upload-sub   { font-size: 12px; color: var(--text-muted); }

/* ══════════════════════════════════════════════════════════════════════
   STEPS
   ══════════════════════════════════════════════════════════════════════ */
.steps {
    display: flex; align-items: center;
    gap: 0; margin-bottom: 2rem; overflow-x: auto;
}
.step-item { display: flex; align-items: center; gap: .4rem; flex: 1; min-width: 80px; }
.step-num {
    width: 28px; height: 28px;
    border-radius: 50%;
    display: flex; align-items: center; justify-content: center;
    font-size: 12px; font-weight: 600; flex-shrink: 0;
    border: 2px solid var(--border);
    color: var(--text-muted);
    transition: all var(--transition);
}
.step-num.done   { background: var(--gold-500); border-color: var(--gold-500); color: var(--navy-900); }
.step-num.active { border-color: var(--gold-500); color: var(--gold-400); }
.step-label { font-size: 12px; color: var(--text-muted); white-space: nowrap; }
.step-label.active { color: var(--gold-400); font-weight: 500; }
.step-line { flex: 1; height: 1px; background: var(--border); margin: 0 .3rem; }

/* ══════════════════════════════════════════════════════════════════════
   MAPPING ROW
   ══════════════════════════════════════════════════════════════════════ */
.mapping-row {
    display: flex; align-items: center;
    gap: .5rem;
    padding: .55rem 0;
    border-bottom: 0.5px solid var(--border-light);
}
.mapping-row:last-child { border-bottom: none; }
.mapping-excel {
    font-size: 12px; color: var(--text-secondary);
    padding: .35rem .6rem;
    background: rgba(52,152,219,.08);
    border: 1px solid rgba(52,152,219,.2);
    border-radius: var(--radius-sm);
    flex: 1; min-width: 0;
    overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
}
.mapping-arrow { color: var(--text-muted); font-size: 14px; flex-shrink: 0; }

/* ══════════════════════════════════════════════════════════════════════
   SPINNER & EMPTY STATE
   ══════════════════════════════════════════════════════════════════════ */
.spinner {
    width: 18px; height: 18px;
    border: 2px solid rgba(201,168,76,.2);
    border-top-color: var(--gold-500);
    border-radius: 50%;
    animation: spin .7s linear infinite;
    display: inline-block;
}
@keyframes spin { to { transform: rotate(360deg); } }

.empty-state {
    text-align: center; padding: 3rem 1rem;
    color: var(--text-muted);
}
.empty-state-icon  { font-size: 2.5rem; margin-bottom: .75rem; opacity: .5; }
.empty-state-title { font-size: 15px; font-weight: 500; color: var(--text-secondary); margin-bottom: .4rem; }
.empty-state-text  { font-size: 13px; }

/* ══════════════════════════════════════════════════════════════════════
   TOAST
   ══════════════════════════════════════════════════════════════════════ */
#toast-container {
    position: fixed;
    bottom: 1rem; left: 1rem; right: 1rem;
    z-index: 9999;
    display: flex; flex-direction: column; gap: .4rem;
    pointer-events: none;
}
@media (min-width: 480px) {
    #toast-container { left: 1.5rem; right: auto; min-width: 260px; max-width: 360px; }
}
.toast {
    padding: .8rem 1.1rem;
    border-radius: var(--radius-md);
    font-size: 14px;
    backdrop-filter: blur(12px);
    animation: slideUp .3s ease;
    display: flex; align-items: center; gap: .55rem;
    pointer-events: all;
}
.toast-success { background: rgba(46,204,113,.15); border: 1px solid rgba(46,204,113,.3); color: #2ecc71; }
.toast-error   { background: rgba(231,76,60,.15);  border: 1px solid rgba(231,76,60,.3);  color: #e74c3c; }
.toast-info    { background: rgba(52,152,219,.15);  border: 1px solid rgba(52,152,219,.3); color: #3498db; }
@keyframes slideUp { from { transform: translateY(20px); opacity: 0; } to { transform: translateY(0); opacity: 1; } }

/* ══════════════════════════════════════════════════════════════════════
   PRINT
   ══════════════════════════════════════════════════════════════════════ */
@media print {
    .navbar, .footer, .no-print { display: none !important; }
    body { background: white !important; color: black !important; }
    .card { border: 1px solid #ddd !important; background: white !important; }
}

/* ══ Dropdown ══════════════════════════════════════════════════════ */
.nav-dropdown {
    position: relative;
}

.nav-dropdown-btn {
    background: none;
    border: none;
    cursor: pointer;
    white-space: nowrap;
}

.dropdown-menu {
    display: none;
    position: absolute;
    top: calc(100% + 4px);
    right: 0;
    background: rgba(10,15,30,.98);
    backdrop-filter: blur(16px);
    border: 1px solid var(--border);
    border-radius: var(--radius-md);
    list-style: none;
    padding: .4rem 0;
    min-width: 160px;
    box-shadow: 0 8px 32px rgba(0,0,0,.5);
    z-index: 999;
}

    .dropdown-menu.open {
        display: block;
    }

.dropdown-item {
    display: block;
    padding: .65rem 1.1rem;
    color: var(--text-secondary);
    font-size: 13px;
    transition: all var(--transition);
    white-space: nowrap;
    text-decoration: none;
}

    .dropdown-item:hover {
        color: var(--gold-400);
        background: rgba(201,168,76,.06);
    }

/* موبايل — بدون dropdown، عرض مباشر 
@media (max-width: 767px) {*/
@media (max-width: 950px) {
    .dropdown-menu {
        display: block;
        position: static;
        box-shadow: none;
        border: none;
        border-right: 3px solid var(--border);
        border-radius: 0;
        background: rgba(201,168,76,.03);
        padding: 0;
        margin-right: 1.5rem;
    }

    .nav-dropdown-btn {
        display: none;
    }

    .dropdown-item {
        padding: .6rem 1.1rem;
        font-size: 14px;
        border-right: none;
    }
}