:root {
    --bennys-bg-base: #111827;
    --bennys-bg-deep: #0b1020;
    --bennys-bg-edge: #171329;
    --bennys-surface: rgba(15, 23, 42, 0.68);
    --bennys-surface-strong: rgba(15, 23, 42, 0.9);
    --bennys-surface-soft: rgba(255, 255, 255, 0.03);
    --bennys-border: rgba(148, 163, 184, 0.18);
    --bennys-border-strong: rgba(148, 163, 184, 0.3);
    --bennys-text-primary: #e5e7eb;
    --bennys-text-soft: rgba(203, 213, 225, 0.78);
    --bennys-header-accent: #818cf8;
    --bennys-header-accent-soft: rgba(129, 140, 248, 0.18);
    --bennys-header-accent-line: rgba(129, 140, 248, 0.72);
    --bennys-highlight-peach: rgba(34, 211, 238, 0.08);
    --bennys-highlight-lilac: rgba(79, 70, 229, 0.18);
    --bennys-highlight-sakura: rgba(45, 212, 191, 0.08);
}

html {
    max-width: 100%;
    overflow-x: hidden;
    scrollbar-gutter: stable;
}

html,
body.bennys-theme-page {
    overscroll-behavior-x: none;
}

body.bennys-theme-page,
body.bennys-theme-page *,
body.bennys-theme-page *::before,
body.bennys-theme-page *::after {
    box-sizing: border-box;
}

body {
    background-color: var(--bennys-bg-base) !important;
    background-image:
        radial-gradient(circle at 18% 14%, rgba(79, 70, 229, 0.18), transparent 34rem),
        radial-gradient(circle at 84% 18%, rgba(34, 211, 238, 0.08), transparent 30rem),
        linear-gradient(135deg, var(--bennys-bg-deep) 0%, var(--bennys-bg-base) 58%, var(--bennys-bg-edge) 100%) !important;
    background-attachment: fixed !important;
    max-width: 100%;
    overflow-x: hidden;
}

@supports (overflow: clip) {
    html,
    body.bennys-theme-page {
        overflow-x: clip;
    }
}

body.bennys-theme-page {
    color: #e5e7eb;
    font-family: 'Inter', sans-serif;
    min-width: 0;
    max-width: 100%;
    padding-bottom: 4rem;
}

body.login-page {
    padding-bottom: 4rem;
}

body.bennys-theme-page::after,
body.login-page::after {
    content: "Copyright \00A9 Jerem";
    position: fixed;
    left: 50%;
    bottom: 1rem;
    transform: translateX(-50%);
    z-index: 9999;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0.42rem 0.9rem;
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.72);
    color: rgba(203, 213, 225, 0.7);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    white-space: nowrap;
    opacity: 1;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    pointer-events: none;
}

body.bennys-page-catalogue::after {
    display: none;
}

.bennys-inline-copyright {
    position: fixed;
    left: 50%;
    bottom: 1rem;
    transform: translateX(-50%);
    z-index: 9999;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 0.42rem 0.9rem;
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.72);
    color: rgba(203, 213, 225, 0.7);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    white-space: nowrap;
    opacity: 1;
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    pointer-events: none;
}

body.bennys-theme-page :where(main, header, section, article, aside, nav, form, .max-w-7xl, .container) {
    min-width: 0;
}

body.bennys-theme-page :where(img, video, canvas, svg) {
    max-width: 100%;
}

body.bennys-theme-page ::selection {
    color: #ffffff;
    background: rgba(129, 140, 248, 0.38);
}

body.bennys-theme-page * {
    scrollbar-width: thin;
    scrollbar-color: rgba(129, 140, 248, 0.58) rgba(15, 23, 42, 0.52);
}

body.bennys-theme-page *::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

body.bennys-theme-page *::-webkit-scrollbar-track {
    background: rgba(15, 23, 42, 0.52);
    border-radius: 999px;
}

body.bennys-theme-page *::-webkit-scrollbar-thumb {
    border: 2px solid rgba(15, 23, 42, 0.52);
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(129, 140, 248, 0.7), rgba(34, 211, 238, 0.42));
}

body.bennys-theme-page :where(.bg-gray-800, .bg-gray-900, .bg-slate-800, .bg-slate-900, .bg-gray-800\/50, .bg-gray-900\/50, .glass-card, .glass-panel, .card, .content-card, .employee-card, .candidate-card, .permission-card, .stat-card) {
    border-color: rgba(148, 163, 184, 0.18) !important;
    background-color: rgba(15, 23, 42, 0.68) !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.18);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

body.bennys-theme-page :where(.border-gray-700, .border-gray-800, .border-slate-700, .border-slate-800) {
    border-color: rgba(148, 163, 184, 0.18) !important;
}

body.bennys-theme-page :where(table) {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
}

body.bennys-theme-page :where(thead) {
    background: rgba(15, 23, 42, 0.72) !important;
}

body.bennys-theme-page :where(th) {
    color: rgba(226, 232, 240, 0.92);
    letter-spacing: 0;
}

body.bennys-theme-page :where(td) {
    border-color: rgba(148, 163, 184, 0.1);
}

body.bennys-theme-page :where(tbody tr) {
    transition: background-color 0.18s ease, transform 0.18s ease;
}

body.bennys-theme-page :where(tbody tr:hover) {
    background-color: rgba(129, 140, 248, 0.08);
}

body.bennys-theme-page :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]), select, textarea) {
    border-color: rgba(148, 163, 184, 0.18) !important;
    background-color: rgba(15, 23, 42, 0.72) !important;
    color: #f8fafc !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

body.bennys-theme-page :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]), select, textarea):focus {
    border-color: rgba(129, 140, 248, 0.58) !important;
    box-shadow: 0 0 0 3px rgba(129, 140, 248, 0.13), inset 0 1px 0 rgba(255, 255, 255, 0.04);
    outline: none;
}

body.bennys-theme-page :where(input::placeholder, textarea::placeholder) {
    color: rgba(148, 163, 184, 0.78);
}

body.bennys-theme-page :where(.modal-content, .popup-content, .dialog-content, [role="dialog"]) {
    border: 1px solid rgba(148, 163, 184, 0.2);
    background:
        radial-gradient(circle at 12% 0%, rgba(129, 140, 248, 0.14), transparent 24rem),
        rgba(15, 23, 42, 0.9);
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

body.bennys-theme-page :where(.bg-indigo-600, .bg-blue-600, .bg-purple-600) {
    border-color: rgba(165, 180, 252, 0.2) !important;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.92), rgba(56, 189, 248, 0.84)) !important;
    box-shadow: 0 12px 28px rgba(37, 99, 235, 0.22);
}

body.bennys-theme-page :where(.bg-red-600, .bg-red-700) {
    border-color: rgba(248, 113, 113, 0.25) !important;
    background: linear-gradient(135deg, rgba(185, 28, 28, 0.9), rgba(127, 29, 29, 0.86)) !important;
}

body.bennys-theme-page :where(.bg-green-600, .bg-emerald-600) {
    border-color: rgba(52, 211, 153, 0.25) !important;
    background: linear-gradient(135deg, rgba(5, 150, 105, 0.88), rgba(6, 95, 70, 0.86)) !important;
}

body.bennys-form-page {
    --bennys-form-accent: var(--bennys-header-accent);
    --bennys-form-accent-soft: var(--bennys-header-accent-soft);
    --bennys-form-accent-line: var(--bennys-header-accent-line);
}

body.bennys-page-custom {
    --bennys-form-accent: #818cf8;
    --bennys-form-accent-soft: rgba(129, 140, 248, 0.16);
    --bennys-form-accent-line: rgba(129, 140, 248, 0.72);
}

body.bennys-page-prestation {
    --bennys-form-accent: #38bdf8;
    --bennys-form-accent-soft: rgba(56, 189, 248, 0.15);
    --bennys-form-accent-line: rgba(56, 189, 248, 0.72);
}

body.bennys-page-quota {
    --bennys-form-accent: #34d399;
    --bennys-form-accent-soft: rgba(52, 211, 153, 0.15);
    --bennys-form-accent-line: rgba(52, 211, 153, 0.72);
}

body.bennys-page-absence {
    --bennys-form-accent: #fbbf24;
    --bennys-form-accent-soft: rgba(251, 191, 36, 0.14);
    --bennys-form-accent-line: rgba(251, 191, 36, 0.72);
}

body.bennys-form-page .bennys-form-main {
    padding-bottom: 3rem;
}

body.bennys-form-page .bennys-form-card,
body.bennys-form-page main > .glass-card {
    position: relative;
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 14px;
    background:
        radial-gradient(circle at 12% 0%, var(--bennys-form-accent-soft), transparent 28rem),
        linear-gradient(145deg, rgba(15, 23, 42, 0.9), rgba(17, 24, 39, 0.74)) !important;
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    overflow: hidden;
}

body.bennys-form-page .bennys-form-card::before,
body.bennys-form-page main > .glass-card::before {
    content: "";
    position: absolute;
    inset: 0 0 auto 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--bennys-form-accent-line), transparent);
}

body.bennys-form-page .bennys-form-card > *,
body.bennys-form-page main > .glass-card > * {
    position: relative;
    z-index: 1;
}

body.bennys-form-page .bennys-form-heading {
    gap: 0.95rem;
    align-items: center;
    margin-bottom: 1.15rem;
}

body.bennys-form-page .bennys-form-icon {
    display: inline-flex;
    width: 46px;
    height: 46px;
    flex: 0 0 46px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 12px;
    color: var(--bennys-form-accent);
    background: rgba(15, 23, 42, 0.7);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 12px 24px rgba(0, 0, 0, 0.18);
}

body.bennys-form-page .bennys-form-kicker {
    margin: 0 0 0.18rem;
    color: var(--bennys-form-accent);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

body.bennys-form-page .bennys-form-message > div {
    border-radius: 12px;
    background-color: rgba(15, 23, 42, 0.72) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.bennys-form-page .bennys-form-message > .bg-red-500\/20 {
    background-color: rgba(127, 29, 29, 0.28) !important;
}

body.bennys-form-page .bennys-form-message > .bg-green-500\/20 {
    background-color: rgba(6, 95, 70, 0.26) !important;
}

body.bennys-form-page .bennys-form-message > .bg-yellow-500\/20 {
    background-color: rgba(113, 63, 18, 0.28) !important;
}

body.bennys-form-page label {
    color: rgba(226, 232, 240, 0.86) !important;
    font-weight: 800;
}

body.bennys-form-page .custom-input,
body.bennys-form-page .custom-select {
    min-height: 48px;
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 10px;
    background-color: rgba(2, 6, 23, 0.38) !important;
    color: #f8fafc !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease, transform 0.18s ease;
}

body.bennys-form-page .custom-input.pl-7 {
    padding-left: 2.1rem;
}

body.bennys-form-page .custom-input:focus,
body.bennys-form-page .custom-select:focus {
    border-color: var(--bennys-form-accent-line) !important;
    background-color: rgba(2, 6, 23, 0.52) !important;
    box-shadow: 0 0 0 3px var(--bennys-form-accent-soft), inset 0 1px 0 rgba(255, 255, 255, 0.05);
    transform: translateY(-1px);
}

body.bennys-form-page .custom-select {
    background-image:
        linear-gradient(45deg, transparent 50%, rgba(203, 213, 225, 0.78) 50%),
        linear-gradient(135deg, rgba(203, 213, 225, 0.78) 50%, transparent 50%) !important;
    background-position:
        calc(100% - 18px) 52%,
        calc(100% - 12px) 52%;
    background-size: 6px 6px, 6px 6px;
    background-repeat: no-repeat;
}

body.bennys-form-page .custom-select option {
    background-color: #0f172a;
    color: #e5e7eb;
}

body.bennys-form-page .file-drop-zone {
    min-height: 190px;
    border: 1px dashed rgba(148, 163, 184, 0.24) !important;
    border-radius: 14px;
    background:
        radial-gradient(circle at 50% 0%, var(--bennys-form-accent-soft), transparent 22rem),
        rgba(2, 6, 23, 0.32) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
    overflow: hidden;
}

body.bennys-form-page .file-drop-zone::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background-image: linear-gradient(rgba(148, 163, 184, 0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(148, 163, 184, 0.045) 1px, transparent 1px);
    background-size: 34px 34px;
    opacity: 0.5;
    pointer-events: none;
}

body.bennys-form-page .file-drop-zone:hover,
body.bennys-form-page .file-drop-zone.is-dragging {
    border-color: var(--bennys-form-accent-line) !important;
    background-color: rgba(15, 23, 42, 0.52) !important;
}

body.bennys-form-page #drop-zone-text,
body.bennys-form-page #image-preview-container {
    position: relative;
    z-index: 1;
}

body.bennys-form-page #drop-zone-text i {
    color: var(--bennys-form-accent);
}

body.bennys-form-page .preview-image-wrapper {
    border: 1px solid rgba(148, 163, 184, 0.22);
    border-radius: 12px;
    background-color: rgba(15, 23, 42, 0.72);
    box-shadow: 0 12px 26px rgba(0, 0, 0, 0.2);
}

body.bennys-form-page .remove-image-btn {
    border-color: rgba(15, 23, 42, 0.9);
    background: linear-gradient(135deg, #ef4444, #be123c);
    box-shadow: 0 8px 18px rgba(190, 18, 60, 0.24);
}

body.bennys-form-page .segmented-control {
    min-height: 48px;
    border: 1px solid rgba(148, 163, 184, 0.18);
    border-radius: 10px;
    background: rgba(2, 6, 23, 0.38);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.bennys-form-page .segmented-control-option {
    border-radius: 8px;
    color: rgba(203, 213, 225, 0.84);
    font-weight: 800;
}

body.bennys-form-page .segmented-control-indicator {
    border-radius: 8px;
    background: linear-gradient(135deg, rgba(52, 211, 153, 0.95), rgba(14, 165, 233, 0.76));
    box-shadow: 0 10px 24px rgba(52, 211, 153, 0.22);
}

body.bennys-form-page .bennys-form-actions {
    gap: 0.8rem;
    align-items: center;
}

body.bennys-form-page .bennys-secondary-action,
body.bennys-form-page .bennys-primary-action {
    min-height: 42px;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.45rem;
    box-shadow: none !important;
    transition: border-color 0.18s ease, background-color 0.18s ease, transform 0.18s ease;
}

body.bennys-form-page .bennys-secondary-action {
    background: rgba(15, 23, 42, 0.6) !important;
    color: rgba(226, 232, 240, 0.9) !important;
}

body.bennys-form-page .bennys-primary-action {
    background: linear-gradient(135deg, var(--bennys-form-accent-line), rgba(79, 70, 229, 0.72)) !important;
    color: #ffffff !important;
}

body.bennys-form-page .bennys-secondary-action:hover,
body.bennys-form-page .bennys-primary-action:hover {
    transform: translateY(-1px);
    border-color: var(--bennys-form-accent-line) !important;
}

body.bennys-form-page form button[type="submit"]:not(.bennys-primary-action) {
    min-height: 42px;
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--bennys-form-accent-line), rgba(79, 70, 229, 0.72)) !important;
    box-shadow: none !important;
}

body.bennys-module-page {
    --bennys-module-accent: #818cf8;
    --bennys-module-accent-soft: rgba(129, 140, 248, 0.14);
    --bennys-module-accent-line: rgba(129, 140, 248, 0.68);
}

body.bennys-page-compte { --bennys-module-accent: #60a5fa; --bennys-module-accent-soft: rgba(96, 165, 250, 0.13); --bennys-module-accent-line: rgba(96, 165, 250, 0.68); }
body.bennys-page-chat { --bennys-module-accent: #60a5fa; --bennys-module-accent-soft: rgba(96, 165, 250, 0.14); --bennys-module-accent-line: rgba(96, 165, 250, 0.7); }
body.bennys-page-custompresta { --bennys-module-accent: #38bdf8; --bennys-module-accent-soft: rgba(56, 189, 248, 0.13); --bennys-module-accent-line: rgba(56, 189, 248, 0.68); }
body.bennys-page-compta { --bennys-module-accent: #34d399; --bennys-module-accent-soft: rgba(52, 211, 153, 0.13); --bennys-module-accent-line: rgba(52, 211, 153, 0.68); }
body.bennys-dispatch-page { --bennys-module-accent: #38bdf8; --bennys-module-accent-soft: rgba(56, 189, 248, 0.13); --bennys-module-accent-line: rgba(56, 189, 248, 0.68); }
body.bennys-recruitment-page { --bennys-module-accent: #60a5fa; --bennys-module-accent-soft: rgba(96, 165, 250, 0.11); --bennys-module-accent-line: rgba(96, 165, 250, 0.58); }
body.bennys-blacklist-page { --bennys-module-accent: #38bdf8; --bennys-module-accent-soft: rgba(56, 189, 248, 0.13); --bennys-module-accent-line: rgba(56, 189, 248, 0.68); }
body.bennys-rh-page,
body.bennys-promotions-page { --bennys-module-accent: #60a5fa; --bennys-module-accent-soft: rgba(96, 165, 250, 0.13); --bennys-module-accent-line: rgba(96, 165, 250, 0.68); }
body.bennys-page-absence { --bennys-module-accent: #fbbf24; --bennys-module-accent-soft: rgba(251, 191, 36, 0.13); --bennys-module-accent-line: rgba(251, 191, 36, 0.68); }
body.bennys-page-quota { --bennys-module-accent: #34d399; --bennys-module-accent-soft: rgba(52, 211, 153, 0.13); --bennys-module-accent-line: rgba(52, 211, 153, 0.68); }
body.bennys-page-factures { --bennys-module-accent: #fbbf24; --bennys-module-accent-soft: rgba(251, 191, 36, 0.12); --bennys-module-accent-line: rgba(251, 191, 36, 0.58); }

body.bennys-module-page main {
    animation: bennysModuleIn 0.34s ease-out both;
}

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

body.bennys-module-page :where(.glass-card, .management-shell, .blacklist-form-card, .blacklist-list-card, .blacklist-stats article, .archives-hero, .archives-toolbar, .archive-card, .hr-hero, .hr-toolbar, .hr-card, .recruitment-overview, .session-panel, .candidate-panel, .modern-card, .candidate-card, .modal-card, .modal-container, .modal-content, .absence-card, .quota-card, .history-card) {
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    background:
        radial-gradient(circle at 12% 0%, var(--bennys-module-accent-soft), transparent 24rem),
        linear-gradient(145deg, rgba(15, 23, 42, 0.82), rgba(17, 24, 39, 0.66)) !important;
    box-shadow: 0 18px 46px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

body.bennys-module-page :where(.glass-card, .management-shell, .blacklist-form-card, .blacklist-list-card, .archives-hero, .archives-toolbar, .archive-card, .hr-hero, .hr-toolbar, .hr-card, .recruitment-overview, .session-panel, .candidate-panel, .absence-card, .quota-card) {
    border-radius: 14px !important;
}

body.bennys-module-page :where(.glass-card:hover, .archive-card:hover, .hr-card:hover, .candidate-card:hover, .absence-card:hover, .quota-card:hover, .session-card-trigger:hover) {
    border-color: var(--bennys-module-accent-line) !important;
}

body.bennys-module-page :where(.week-header, .filter-header, .candidate-toolbar, .card-header, .archive-card-header, .hr-card-header, .modal-header) {
    border-color: rgba(148, 163, 184, 0.14) !important;
}

body.bennys-module-page :where(.week-header h3, .section-kicker, .hero-kicker, .summary-label, .visible-chip span, .timeline-count strong) {
    color: var(--bennys-module-accent) !important;
}

body.bennys-module-page :where(.custom-input, .custom-select, .custom-input-search, .candidate-search input, .search-shell input, .recap-textarea, .modal-input, input[type="search"], input[type="date"], textarea, select) {
    border-color: rgba(148, 163, 184, 0.18) !important;
    border-radius: 10px;
    background-color: rgba(2, 6, 23, 0.42) !important;
    color: #f8fafc !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

body.bennys-module-page :where(.custom-input:focus, .custom-select:focus, .custom-input-search:focus, .candidate-search input:focus, .search-shell:focus-within, .recap-textarea:focus, .modal-input:focus, input[type="search"]:focus, input[type="date"]:focus, textarea:focus, select:focus) {
    border-color: var(--bennys-module-accent-line) !important;
    box-shadow: 0 0 0 3px var(--bennys-module-accent-soft), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
    outline: none;
}

body.bennys-module-page :where(.empty-state, .blacklist-empty, .candidate-empty, .timeline-empty) {
    border: 1px dashed rgba(148, 163, 184, 0.2) !important;
    border-radius: 14px;
    background: rgba(2, 6, 23, 0.3) !important;
    color: rgba(203, 213, 225, 0.82);
}

body.bennys-gestion-page main .glass-card {
    position: relative;
    min-height: 210px;
    overflow: hidden;
}

body.bennys-gestion-page main .glass-card::after {
    content: "";
    position: absolute;
    inset: auto 1rem 0.85rem 1rem;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(148, 163, 184, 0.24), transparent);
    opacity: 0;
    transition: opacity 0.18s ease;
}

body.bennys-gestion-page main .glass-card:hover {
    transform: translateY(-3px);
}

body.bennys-gestion-page main .glass-card:hover::after {
    opacity: 1;
}

body.bennys-gestion-page main .glass-card > div:first-child {
    border: 1px solid rgba(148, 163, 184, 0.14);
    background: rgba(2, 6, 23, 0.34) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.bennys-review-page :where(.absences-container, .quotas-container, .history-grid) {
    gap: 1rem;
}

body.bennys-review-page :where(.absence-card, .quota-card, .history-card) {
    position: relative;
    overflow: hidden;
}

body.bennys-review-page :where(.absence-card, .quota-card)::before {
    content: "";
    position: absolute;
    top: 0.9rem;
    bottom: 0.9rem;
    left: 0;
    width: 3px;
    border-radius: 0 999px 999px 0;
    background: linear-gradient(180deg, var(--bennys-module-accent-line), rgba(96, 165, 250, 0.35));
}

body.bennys-review-page :where(.detail-item, .archive-meta span, .candidate-details div) {
    border-radius: 10px;
    background: rgba(2, 6, 23, 0.22);
}

body.bennys-review-page :where(.action-btn, .modal-btn, .view-proof-btn) {
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

body.bennys-review-page :where(.btn-approve) {
    background: rgba(5, 150, 105, 0.18) !important;
    color: #86efac !important;
}

body.bennys-review-page :where(.btn-reject) {
    background: rgba(190, 18, 60, 0.18) !important;
    color: #fda4af !important;
}

body.bennys-management-page .management-shell {
    overflow: hidden;
}

body.bennys-management-page :where(.filter-grid, .summary-grid, .pagination-bar) {
    gap: 0.85rem;
}

body.bennys-management-page :where(.summary-item, .proof-thumb-btn, .pagination-link, .btn-soft, .btn-primary) {
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    border-radius: 10px !important;
    background: rgba(2, 6, 23, 0.32) !important;
}

body.bennys-management-page .btn-primary {
    background: linear-gradient(135deg, var(--bennys-module-accent-line), rgba(37, 99, 235, 0.72)) !important;
}

body.bennys-management-page .table-scroll,
body.bennys-payes-page main.glass-card,
body.bennys-blacklist-page .blacklist-table-wrap {
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 12px;
    background: rgba(2, 6, 23, 0.24);
}

body.bennys-profile-page :where(.stat-box, .account-action-btn, .badge) {
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    border-radius: 10px;
    background: rgba(2, 6, 23, 0.34) !important;
}

body.bennys-profile-page .account-action-btn:hover {
    border-color: var(--bennys-module-accent-line) !important;
    background: rgba(96, 165, 250, 0.1) !important;
}

body.bennys-profile-page :where(.modal-container, #proof-content) {
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 14px !important;
    background: rgba(15, 23, 42, 0.92) !important;
}

body.bennys-chat-page .tab-btn {
    border-radius: 10px;
}

body.bennys-chat-page .tab-btn.active,
body.bennys-chat-page .tab-btn:hover {
    background: rgba(96, 165, 250, 0.14) !important;
    color: #dbeafe !important;
}

body.bennys-chat-page .chat-select-item {
    border: 1px solid transparent;
    border-radius: 10px;
}

body.bennys-chat-page .chat-select-item:hover,
body.bennys-chat-page .chat-select-item.bg-gray-700\/50 {
    border-color: var(--bennys-module-accent-line);
    background: rgba(96, 165, 250, 0.12) !important;
}

body.bennys-chat-page :where(.chat-bubble-admin, .chat-bubble-employee) {
    border: 1px solid rgba(148, 163, 184, 0.14);
    border-radius: 14px;
    box-shadow: 0 12px 24px rgba(0, 0, 0, 0.18);
}

body.bennys-chat-page .chat-bubble-admin {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.92), rgba(56, 189, 248, 0.78)) !important;
}

body.bennys-chat-page .chat-bubble-employee {
    background: rgba(30, 41, 59, 0.78) !important;
}

body.bennys-chat-page :where(.action-btn-neutral, .action-btn-danger, .action-btn-neutral-submit, .action-btn-danger-submit) {
    border-radius: 10px;
}

body.bennys-promotions-page .employee-row,
body.bennys-dispatch-page .employee-row {
    border-color: rgba(148, 163, 184, 0.16) !important;
    border-radius: 12px !important;
    background: rgba(2, 6, 23, 0.28) !important;
}

body.bennys-promotions-page .employee-row:hover,
body.bennys-dispatch-page .employee-row:hover {
    border-color: var(--bennys-module-accent-line) !important;
    background: rgba(15, 23, 42, 0.55) !important;
}

body.bennys-promotions-page :where(.decision-btn, .view-service-btn, .apply-btn, .recap-btn) {
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    border-radius: 10px !important;
    box-shadow: none !important;
}

body.bennys-promotions-page .apply-btn {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.92), rgba(56, 189, 248, 0.78)) !important;
}

body.bennys-payes-page :where(.date-nav-btn, .badge, .custom-date-input) {
    border-color: rgba(148, 163, 184, 0.16) !important;
    border-radius: 10px !important;
}

body.bennys-payes-page .badge-paid {
    background: rgba(5, 150, 105, 0.2) !important;
    color: #86efac !important;
}

body.bennys-payes-page .badge-pending {
    background: rgba(245, 158, 11, 0.18) !important;
    color: #fcd34d !important;
}

body.bennys-payes-page .badge-expired {
    background: rgba(190, 18, 60, 0.2) !important;
    color: #fda4af !important;
}

body.bennys-dispatch-page :where(.draggable-task, .drop-zone, .dropped-task) {
    border-color: rgba(148, 163, 184, 0.16) !important;
    border-radius: 10px !important;
    background: rgba(2, 6, 23, 0.32) !important;
}

body.bennys-dispatch-page .draggable-task:hover,
body.bennys-dispatch-page .drop-zone.drag-over {
    border-color: var(--bennys-module-accent-line) !important;
    background: rgba(56, 189, 248, 0.1) !important;
}

body.bennys-dispatch-page .dropped-task {
    background: linear-gradient(135deg, rgba(15, 23, 42, 0.88), rgba(30, 41, 59, 0.66)) !important;
}

body.bennys-dispatch-page .dropped-task:hover {
    border-color: rgba(56, 189, 248, 0.42) !important;
    background: linear-gradient(135deg, rgba(14, 116, 144, 0.18), rgba(30, 41, 59, 0.74)) !important;
}

body.bennys-dispatch-page #save-dispatch-btn {
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    border-radius: 10px;
    background: linear-gradient(135deg, var(--bennys-module-accent-line), rgba(37, 99, 235, 0.72)) !important;
    box-shadow: none !important;
}

body.bennys-recruitment-page :where(.overview-stat, .session-meta div, .primary-action, .danger-action, .session-create-btn, .open-dossier-btn, .text-action, .icon-action, .status-tabs button) {
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    border-radius: 10px !important;
}

body.bennys-recruitment-page .recruitment-board {
    gap: 1rem;
}

body.bennys-recruitment-page .recruitment-page-header {
    min-height: 82px;
    padding: 1rem 1.15rem !important;
    border: 1px solid rgba(148, 163, 184, 0.22) !important;
    border-radius: 12px !important;
    background:
        radial-gradient(circle at 6% 0%, rgba(96, 165, 250, 0.14), transparent 24rem),
        linear-gradient(135deg, rgba(17, 24, 39, 0.94), rgba(15, 23, 42, 0.82)) !important;
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.24) !important;
}

body.bennys-recruitment-page .recruitment-page-header > div:first-child > a {
    min-width: 0;
}

body.bennys-recruitment-page .recruitment-page-header h1 {
    line-height: 1.1;
}

body.bennys-recruitment-page .recruitment-page-header p {
    color: rgba(203, 213, 225, 0.8) !important;
}

body.bennys-recruitment-page .recruitment-header-link {
    min-height: 38px;
    border-color: rgba(148, 163, 184, 0.18) !important;
    border-radius: 10px !important;
    background: rgba(2, 6, 23, 0.34) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

body.bennys-recruitment-page .recruitment-header-link:hover {
    border-color: rgba(96, 165, 250, 0.42) !important;
    background: rgba(30, 64, 175, 0.16) !important;
}

body.bennys-recruitment-page .recruitment-overview {
    position: relative;
    overflow: hidden;
}

body.bennys-recruitment-page .recruitment-overview::before {
    content: "";
    position: absolute;
    top: 1rem;
    bottom: 1rem;
    left: 0;
    width: 3px;
    border-radius: 0 999px 999px 0;
    background: linear-gradient(180deg, rgba(59, 130, 246, 0.62), rgba(34, 211, 238, 0.38));
}

body.bennys-recruitment-page .overview-copy,
body.bennys-recruitment-page .overview-stats {
    position: relative;
    z-index: 1;
}

body.bennys-recruitment-page .overview-stat {
    background: rgba(2, 6, 23, 0.34) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.035);
}

body.bennys-recruitment-page .session-panel,
body.bennys-recruitment-page .candidate-panel {
    overflow: visible;
}

body.bennys-recruitment-page .session-card-trigger,
body.bennys-recruitment-page .session-dropdown,
body.bennys-recruitment-page .session-option {
    border-color: rgba(148, 163, 184, 0.16) !important;
    background: rgba(2, 6, 23, 0.36) !important;
    box-shadow: none !important;
}

body.bennys-recruitment-page .session-card-trigger {
    min-height: 5rem;
}

body.bennys-recruitment-page .session-icon,
body.bennys-recruitment-page .candidate-rank {
    border: 1px solid rgba(148, 163, 184, 0.16);
    background: rgba(15, 23, 42, 0.72) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

body.bennys-recruitment-page .session-dropdown {
    border-radius: 12px;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}

body.bennys-recruitment-page .session-option:hover,
body.bennys-recruitment-page .session-option.is-selected {
    border-color: var(--bennys-module-accent-line) !important;
    background: rgba(37, 99, 235, 0.1) !important;
}

body.bennys-recruitment-page .candidate-toolbar {
    gap: 1rem;
}

body.bennys-recruitment-page .candidate-search,
body.bennys-recruitment-page .status-tabs {
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 10px;
    background: rgba(2, 6, 23, 0.3);
}

body.bennys-recruitment-page .status-tabs button.active,
body.bennys-recruitment-page .status-tabs button:hover {
    border-color: rgba(96, 165, 250, 0.46) !important;
    background: rgba(37, 99, 235, 0.14) !important;
}

body.bennys-recruitment-page .primary-action,
body.bennys-recruitment-page .open-dossier-btn {
    background: linear-gradient(135deg, var(--bennys-module-accent-line), rgba(37, 99, 235, 0.72)) !important;
}

body.bennys-recruitment-page .danger-action {
    background: rgba(30, 64, 175, 0.16) !important;
}

body.bennys-recruitment-page .danger-action:hover {
    border-color: rgba(96, 165, 250, 0.42) !important;
    background: rgba(30, 64, 175, 0.24) !important;
}

body.bennys-recruitment-page :where(.candidate-card, .modern-card) {
    overflow: hidden;
}

body.bennys-recruitment-page .candidate-list {
    gap: 1rem;
}

body.bennys-recruitment-page .candidate-card {
    min-height: 18rem;
    background:
        radial-gradient(circle at 12% 0%, rgba(96, 165, 250, 0.1), transparent 18rem),
        rgba(15, 23, 42, 0.72) !important;
}

body.bennys-recruitment-page .candidate-card::before {
    opacity: 0.8;
}

body.bennys-recruitment-page .candidate-details div {
    border: 1px solid rgba(148, 163, 184, 0.12);
    border-radius: 10px;
    background: rgba(2, 6, 23, 0.24);
}

body.bennys-recruitment-page .candidate-card-actions {
    gap: 0.75rem;
}

body.bennys-recruitment-page :where(.text-action, .icon-action) {
    background: rgba(2, 6, 23, 0.28) !important;
}

body.bennys-recruitment-page .candidate-card.is-blacklisted {
    border-color: rgba(96, 165, 250, 0.54) !important;
    box-shadow: 0 0 0 1px rgba(96, 165, 250, 0.14), 0 20px 52px rgba(37, 99, 235, 0.1);
}

body.bennys-recruitment-page #focus-modal {
    background:
        radial-gradient(circle at 18% 14%, rgba(79, 70, 229, 0.16), transparent 30rem),
        linear-gradient(135deg, #0b1020 0%, #111827 60%, #171329 100%) !important;
}

body.bennys-recruitment-page #focus-modal > .h-16,
body.bennys-recruitment-page #focus-modal .h-24,
body.bennys-recruitment-page #document-tabs {
    border-color: rgba(148, 163, 184, 0.16) !important;
    background: rgba(15, 23, 42, 0.84) !important;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}

body.bennys-recruitment-page #document-viewer {
    background: rgba(2, 6, 23, 0.4) !important;
}

body.bennys-recruitment-page #focus-modal .w-72,
body.bennys-recruitment-page #focus-modal aside {
    border-color: rgba(148, 163, 184, 0.16) !important;
    background: rgba(15, 23, 42, 0.72) !important;
}

body.bennys-recruitment-page :where(.vote-action-btn, .decision-btn, #btn-copy, #btn-verdict) {
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    border-radius: 10px !important;
    background: rgba(2, 6, 23, 0.42) !important;
    box-shadow: none !important;
}

body.bennys-recruitment-page :where(.vote-action-btn:hover, .decision-btn:hover, #btn-copy:hover, #btn-verdict:hover) {
    border-color: var(--bennys-module-accent-line) !important;
    background: rgba(37, 99, 235, 0.12) !important;
}

body.bennys-recruitment-page :where(.improved-modal, #add-modal > div, #edit-modal > div, #close-session-modal > div, #delete-session-modal > div, #verdict-modal > div) {
    border: 1px solid rgba(148, 163, 184, 0.18) !important;
    border-radius: 14px !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(96, 165, 250, 0.11), transparent 20rem),
        rgba(15, 23, 42, 0.92) !important;
    box-shadow: 0 28px 80px rgba(0, 0, 0, 0.34) !important;
}

body.bennys-recruitment-page .custom-input {
    border-color: rgba(148, 163, 184, 0.18) !important;
    border-radius: 10px;
    background: rgba(2, 6, 23, 0.42) !important;
}

body.bennys-recruitment-page .custom-input:focus {
    border-color: var(--bennys-module-accent-line) !important;
    box-shadow: 0 0 0 3px var(--bennys-module-accent-soft) !important;
}

body.bennys-blacklist-page :where(.blacklist-form input, .delete-blacklist-btn, .blacklist-form button) {
    border-radius: 10px !important;
}

body.bennys-blacklist-page .blacklist-form button {
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.92), rgba(56, 189, 248, 0.82)) !important;
}

body.bennys-archives-page :where(.archive-stat, .stats-grid div, .history-panel, .restore-form button),
body.bennys-rhglobal-page :where(.hr-stats div, .timeline-count, .filter-pill, .visible-chip) {
    border: 1px solid rgba(148, 163, 184, 0.16) !important;
    border-radius: 10px !important;
    background: rgba(2, 6, 23, 0.3) !important;
}

body.bennys-archives-page .restore-form button {
    background: rgba(5, 150, 105, 0.2) !important;
    color: #bbf7d0 !important;
}

body.bennys-rhglobal-page .filter-pill.is-active,
body.bennys-rhglobal-page .filter-pill:hover {
    background: rgba(96, 165, 250, 0.14) !important;
    color: #dbeafe !important;
}

body.bennys-rhglobal-page .timeline-icon {
    border-color: rgba(148, 163, 184, 0.18) !important;
    box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
}

@media (max-width: 900px) {
    body.bennys-module-page :where(.candidate-toolbar, .candidate-tools, .archives-toolbar, .hr-toolbar, .pagination-bar, .blacklist-layout) {
        align-items: stretch;
        flex-direction: column;
    }

    body.bennys-module-page :where(.status-tabs, .filter-pills, .pagination-links) {
        width: 100%;
        overflow-x: auto;
        padding-bottom: 0.2rem;
    }

    body.bennys-promotions-page .employee-row {
        grid-template-columns: 1fr !important;
        gap: 0.75rem !important;
    }

    body.bennys-promotions-page .employee-row > *,
    body.bennys-promotions-page .employee-row .decision-buttons {
        grid-column: 1 / -1 !important;
        justify-content: flex-start;
    }

    body.bennys-dispatch-page .employee-row {
        grid-template-columns: 1fr !important;
    }

    body.bennys-recruitment-page .recruitment-page-header > div:last-child {
        justify-content: flex-start;
    }
}

.bennys-theme-header {
    position: relative;
    isolation: isolate;
    gap: 1rem;
    padding: 1rem 1.15rem !important;
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 12px;
    background:
        radial-gradient(circle at 8% 0%, var(--bennys-header-accent-soft), transparent 24rem),
        linear-gradient(135deg, rgba(17, 24, 39, 0.92), rgba(15, 23, 42, 0.78));
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    overflow: visible;
}

.bennys-theme-header::before {
    content: "";
    position: absolute;
    top: 0.85rem;
    bottom: 0.85rem;
    left: 0;
    width: 3px;
    border-radius: 0 999px 999px 0;
    background: linear-gradient(180deg, var(--bennys-header-accent-line), rgba(45, 212, 191, 0.45));
}

.bennys-theme-header::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.045), transparent 48%);
    pointer-events: none;
}

.bennys-theme-header > * {
    position: relative;
    z-index: 1;
}

.bennys-theme-header h1,
.bennys-theme-header h2 {
    letter-spacing: 0;
    text-shadow: 0 8px 28px rgba(0, 0, 0, 0.28);
}

.bennys-theme-header p {
    color: rgba(203, 213, 225, 0.78);
}

.bennys-theme-header svg.text-indigo-500,
.bennys-theme-header .text-indigo-500 {
    color: var(--bennys-header-accent) !important;
}

.bennys-theme-header img {
    border-color: rgba(148, 163, 184, 0.26);
    box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.04), 0 10px 26px rgba(0, 0, 0, 0.22);
}

.bennys-theme-header a,
.bennys-theme-header button {
    transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.bennys-theme-header a:hover,
.bennys-theme-header button:hover {
    transform: translateY(-1px);
}

.bennys-theme-header.justify-between > div:last-child {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.bennys-header-coffre {
    --bennys-header-accent: #fbbf24;
    --bennys-header-accent-soft: rgba(251, 191, 36, 0.13);
    --bennys-header-accent-line: rgba(251, 191, 36, 0.72);
}

.bennys-header-accueil {
    --bennys-header-accent: #60a5fa;
    --bennys-header-accent-soft: rgba(96, 165, 250, 0.18);
    --bennys-header-accent-line: rgba(96, 165, 250, 0.76);
}

.bennys-header-gestion,
.bennys-header-rh {
    --bennys-header-accent: #60a5fa;
    --bennys-header-accent-soft: rgba(96, 165, 250, 0.17);
    --bennys-header-accent-line: rgba(96, 165, 250, 0.78);
}

.bennys-header-permissions {
    --bennys-header-accent: #22d3ee;
    --bennys-header-accent-soft: rgba(34, 211, 238, 0.14);
    --bennys-header-accent-line: rgba(34, 211, 238, 0.7);
}

.bennys-header-candidature {
    --bennys-header-accent: #60a5fa;
    --bennys-header-accent-soft: rgba(96, 165, 250, 0.12);
    --bennys-header-accent-line: rgba(96, 165, 250, 0.6);
}

.bennys-header-compta,
.bennys-header-quota {
    --bennys-header-accent: #34d399;
    --bennys-header-accent-soft: rgba(52, 211, 153, 0.13);
    --bennys-header-accent-line: rgba(52, 211, 153, 0.7);
}

.bennys-header-custom,
.bennys-header-prestation {
    --bennys-header-accent: #38bdf8;
    --bennys-header-accent-soft: rgba(56, 189, 248, 0.13);
    --bennys-header-accent-line: rgba(56, 189, 248, 0.72);
}

.bennys-header-catalogue {
    --bennys-header-accent: #38bdf8;
    --bennys-header-accent-soft: rgba(56, 189, 248, 0.12);
    --bennys-header-accent-line: rgba(56, 189, 248, 0.68);
}

.bennys-header-factures {
    --bennys-header-accent: #38bdf8;
    --bennys-header-accent-soft: rgba(56, 189, 248, 0.12);
    --bennys-header-accent-line: rgba(56, 189, 248, 0.58);
}

.bennys-header-contrats {
    --bennys-header-accent: #818cf8;
    --bennys-header-accent-soft: rgba(129, 140, 248, 0.15);
    --bennys-header-accent-line: rgba(129, 140, 248, 0.68);
}

.bennys-header-absence,
.bennys-header-activites,
.bennys-header-chat,
.bennys-header-compte {
    --bennys-header-accent: #60a5fa;
    --bennys-header-accent-soft: rgba(96, 165, 250, 0.13);
    --bennys-header-accent-line: rgba(96, 165, 250, 0.7);
}

@media (max-width: 900px) {
    .bennys-theme-header {
        align-items: stretch !important;
        flex-direction: column;
        padding: 0.95rem !important;
    }

    .bennys-theme-header > div,
    .bennys-theme-header > form {
        width: 100%;
    }

    .bennys-theme-header.justify-between > div:last-child {
        justify-content: flex-start;
    }
}

@media (max-width: 560px) {
    body.bennys-theme-page::after,
    body.login-page::after,
    .bennys-inline-copyright {
        bottom: 0.8rem;
        padding: 0.38rem 0.8rem;
        font-size: 0.68rem;
    }

    .bennys-theme-header {
        border-radius: 10px;
    }

    .bennys-theme-header h1 {
        font-size: 1.2rem;
        line-height: 1.2;
    }

    body.bennys-form-page .bennys-form-heading {
        align-items: flex-start;
    }

    body.bennys-form-page .bennys-form-actions {
        flex-direction: column;
        align-items: stretch;
    }

    body.bennys-form-page .bennys-form-actions > * {
        width: 100%;
        margin-left: 0 !important;
    }
}


* {
    scrollbar-width: thin;
    scrollbar-color: #6d8cff rgba(11, 19, 33, 0.82);
}

*::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

*::-webkit-scrollbar-track {
    background: linear-gradient(180deg, rgba(9, 15, 28, 0.92), rgba(14, 24, 41, 0.92));
    border-left: 1px solid rgba(130, 156, 255, 0.08);
}

*::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #7c95ff 0%, #4f6fef 100%);
    border: 2px solid rgba(10, 18, 33, 0.92);
    border-radius: 6px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.14);
}

*::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #92a7ff 0%, #5b7cff 100%);
}

*::-webkit-scrollbar-corner {
    background: rgba(9, 15, 28, 0.92);
}