:root {
  /* --- Paleta kolorów "Deep Midnight" (Domyślna - Ciemna) --- */

  /* GLOBI PRO */
  

  --e-global-color-primary: #BCE1EF;
  --e-global-color-secondary: #9BD2E6;


  /* Poprawka: usunięto zduplikowane bg-body */
  --bg-body: #0b0e14;
  --bg-body-2: #27292c;
  --bg-card: #151a23;
  --bg-input: #080a0f;
  
  --border-color: #2a3245;
  
  --primary-color: #4338ca; 
  --second-primary-color: #7169c5; 
  --primary-hover: #3730a3;
  
  --text-main: #f1f5f9;
  --text-muted: #94a3b8;

  --error-bg: #450a0a;
  --error-text: #ff7171;
  --error-border: #7f1d1d;

  --radius: 8px;
  --radius-login: 12px;
  --shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5);
  --focus-ring: 0 0 0 2px rgba(99, 102, 241, 0.3);

  --offer-commission-bg-color: #10b981;

  --shader-bg-1: #1a1a4d; 
  /* Jaśniejszy fiolet */
  --shader-bg-2: #4d1a80; 
  /* Neonowe linie */
  --shader-line: #6633cc;

  /* --e-global-color-primary: #BCE1EF;
  --e-global-color-secondary: #9BD2E6; */

  /* Poprawka: usunięto zduplikowane bg-body */
  /* --bg-body: #fc4b45;
  --bg-body-2: #b83a14;
  --bg-card: #151a23;
  --bg-input: #080a0f;
  
  --border-color: #2a3245;
  
  --primary-color: #4338ca; 
  --second-primary-color: #7169c5; 
  --primary-hover: #3730a3;
  
  --text-main: #f1f5f9;
  --text-muted: #94a3b8;

  --error-bg: #450a0a;
  --error-text: #ff7171;
  --error-border: #7f1d1d;

  --radius: 8px;
  --radius-login: 12px;
  --shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5);
  --focus-ring: 0 0 0 2px rgba(99, 102, 241, 0.3);

  --offer-commission-bg-color: #10b981;

  --shader-bg-1: #1a1a4d;  */
  /* Jaśniejszy fiolet */
  /* --shader-bg-2: #c70909;  */
  /* Neonowe linie */
  /* --shader-line: #ff0000; */
}

/* --- GŁÓWNY STYL BODY (CIEMNY) --- */
body {
    background-image: radial-gradient(circle at 50% 0%, #1e293b 0%, var(--bg-body) 60%);
    background-attachment: fixed;
    background-repeat: no-repeat;
    color: var(--text-main);
    margin: 0;
    font-family: 'Inter', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* =========================================
   TRYB JASNY - WERSJA "SILVER BUSINESS" (Mniej światła)
   ========================================= */
body.light-mode {
    /* --- 1. KOLORY BAZOWE (Ciemniejsza szarość) --- */
    /* Tło: Stalowy szary, dużo ciemniejszy niż biel. Oczy odpoczną. */
    --bg-body: #cbd5e1;      
    
    /* Karty: Białe - dla maksymalnego kontrastu z szarym tłem */
    --bg-card: #ffffff;
    
    /* Inputy: Szare, żeby odróżniały się od białej karty */
    --bg-input: #f1f5f9;
    
    /* Tekst: Głęboka czerń i ciemny grafit */
    --text-main: #020617;    
    --text-muted: #475569;   
    
    /* Ramki: Szare, solidne */
    --border-color: #cbd5e1; 
    
    --primary-color: #4338ca; /* Nieco ciemniejszy fiolet dla powagi */
    --second-primary-color: #6366f1;
    --primary-hover: #3730a3;

    /* Cienie: Mocniejsze, bo tło jest ciemniejsze */
    --shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.15), 0 2px 4px -1px rgba(0, 0, 0, 0.1);
    --focus-ring: 0 0 0 3px rgba(67, 56, 202, 0.25);

    /* --- TŁO: STALOWY GRADIENT --- */
    /* Góra jasnoszara, dół ciemnoszary. Wygląda jak aplikacja desktopowa. */
    /* background: transparent; */
    /* background: linear-gradient(180deg, #e2e8f0 0%, #94a3b8 100%); */
    background-attachment: fixed;

    --shader-bg-1: #cbd5e1; 
    /* Tło 2: Jasny szaro-niebieski (dla delikatnego gradientu) */
    --shader-bg-2: #e2e8f0;
    
    /* ZMIANA: Przywracamy fioletowe linie (taki sam kolor jak w trybie ciemnym) */
    
    /* GLOBI PRO */
    --shader-line: #6633cc;
    /* --shader-line: #ff0000; */
}

/* =========================================
   POPRAWKI CZYTELNOŚCI I STRUKTURY
   ========================================= */

/* 1. KARTY I BOXY - DODANIE LINII (GRID) */
body.light-mode .card,
body.light-mode .box,
body.light-mode .header-boxes .box {
    background-color: #ffffff;
    border: 1px solid #94a3b8; /* Ciemniejsza ramka */
    color: var(--text-main);
    box-shadow: var(--shadow);
}

/* --- KLUCZOWE: Linie oddzielające dane --- */
/* To sprawi, że w podglądzie oferty dane nie będą "wisieć" */
body.light-mode .card > div, 
body.light-mode .box > div,
body.light-mode .card .row,
body.light-mode .info-row { 
    border-bottom: 1px solid #e2e8f0; /* Linia między wierszami */
    padding-bottom: 8px;
    margin-bottom: 8px;
}
body.light-mode .card > div:last-child {
    border-bottom: none;
}

/* Pogrubienie wartości */
body.light-mode strong, 
body.light-mode b,
body.light-mode .value {
    color: #000000;
    font-weight: 700;
}

/* 2. TABELE - NAPRAWA "ZIELONYCH ZLECEŃ" I CZYTELNOŚCI */
body.light-mode thead th {
    background-color: #cbd5e1; /* Ciemny nagłówek tabeli */
    color: #1e293b;
    border-bottom: 2px solid #64748b;
    font-weight: 800;
    text-transform: uppercase;
}
/* Zebra - ciemniejsza */
body.light-mode tbody tr:nth-child(even) {
    background-color: #f1f5f9;
}
body.light-mode tbody tr:hover td {
    background-color: #e0e7ff !important;
    color: #000 !important;
}
body.light-mode td {
    border-bottom: 1px solid #cbd5e1;
    color: #1e293b;
}

/* ============================================================
   NAPRAWA ZIELONEGO WIERSZA
   ============================================================ */

/* Musimy użyć pełnej ścieżki: .table-container table tr..., żeby przebić index.css */
body.light-mode .table-container table tr.row-realized td,
body.light-mode .table-container table tr.row-realized td a,
body.light-mode .table-container table tr.row-realized td span,
body.light-mode .table-container table tr.row-realized td i,
body.light-mode .table-container table tr.row-realized td strong {
    
    /* 1. TŁO: Pastelowa mięta (przyjemna dla oka) */
    background-color: #d1fae5 !important;
    
    /* 2. TEKST: Czysta czerń (wymuszona) */
    color: #000000 !important;
    
    /* Resetujemy cienie i inne efekty z index.css */
    box-shadow: none !important;

}

/* Naprawa zielonego paska po lewej stronie (border-left) */
body.light-mode .table-container table tr.row-realized {
    border-left: 5px solid #059669 !important; /* Ciemniejsza zieleń, nie neonowa */
}

/* STAN HOVER (Po najechaniu myszką) - TUTAJ BYŁ BŁĄD */
/* Musimy wymusić ten sam kolor dla CAŁEGO wiersza i WSZYSTKICH komórek */

body.light-mode .table-container table tr.row-realized:hover,
body.light-mode .table-container table tr.row-realized:hover td,
body.light-mode .table-container table tr.row-realized:hover td span {
    
    /* Tło: Jednolity, nieco ciemniejszy zielony (ale nie neonowy!) */
    background-color: #86efac !important; /* Green-300 */
    
    /* Tekst: Nadal czarny */
    color: #000000 !important;
    
    /* Wymuszamy brak przeźroczystości */
    opacity: 1 !important;
}

/* ============================================================
   NAPRAWA ZIELONEGO WIERSZA (REALIZED-LOCKED) - WERSJA "TOTALNA"
   ============================================================ */

/* 1. STAN NORMALNY */
/* Wymieniamy każdy typ komórki osobno, żeby nic się nie prześlizgnęło */
body.light-mode .table-container table tr.row-realized-locked td,
body.light-mode .table-container table tr.row-realized-locked td.sorting_1,    /* Sortowana kolumna */
body.light-mode .table-container table tr.row-realized-locked td.col-nr,       /* Kolumna z numerem */
body.light-mode .table-container table tr.row-realized-locked td.col-actions,  /* Kolumna akcji */
body.light-mode .table-container table tr.row-realized-locked td:first-child,  /* Pierwsza */
body.light-mode .table-container table tr.row-realized-locked td:last-child    /* Ostatnia */
{
    /* TWOJE TŁO (nadpisujemy wszystko) */
    background-color: rgba(3, 119, 22, 0.432) !important;
    
    /* Zdejmujemy wszelkie cienie i gradienty, które mogą przyciemniać */
    background-image: none !important;
    box-shadow: none !important;
    
    /* Kolor tekstu */
    color: #334155 !important;
    opacity: 1 !important;
    
    /* Ramki */
    border-top: 1px solid rgba(3, 119, 22, 0.2) !important;
    border-bottom: 1px solid rgba(3, 119, 22, 0.2) !important;
}

/* PASEK PO LEWEJ STRONIE */
body.light-mode .table-container table tr.row-realized-locked {
    border-left: 5px solid #34d40c !important;
}

/* STAN HOVER */
/* Tutaj też musimy wymienić wszystkie warianty */
body.light-mode .table-container table tr.row-realized-locked:hover td,
body.light-mode .table-container table tr.row-realized-locked:hover td.sorting_1,
body.light-mode .table-container table tr.row-realized-locked:hover td.col-nr,
body.light-mode .table-container table tr.row-realized-locked:hover td.col-actions,
body.light-mode .table-container table tr.row-realized-locked:hover td:first-child,
body.light-mode .table-container table tr.row-realized-locked:hover td:last-child
{
    background-color: rgba(3, 119, 22, 0.705) !important;
    color: #0f172a !important;
}

/* ============================================================
   NAPRAWA CZERWONEGO WIERSZA (LOCKED / ZABLOKOWANE OFERTY)
   ============================================================ */

/* 1. STAN NORMALNY (Jasny czerwony/różowy - tak jak lubisz) */
body.light-mode .table-container table tr.row-locked td,
body.light-mode .table-container table tr.row-locked td.sorting_1,
body.light-mode .table-container table tr.row-locked td.col-nr,
body.light-mode .table-container table tr.row-locked td.col-actions,
body.light-mode .table-container table tr.row-locked td:first-child,
body.light-mode .table-container table tr.row-locked td:last-child
{
    /* TŁO: Bardzo jasny czerwony (pastelowy) */
    background-color: #fee2e2 !important; 
    
    /* TEKST: Czysta czerń dla maksymalnego kontrastu */
    color: #000000 !important;
    
    /* Resetujemy cienie i style z index.css */
    box-shadow: none !important;
    background-image: none !important;
    border-top: 1px solid #fecaca !important; /* Delikatna czerwona ramka */
    border-bottom: 1px solid #fecaca !important;
    opacity: 1 !important;
}

/* Pasek po lewej stronie (Wyraźny czerwony) */
body.light-mode .table-container table tr.row-locked {
    border-left: 5px solid #ef4444 !important;
}


/* 2. STAN HOVER (Po najechaniu - NAPRAWA) */
/* Zmieniamy kolor na MINIMALNIE ciemniejszy, a nie na ciemno-czerwony */
body.light-mode .table-container table tr.row-locked:hover td,
body.light-mode .table-container table tr.row-locked:hover td.sorting_1,
body.light-mode .table-container table tr.row-locked:hover td.col-nr,
body.light-mode .table-container table tr.row-locked:hover td.col-actions,
body.light-mode .table-container table tr.row-locked:hover td:first-child,
body.light-mode .table-container table tr.row-locked:hover td:last-child
{
    /* TŁO HOVER: Tylko jeden odcień ciemniejszy. Nadal jasny! */
    background-color: #fecaca !important; 
    
    /* Tekst pozostaje czarny */
    color: #000000 !important;
}

/* 3. FORMULARZE (INPUTY) */
body.light-mode input, 
body.light-mode select, 
body.light-mode textarea {
    background-color: #f1f5f9; /* Szare tło */
    border: 1px solid #94a3b8 !important; /* Ciemna ramka */
    color: #000000 !important;
}
body.light-mode input:focus, 
body.light-mode select:focus {
    background-color: #ffffff !important;
    border-color: var(--primary-color) !important;
    box-shadow: 0 0 0 3px rgba(67, 56, 202, 0.2) !important;
}

/* 4. KARTY PRACOWNIKÓW - ODCIEŁE NAGŁÓWKA */
/* Jeśli karty mają nagłówek z badge'ami, robimy go szarym */
body.light-mode .card .flex.justify-between,
body.light-mode .card-header {
    background-color: #f1f5f9;
    margin: -1rem -1rem 1rem -1rem; /* Kompensacja paddingu karty */
    padding: 1rem;
    border-bottom: 1px solid #e2e8f0;
    border-radius: 8px 8px 0 0;
}

/* 5. DASHBOARD HEXAGONY */
body.light-mode a.box {
    background: #ffffff;
    border: 1px solid #94a3b8;
}
body.light-mode a.box:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.2);
    border-color: var(--primary-color);
}

/* ============================================================
   NAPRAWA PODGLĄDU ZLECENIA (HISTORIA WPŁAT I INFO)
   ============================================================ */

/* 1. NAPRAWA TABEL W KARTACH (np. Historia wpłat) */
body.light-mode .card table th,
body.light-mode .box table th {
    background-color: #f1f5f9 !important; /* Szare tło nagłówka */
    color: #475569 !important;            /* Ciemny szary tekst nagłówka */
    border-bottom: 2px solid #cbd5e1 !important;
    font-weight: 700;
}

body.light-mode .card table td,
body.light-mode .box table td {
    color: #0f172a !important;            /* CZARNY TEKST DANYCH - To naprawia znikające wpłaty */
    border-bottom: 1px solid #e2e8f0 !important;
}

/* 2. NAPRAWA KOLORU KWOT (Zielony) */
/* W trybie ciemnym jest neonowy, w jasnym musi być ciemno-zielony, żeby był czytelny */
body.light-mode .card table td[style*="color"], 
body.light-mode .text-success,
body.light-mode span.money-income {
    font-weight: 700;
}

/* 3. NAPRAWA SEKCJI "INFORMACJE" */
/* Wymuszamy, aby każdy tekst wewnątrz karty, który nie jest linkiem ani przyciskiem, był ciemny */
body.light-mode .card, 
body.light-mode .box,
body.light-mode .card p, 
body.light-mode .box p,
body.light-mode .card span, 
body.light-mode .box span,
body.light-mode .card div, 
body.light-mode .box div {
    color: #0f172a !important; /* Domyślny kolor tekstu w karcie: Prawie czarny */
}

/* Wyjątek dla etykiet (Labeli), żeby były szare */
body.light-mode .card label,
body.light-mode .box label,
body.light-mode .text-muted {
    color: #64748b !important;
}

/* 4. SEKCJA "PLAN DOSTAW" (Adresy) */
/* Tło nagłówków adresów (fioletowe paski) */
body.light-mode .bg-indigo-900,
body.light-mode .bg-primary {
    background-color: #e0e7ff; /* Bardzo jasny fiolet tła */
    color: #3730a3;            /* Ciemny fiolet tekstu */
    border: 1px solid #c7d2fe;
}
/* Daty w planie dostaw (szare paski po prawej) */
body.light-mode .bg-gray-700,
body.light-mode .badge-date {
    background-color: #f1f5f9 !important;
    color: #475569 !important;
    border: 1px solid #cbd5e1;
}

/* ============================================================
   NAPRAWA IKONEK KALENDARZA (DATE PICKER)
   ============================================================ */

/* Ustawienia bazowe dla wszystkich inputów daty */
input[type="date"] {
    /* Upewniamy się, że tekst nie wjeżdża na ikonkę */
    padding-right: 10px; 
}

/* Stylizacja samej ikonki kalendarza */
input[type="date"]::-webkit-calendar-picker-indicator {
    cursor: pointer;        /* Łapka po najechaniu */
    margin-left: 8px;       /* Odstęp ikonki od tekstu daty */
    transition: filter 0.2s, opacity 0.2s;
}

/* --- TRYB CIEMNY (Domyślny) --- */
/* Odwracamy kolory ikonki (z czarnego na biały), żeby była widoczna na ciemnym tle */
body:not(.light-mode) input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(1);      /* Magia: robi białą ikonkę z czarnej */
    opacity: 0.8;           /* Lekka przezroczystość, żeby nie "świeciła" za mocno */
}

body:not(.light-mode) input[type="date"]::-webkit-calendar-picker-indicator:hover {
    opacity: 1;             /* Pełna biel po najechaniu */
}

/* --- TRYB JASNY --- */
/* Przywracamy standardową czarną ikonkę */
body.light-mode input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(0);      /* Brak odwrócenia (czarna) */
    opacity: 0.6;           /* Szara/czarna */
}

body.light-mode input[type="date"]::-webkit-calendar-picker-indicator:hover {
    opacity: 1;             /* Czarna po najechaniu */
}

/* --- MODAL DODAWANIA ADRESU --- */

/* Poprawa wyglądu inputów w modalu adresu */
#addressModal .in {
    width: 100%;
    background-color: #080a0f !important; /* Ciemne tło (--bg-input) */
    border: 1px solid #2a3245 !important; /* Ciemna ramka (--border-color) */
    color: #f1f5f9 !important; /* Jasny tekst (--text-main) */
    padding: 10px 12px;
    border-radius: 6px;
    font-size: 0.95em;
    outline: none;
    box-sizing: border-box; /* Ważne, żeby padding nie rozpychał */
}

#addressModal .in:focus {
    border-color: #4338ca !important; /* --primary-color */
    box-shadow: 0 0 0 1px rgba(67, 56, 202, 0.5);
}

/* Naprawa etykiet */
#addressModal label {
    display: block;
    color: #94a3b8; /* --text-muted */
    font-size: 0.85em;
    margin-bottom: 6px;
    font-weight: 500;
}

/* Odstępy między wierszami */
#addressModal .modal-row {
    margin-bottom: 15px;
}

/* Przycisk "Anuluj" */
#addressModal .btn {
    background-color: transparent;
    border: 1px solid #2a3245;
    color: #94a3b8;
    padding: 8px 16px;
    border-radius: 6px;
    cursor: pointer;
}

#addressModal .btn:hover {
    background-color: rgba(255, 255, 255, 0.05);
    color: #f1f5f9;
}

/* Przycisk "Zapisz" */
#addressModal .btn-primary {
    background-color: #4338ca;
    border: none;
    color: white;
}

#addressModal .btn-primary:hover {
    background-color: #3730a3;
}

/* Tło Shader */
#shader-canvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -999; /* Zawsze na samym dole */
    pointer-events: none; /* Żeby można było klikać w elementy nad tłem */
}

/* Kontener na wszystkie przyciski akcji */
.globi-floating-stack {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: flex;
    flex-direction: column-reverse; /* Słońce na dole, Taski wyżej, Robak na szczycie */
    gap: 12px; /* Zawsze równe odstępy */
    z-index: 2500;
}

/* Uniwersalna klasa Indigo dla przycisków - kopia stylu Twoich tasków */
.globi-floating-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: var(--bg-card);
    border: 1px solid var(--border-color);
    color: var(--text-main);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: var(--shadow);
    transition: all 0.25s ease;
    padding: 0;
    margin: 0;
}

.globi-floating-btn:hover {
    transform: translateY(-3px);
    background-color: var(--bg-input);
    border-color: var(--primary-color);
}

.globi-floating-btn.btn-bug { color: #f87171; }
.globi-floating-btn.btn-bug:hover { background: #f87171; color: white; border-color: #f87171; }

/* Poprawka dla ikon Lucide */
.globi-floating-btn i, .globi-floating-btn svg {
    width: 22px;
    height: 22px;
    display: block;
}

/* Ukrycie strzałek w polach liczbowych (Chrome, Safari, Edge, Opera) */
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Ukrycie strzałek w polach liczbowych (Firefox) */
input[type="number"] {
    -moz-appearance: textfield;
}

/* Kontener bazowy dla tooltipa */
.tooltipContainer {
    position: relative;
    cursor: help;
}

/* Główne ciało chmurki (pojawiające się POD elementem) */
.tooltipContainer::after {
    content: attr(data-tooltip);
    position: absolute;
    top: 130%; /* Zmieniono z bottom na top, aby chmurka była pod spodem */
    bottom: auto;
    left: 50%;
    transform: translateX(-50%) translateY(-10px); /* Startowa pozycja do animacji */
    background-color: var(--bg-card);
    color: var(--text-main);
    padding: 10px 14px;
    border-radius: var(--radius);
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow);
    font-size: 12px;
    font-weight: 500;
    min-width: 220px;
    white-space: normal;
    text-align: center;
    line-height: 1.4;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
    z-index: 1000;
    pointer-events: none; /* Blokuje interakcje myszką, zapobiega migotaniu */
}

/* Trójkątna strzałka skierowana w GÓRĘ */
.tooltipContainer::before {
    content: '';
    position: absolute;
    top: calc(130% - 6px); /* Ustawienie strzałki nad chmurką */
    bottom: auto;
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
    border-width: 0 6px 6px 6px; /* Obrócenie strzałki (góra: 0) */
    border-style: solid;
    border-color: transparent transparent var(--border-color) transparent;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, transform 0.25s ease, visibility 0.25s;
    z-index: 1001;
    pointer-events: none;
}

/* Animacja po najechaniu kursorem - płynny wjazd i pokazanie */
.tooltipContainer:hover::after,
.tooltipContainer:hover::before {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

/* ================================
   SESSION TIMEOUT MODAL
   ================================ */

.session-timeout-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(11, 14, 20, 0.9);
    z-index: 999999;
    justify-content: center;
    align-items: center;
    backdrop-filter: blur(5px);
}

.session-timeout-content {
    background: #151a23;
    padding: 40px;
    border-radius: 8px;
    border: 1px solid #7f1d1d;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);
    text-align: center;
    max-width: 400px;
    width: 90%;
    font-family: 'Inter', sans-serif;
}

.session-timeout-icon {
    font-size: 48px;
    color: #fecaca;
    margin-bottom: 15px;
    display: block;
}

.session-timeout-title {
    color: #ffffff;
    margin: 0 0 10px 0;
    font-size: 24px;
    font-weight: 600;
}

.session-timeout-desc {
    color: #94a3b8;
    margin-bottom: 20px;
    line-height: 1.5;
    font-size: 15px;
}

.session-timeout-countdown {
    font-size: 48px;
    font-weight: 800;
    color: #fecaca;
    margin-bottom: 25px;
}

.session-timeout-btn {
    background: #4338ca;
    color: #ffffff;
    border: none;
    padding: 10px 20px;
    border-radius: 6px;
    font-weight: 600;
    cursor: pointer;
    font-size: 16px;
    transition: background 0.2s, transform 0.1s;
}

.session-timeout-btn:hover {
    background: #3730a3;
}

.session-timeout-btn:active {
    transform: scale(0.95);
}