/* ============================================
   Xarir Jobs — Auction Quad Design System
   ============================================ */

/* ---- CSS Custom Properties (Design Tokens) ---- */
:root {
    /* Auction Quad Colors */
    --primary: #0064D2;
    --primary-hover: #004FB3;
    --secondary: #E53238;
    --accent-yellow: #F5AF02;
    --accent-green: #86B817;

    /* Surfaces */
    --surface-0: #FFFFFF;
    --surface-1: #F7F7F7;
    --surface-2: #F7F7F7;
    --surface-3: #E5E5E5;
    --surface-inverse: #191919;

    /* Text */
    --text-primary: #191919;
    --text-secondary: #707070;
    --text-tertiary: #707070;
    --text-inverse: #FFFFFF;

    /* Accents */
    --primary-50: #E6F0FC;
    --primary-100: #B3D6F7;
    --primary-500: #0064D2;
    --primary-600: #0064D2;
    --primary-700: #004FB3;

    /* Semantic Colors */
    --success: #86B817;
    --success-bg: #F0F7E1;
    --warning: #F5AF02;
    --warning-bg: #FDF4D9;
    --danger: #E53238;
    --danger-bg: #FDECEC;
    --info: #0064D2;
    --info-bg: #E6F0FC;

    /* Sidebar */
    --sidebar-bg: #FFFFFF;
    --sidebar-bg-hover: #F7F7F7;
    --sidebar-text: #707070;
    --sidebar-text-active: #191919;
    --sidebar-active-bg: #E6F0FC;
    --sidebar-active-border: #0064D2;

    /* Shadows (Commerce-friendly) */
    --shadow-sm: 0 1px 3px rgba(25, 25, 25, 0.08);
    --shadow-md: 0 4px 12px rgba(25, 25, 25, 0.1);
    --shadow-lg: 0 8px 24px rgba(25, 25, 25, 0.14);
    --shadow-xl: 0 20px 25px -5px rgba(25, 25, 25, 0.14), 0 8px 10px -6px rgba(25, 25, 25, 0.1);

    /* Misc */
    --radius-sm: 0.5rem;
    --radius-md: 0.75rem;
    --radius-lg: 1rem;
    --radius-xl: 1.25rem;
    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 250ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 350ms cubic-bezier(0.4, 0, 0.2, 1);
}

/* ---- Dark Mode Overrides ---- */
[data-theme="dark"] {
    --surface-0: #191919;
    --surface-1: #222222;
    --surface-2: #2a2a2a;
    --surface-3: #3a3a3a;
    --surface-inverse: #F7F7F7;

    --text-primary: #F7F7F7;
    --text-secondary: #A0A0A0;
    --text-tertiary: #707070;
    --text-inverse: #191919;

    --primary-50: #1a3a5c;
    --primary-100: #1e4a7a;

    --success-bg: rgba(134, 184, 23, 0.15);
    --warning-bg: rgba(245, 175, 2, 0.15);
    --danger-bg: rgba(229, 50, 56, 0.15);
    --info-bg: rgba(0, 100, 210, 0.15);

    --sidebar-bg: #191919;
    --sidebar-bg-hover: #222222;
    --sidebar-text: #A0A0A0;
    --sidebar-text-active: #FFFFFF;
    --sidebar-active-bg: rgba(0, 100, 210, 0.2);

    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.2);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.4);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.5), 0 8px 10px -6px rgba(0, 0, 0, 0.4);
}

/* ---- Base Resets ---- */
html {
    scroll-behavior: smooth;
}

body {
    background-color: var(--surface-1);
    color: var(--text-primary);
    transition: background-color var(--transition-base), color var(--transition-base);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: 'DM Sans', system-ui, sans-serif;
    font-size: 14px;
    line-height: 1.5;
}

/* ---- Scrollbar ---- */
::-webkit-scrollbar {
    width: 6px;
    height: 6px;
}
::-webkit-scrollbar-track {
    background: transparent;
}
::-webkit-scrollbar-thumb {
    background: var(--surface-3);
    border-radius: 99px;
}
::-webkit-scrollbar-thumb:hover {
    background: var(--text-tertiary);
}

/* ---- Sidebar ---- */
.admin-sidebar {
    background: var(--sidebar-bg);
    border-right: 1px solid var(--surface-3);
    transition: background-color var(--transition-base);
}

[data-theme="dark"] .admin-sidebar {
    border-right-color: var(--surface-2);
}

.admin-sidebar__link {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.625rem 1rem;
    border-radius: 9999px;
    color: var(--sidebar-text);
    font-size: 0.875rem;
    font-weight: 500;
    transition: all var(--transition-fast);
    margin: 0 0.5rem 0.25rem;
    position: relative;
}

.admin-sidebar__link:hover {
    background: var(--sidebar-bg-hover);
    color: var(--sidebar-text-active);
}

.admin-sidebar__link.active {
    background: var(--primary);
    color: var(--text-inverse);
    font-weight: 700;
    box-shadow: 0 4px 12px rgba(0, 100, 210, 0.35);
}

/* ---- Header ---- */
.admin-header {
    background: var(--surface-0);
    border-bottom: 1px solid var(--surface-3);
    transition: background-color var(--transition-base), border-color var(--transition-base);
}

[data-theme="dark"] .admin-header {
    border-bottom-color: var(--surface-2);
}

/* ---- Cards ---- */
.admin-card {
    background: var(--surface-0);
    border: 1px solid var(--surface-3);
    border-radius: 8px;
    box-shadow: none;
    transition: box-shadow var(--transition-fast), transform var(--transition-fast), border-color var(--transition-fast);
}

.admin-card:hover {
    box-shadow: var(--shadow-sm);
}

[data-theme="dark"] .admin-card {
    border-color: var(--surface-2);
}

/* ---- Stat Cards ---- */
.stat-card {
    position: relative;
    overflow: hidden;
    border-radius: 8px;
    padding: 1.5rem;
    color: white;
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

.stat-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,0.18) 0%, rgba(255,255,255,0) 50%);
    pointer-events: none;
}

.stat-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.stat-card__icon {
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 8px;
    background: rgba(255,255,255,0.2);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    backdrop-filter: blur(4px);
}

/* ---- Modern Table ---- */
.admin-table-wrap {
    background: var(--surface-0);
    border: 1px solid var(--surface-3);
    border-radius: 8px;
    box-shadow: none;
    overflow: visible;
    transition: background-color var(--transition-base), border-color var(--transition-base);
}

[data-theme="dark"] .admin-table-wrap {
    border-color: var(--surface-2);
}

.admin-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    font-size: 0.875rem;
}

.admin-table thead th {
    background: var(--surface-1);
    color: var(--text-secondary);
    font-weight: 700;
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    padding: 0.875rem 1.25rem;
    border-bottom: 1px solid var(--surface-3);
    text-align: left;
    transition: background-color var(--transition-base), border-color var(--transition-base);
}

[data-theme="dark"] .admin-table thead th {
    border-bottom-color: var(--surface-2);
}

.admin-table tbody tr {
    transition: background-color var(--transition-fast);
}

.admin-table tbody tr:hover {
    background: var(--surface-1);
}

.admin-table tbody td {
    padding: 1rem 1.25rem;
    border-bottom: 1px solid var(--surface-3);
    color: var(--text-primary);
    vertical-align: middle;
    transition: border-color var(--transition-base);
}

[data-theme="dark"] .admin-table tbody td {
    border-bottom-color: var(--surface-2);
}

.admin-table tbody tr:last-child td {
    border-bottom: none;
}

.admin-table thead th:first-child {
    border-top-left-radius: 8px;
}

.admin-table thead th:last-child {
    border-top-right-radius: 8px;
}

.admin-table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 8px;
}

.admin-table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 8px;
}

/* ---- Status Badges ---- */
.badge {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1.25;
    border: 1px solid transparent;
    transition: all var(--transition-fast);
}

.badge::before {
    content: '';
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: currentColor;
    flex-shrink: 0;
}

.badge--success {
    background: var(--success-bg);
    color: var(--success);
    border-color: rgba(134, 184, 23, 0.2);
}
.badge--warning {
    background: var(--warning-bg);
    color: #B8860B;
    border-color: rgba(245, 175, 2, 0.2);
}
[data-theme="dark"] .badge--warning {
    color: var(--warning);
}
.badge--danger {
    background: var(--danger-bg);
    color: var(--danger);
    border-color: rgba(229, 50, 56, 0.2);
}
.badge--info {
    background: var(--info-bg);
    color: #004080;
    border-color: rgba(0, 100, 210, 0.2);
}
[data-theme="dark"] .badge--info {
    color: var(--info);
}
.badge--neutral {
    background: var(--surface-1);
    color: var(--text-secondary);
    border-color: var(--surface-3);
}
[data-theme="dark"] .badge--neutral {
    background: var(--surface-2);
    color: var(--text-tertiary);
    border-color: var(--surface-3);
}

/* ---- Buttons ---- */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.5rem 1.25rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 700;
    transition: all var(--transition-fast);
    cursor: pointer;
    border: 1px solid transparent;
    line-height: 1.25rem;
    height: 40px;
    font-family: 'DM Sans', system-ui, sans-serif;
}

.btn:focus-visible {
    outline: 2px solid var(--primary);
    outline-offset: 2px;
}

.btn--primary {
    background: var(--primary);
    color: white;
    box-shadow: 0 1px 3px rgba(0, 100, 210, 0.25);
}
.btn--primary:hover {
    background: var(--primary-hover);
    box-shadow: 0 4px 12px rgba(0, 100, 210, 0.35);
    transform: translateY(-1px);
}

.btn--secondary {
    background: var(--surface-0);
    color: var(--primary);
    border-color: var(--primary);
}
.btn--secondary:hover {
    background: var(--primary-50);
}

.btn--ghost {
    background: transparent;
    color: var(--text-secondary);
    border-color: var(--surface-3);
}
.btn--ghost:hover {
    background: var(--surface-1);
    color: var(--text-primary);
}

.btn--danger {
    background: var(--danger);
    color: white;
    border-color: transparent;
}
.btn--danger:hover {
    background: #C41E24;
    color: white;
}

.btn--success {
    background: var(--success);
    color: white;
    border-color: transparent;
}
.btn--success:hover {
    background: #6B9412;
    color: white;
}

.btn--warning {
    background: var(--warning);
    color: white;
    border-color: transparent;
}
.btn--warning:hover {
    background: #D49A02;
    color: white;
}

.btn--sm {
    padding: 0.375rem 0.75rem;
    font-size: 0.75rem;
    height: 32px;
}

.btn--icon {
    padding: 0.5rem;
    width: 2.5rem;
    height: 2.5rem;
}

/* ---- Form Inputs ---- */
.form-input {
    width: 100%;
    padding: 0.625rem 0.875rem;
    background: var(--surface-0);
    border: 1px solid var(--surface-3);
    border-radius: 8px;
    font-size: 0.875rem;
    color: var(--text-primary);
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-base);
    font-family: 'DM Sans', system-ui, sans-serif;
}

input.form-input,
select.form-input {
    height: 40px;
}

textarea.form-input {
    min-height: 150px;
}

.form-input::placeholder {
    color: var(--text-tertiary);
}

.form-input:focus {
    outline: none;
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(0, 100, 210, 0.12);
}

[data-theme="dark"] .form-input {
    background: var(--surface-1);
    border-color: var(--surface-2);
}

[data-theme="dark"] .form-input:focus {
    box-shadow: 0 0 0 3px rgba(0, 100, 210, 0.2);
}

/* ---- Page Header ---- */
.page-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-bottom: 1.5rem;
}

.page-header__title {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--text-primary);
    letter-spacing: -0.01em;
    line-height: 1.2;
}

/* ---- Filters Bar ---- */
.filters-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
    padding: 1rem;
    background: var(--surface-0);
    border: 1px solid var(--surface-3);
    border-radius: 8px;
    box-shadow: none;
    transition: background-color var(--transition-base), border-color var(--transition-base);
}

[data-theme="dark"] .filters-bar {
    border-color: var(--surface-2);
}

/* ---- Pagination ---- */
.pagination {
    display: flex;
    justify-content: center;
    gap: 0.375rem;
    margin-top: 1.5rem;
}

.pagination__item {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 2.25rem;
    height: 2.25rem;
    padding: 0 0.625rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 700;
    color: var(--text-secondary);
    background: var(--surface-0);
    border: 1px solid var(--surface-3);
    transition: all var(--transition-fast);
}

.pagination__item:hover {
    background: var(--surface-1);
    color: var(--text-primary);
}

.pagination__item.active {
    background: var(--primary);
    color: white;
    border-color: transparent;
    box-shadow: 0 2px 6px rgba(0, 100, 210, 0.3);
}

[data-theme="dark"] .pagination__item {
    border-color: var(--surface-2);
}

/* ---- Alert / Toast ---- */
.alert {
    padding: 1rem 1.25rem;
    border-radius: 8px;
    font-size: 0.875rem;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-bottom: 1.25rem;
    animation: slideIn 0.3s ease-out;
}

.alert--success {
    background: var(--success-bg);
    color: #4A7A0F;
    border: 1px solid rgba(134, 184, 23, 0.2);
}
[data-theme="dark"] .alert--success {
    color: #A8D95A;
}

.alert--error {
    background: var(--danger-bg);
    color: #991b1b;
    border: 1px solid rgba(229, 50, 56, 0.2);
}
[data-theme="dark"] .alert--error {
    color: #fca5a5;
}

@keyframes slideIn {
    from {
        opacity: 0;
        transform: translateY(-8px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* ---- Empty State ---- */
.empty-state {
    text-align: center;
    padding: 3rem 1.5rem;
    color: var(--text-tertiary);
}

.empty-state__icon {
    width: 3rem;
    height: 3rem;
    margin: 0 auto 1rem;
    color: var(--text-tertiary);
    opacity: 0.5;
}

/* ---- Quick Action Cards ---- */
.qa-card {
    display: flex;
    align-items: center;
    gap: 0.875rem;
    padding: 0.875rem 1rem;
    border-radius: 8px;
    background: var(--surface-0);
    border: 1px solid var(--surface-3);
    color: var(--text-primary);
    font-size: 0.875rem;
    font-weight: 500;
    transition: all var(--transition-fast);
}

.qa-card:hover {
    background: var(--surface-1);
    border-color: var(--primary);
    transform: translateX(4px);
}

.qa-card__icon {
    width: 2rem;
    height: 2rem;
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

[data-theme="dark"] .qa-card {
    border-color: var(--surface-2);
}

/* ---- Animations ---- */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(12px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in-up {
    animation: fadeInUp 0.4s ease-out both;
}

.animate-delay-1 { animation-delay: 0.05s; }
.animate-delay-2 { animation-delay: 0.1s; }
.animate-delay-3 { animation-delay: 0.15s; }
.animate-delay-4 { animation-delay: 0.2s; }
.animate-delay-5 { animation-delay: 0.25s; }
.animate-delay-6 { animation-delay: 0.3s; }
.animate-delay-7 { animation-delay: 0.35s; }
.animate-delay-8 { animation-delay: 0.4s; }

/* ---- Mobile Sidebar Overlay ---- */
.mobile-sidebar-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(2px);
    z-index: 40;
    opacity: 0;
    visibility: hidden;
    transition: opacity var(--transition-base), visibility var(--transition-base);
}

.mobile-sidebar-overlay.open {
    opacity: 1;
    visibility: visible;
}

/* ---- Action Dropdown ---- */
.actions-dropdown {
    position: relative;
    display: inline-block;
}

.actions-dropdown__menu {
    position: absolute;
    right: 0;
    top: calc(100% + 4px);
    min-width: 10rem;
    background: var(--surface-0);
    border: 1px solid var(--surface-3);
    border-radius: 8px;
    box-shadow: var(--shadow-md);
    z-index: 30;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-4px);
    transition: all var(--transition-fast);
}

.actions-dropdown__menu.open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.actions-dropdown__item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    width: 100%;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    color: var(--text-primary);
    background: none;
    border: none;
    cursor: pointer;
    text-align: left;
    transition: background-color var(--transition-fast);
}

.actions-dropdown__item:hover {
    background: var(--surface-1);
}

/* ---- Section Divider ---- */
.section-title {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--text-tertiary);
    margin: 1.5rem 0.5rem 0.5rem;
}

/* ---- Dark Mode Toggle ---- */
.theme-toggle {
    position: relative;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background: var(--surface-1);
    color: var(--text-secondary);
    border: 1px solid var(--surface-3);
    transition: all var(--transition-fast);
}

.theme-toggle:hover {
    background: var(--surface-2);
    color: var(--text-primary);
}

/* ---- User Avatar ---- */
.user-avatar {
    width: 2rem;
    height: 2rem;
    border-radius: 9999px;
    background: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-size: 0.75rem;
    font-weight: 700;
    flex-shrink: 0;
}

/* ---- Admin Search ---- */
.admin-search {
    position: relative;
    width: 280px;
}

@media (min-width: 1024px) {
    .admin-search {
        width: 360px;
    }
}

.admin-search__input {
    width: 100%;
    padding: 0.5rem 0.875rem 0.5rem 2.25rem;
    background: var(--surface-1);
    border: 1px solid var(--surface-3);
    border-radius: 9999px;
    font-size: 0.8125rem;
    color: var(--text-primary);
    transition: all var(--transition-fast);
    height: 36px;
    font-family: 'DM Sans', system-ui, sans-serif;
}

.admin-search__input::placeholder {
    color: var(--text-tertiary);
}

.admin-search__input:focus {
    outline: none;
    border-color: var(--primary);
    background: var(--surface-0);
    box-shadow: 0 0 0 3px rgba(0, 100, 210, 0.12);
}

.admin-search__icon {
    position: absolute;
    left: 0.75rem;
    top: 50%;
    transform: translateY(-50%);
    width: 15px;
    height: 15px;
    color: var(--text-tertiary);
    pointer-events: none;
}

.admin-search__clear {
    position: absolute;
    right: 0.5rem;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    border-radius: 9999px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    color: var(--text-tertiary);
    background: none;
    border: none;
    opacity: 0;
    transition: all var(--transition-fast);
}

.admin-search__clear.visible {
    opacity: 1;
}

.admin-search__clear:hover {
    background: var(--surface-2);
    color: var(--text-primary);
}

.admin-search__dropdown {
    position: absolute;
    top: calc(100% + 6px);
    right: 0;
    min-width: 320px;
    max-width: 400px;
    max-height: 400px;
    overflow-y: auto;
    background: var(--surface-0);
    border: 1px solid var(--surface-3);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-6px);
    transition: all var(--transition-fast);
}

.admin-search__dropdown.open {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.admin-search__result {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.625rem 0.875rem;
    color: var(--text-primary);
    font-size: 0.8125rem;
    font-weight: 500;
    transition: background-color var(--transition-fast);
    cursor: pointer;
    text-decoration: none;
}

.admin-search__result:hover,
.admin-search__result.highlighted {
    background: var(--surface-1);
}

.admin-search__result:first-child {
    border-top-left-radius: var(--radius-md);
    border-top-right-radius: var(--radius-md);
}

.admin-search__result:last-child {
    border-bottom-left-radius: var(--radius-md);
    border-bottom-right-radius: var(--radius-md);
}

.admin-search__result-section {
    font-size: 0.65rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--text-tertiary);
    padding: 0.5rem 0.875rem 0.25rem;
    background: var(--surface-1);
    border-bottom: 1px solid var(--surface-3);
    font-size: 0.6875rem;
}

.admin-search__result-icon {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: var(--surface-1);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    color: var(--text-secondary);
}

.admin-search__result-text {
    flex: 1;
    min-width: 0;
}

.admin-search__result-name {
    font-weight: 600;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.admin-search__result-path {
    font-size: 0.6875rem;
    color: var(--text-tertiary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.admin-search__empty {
    padding: 1.5rem 0.875rem;
    text-align: center;
    color: var(--text-tertiary);
    font-size: 0.8125rem;
}

.admin-search__shortcut {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0 0.375rem;
    height: 20px;
    border-radius: 4px;
    background: var(--surface-1);
    border: 1px solid var(--surface-3);
    font-size: 0.6875rem;
    font-weight: 700;
    color: var(--text-tertiary);
    margin-left: auto;
    font-family: 'JetBrains Mono', monospace;
}

[data-theme="dark"] .admin-search__input {
    background: var(--surface-2);
    border-color: var(--surface-2);
}

[data-theme="dark"] .admin-search__input:focus {
    background: var(--surface-1);
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(0, 100, 210, 0.2);
}

@media (max-width: 768px) {
    .admin-search__dropdown {
        min-width: 280px;
        left: 0;
        right: auto;
    }
}

/* ---- Utility: Gradient Text ---- */
.gradient-text {
    background: linear-gradient(135deg, var(--primary), #8b5cf6);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}
