.counter-tile{--counter-tile-accent:var(--fr-color-primary);--counter-tile-soft:var(--fr-color-primary-soft);position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 18px 16px;background:var(--fr-surface-card);border:1px solid var(--fr-border-color);border-radius:16px;box-shadow:var(--fr-shadow-xs);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;animation:counter-tile-in .5s ease both}.counter-tile::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--counter-tile-accent),transparent)}.counter-tile:hover,.counter-tile:focus-within{transform:translateY(-3px);border-color:var(--counter-tile-soft);box-shadow:var(--fr-shadow-md)}.counter-tile--success{--counter-tile-accent:var(--fr-color-success);--counter-tile-soft:var(--fr-color-success-soft)}.counter-tile--danger{--counter-tile-accent:var(--fr-color-danger);--counter-tile-soft:var(--fr-color-danger-soft)}.counter-tile--warning{--counter-tile-accent:var(--fr-color-warning);--counter-tile-soft:var(--fr-color-warning-soft)}.counter-tile--info{--counter-tile-accent:var(--fr-color-info);--counter-tile-soft:var(--fr-color-info-soft)}.counter-tile--purple{--counter-tile-accent:var(--fr-color-accent);--counter-tile-soft:var(--fr-color-accent-soft)}.counter-tile-head{display:flex;align-items:center;justify-content:space-between}.counter-tile-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;color:var(--counter-tile-accent);background:var(--counter-tile-soft);font-size:1.05rem}.counter-tile-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--fr-border-color);border-radius:50%;color:var(--fr-text-muted);background:var(--fr-surface-card);transition:color .2s ease,background .2s ease,border-color .2s ease}.counter-tile-toggle:hover,.counter-tile-toggle:focus-visible{color:var(--counter-tile-accent);border-color:var(--counter-tile-accent);background:var(--counter-tile-soft);outline:0}.counter-tile-toggle[disabled]{cursor:progress}.counter-tile-spinner{width:14px;height:14px;border-width:2px;color:var(--counter-tile-accent)}.counter-tile-label{margin-top:6px;font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fr-text-muted)}.counter-tile-value{font-size:1.65rem;font-weight:700;line-height:1.15;color:var(--fr-text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .25s ease,filter .25s ease,letter-spacing .25s ease}.counter-tile-value--masked{letter-spacing:.14em;color:var(--fr-text-muted)}.counter-tile-value--revealing{opacity:0;filter:blur(4px)}.counter-tile-value--sm{font-size:1.25rem}.counter-tile-metrics{display:flex;flex-wrap:wrap;gap:6px 16px}.counter-tile-metric{display:inline-flex;align-items:baseline;gap:6px}.counter-tile-metric-icon{color:var(--counter-tile-accent);font-size:.85rem}.counter-tile-metric-label{font-size:.72rem;color:var(--fr-text-muted)}.counter-tile-caption{font-size:.75rem;color:var(--fr-text-muted)}@keyframes counter-tile-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.chart-card{display:flex;flex-direction:column;background:var(--fr-surface-card);border:1px solid var(--fr-border-color);border-radius:18px;box-shadow:var(--fr-shadow-xs);overflow:hidden;transition:box-shadow .25s ease}.chart-card:hover{box-shadow:var(--fr-shadow-md)}.chart-card-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px 6px}.chart-card-heading{display:flex;align-items:center;gap:12px}.chart-card-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:11px;color:var(--fr-color-primary);background:var(--fr-color-primary-soft)}.chart-card-title{margin:0;font-size:1rem;font-weight:700;color:var(--fr-text-primary)}.chart-card-subtitle{margin:2px 0 0;font-size:.8rem;color:var(--fr-text-muted)}.chart-card-metric{font-size:.82rem;color:var(--fr-text-muted)}.chart-card-metric strong{font-size:1.1rem;color:var(--fr-text-primary);margin-left:4px}.chart-card-body{position:relative;padding:8px 16px 16px}.chart-card-canvas-wrap{position:relative;height:320px}.chart-card-canvas:focus-visible{outline:2px solid var(--fr-color-primary);outline-offset:4px;border-radius:8px}.chart-card-empty{position:absolute;inset:8px 16px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--fr-text-muted);font-size:.9rem;background:var(--fr-surface-glass);border-radius:12px;animation:counter-tile-in .35s ease both}.chart-card-empty i{font-size:1.6rem}.chart-card-loader{position:absolute;inset:8px 16px 16px;border-radius:12px;pointer-events:none;opacity:0;transition:opacity .2s ease;overflow:hidden}.chart-card-loader.is-active{opacity:1;background:var(--fr-border-color)}.chart-card-shimmer{position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,var(--fr-color-primary-soft) 50%,transparent 80%);transform:translateX(-100%);animation:chart-card-shimmer 1.2s ease-in-out infinite}@keyframes chart-card-shimmer{to{transform:translateX(100%)}}@media(min-width:992px){.chart-card-canvas-wrap{height:380px}}.period-filter{display:inline-flex;align-items:center;gap:10px;padding:6px 8px 6px 14px;background:var(--fr-surface-card);border:1px solid var(--fr-border-color);border-radius:999px;box-shadow:var(--fr-shadow-xs)}.period-filter-label{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:.8rem;font-weight:600;color:var(--fr-text-muted);white-space:nowrap}.period-filter-select{min-width:130px;border-radius:999px;border-color:var(--fr-border-color);font-weight:600;cursor:pointer}.period-filter-spinner{width:16px;height:16px;border-width:2px;color:var(--fr-color-primary)}@media(prefers-reduced-motion:reduce){.counter-tile,.counter-tile-value,.chart-card,.chart-card-empty,.chart-card-shimmer{animation:none!important;transition:none!important}.counter-tile:hover,.counter-tile:focus-within{transform:none}}.notify-bell-wrapper{position:relative}.notify-bell-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid transparent;border-radius:50%;line-height:1;color:var(--fr-text-muted);text-decoration:none;box-shadow:none!important;transition:background-color var(--fr-motion-fast) ease,color var(--fr-motion-fast) ease}.notify-bell-btn:hover,.notify-bell-btn:focus-visible,.notify-bell-btn[aria-expanded="true"]{background:var(--fr-color-primary-soft);color:var(--fr-color-primary)}.notify-bell-icon{font-size:1.1rem;transform-origin:50% 10%;transition:transform var(--fr-motion-base) ease}.notify-bell-btn:hover .notify-bell-icon{transform:rotate(-20deg) scale(1.08)}.notify-bell-badge{font-size:.65rem;min-width:1.2rem}.notify-dropdown{width:min(340px,92vw);border-radius:12px;overflow:hidden}.notify-dropdown-list{max-height:360px;overflow-y:auto}.notify-dropdown-item{color:var(--fr-text-secondary);border-bottom:1px solid var(--fr-border-subtle);white-space:normal}.notify-dropdown-item:hover{background:var(--fr-surface-muted)}.notify-dropdown-item-unread{background:var(--fr-surface-selected);font-weight:600}:root,[data-fr-theme="light"]{color-scheme:light;--fr-color-primary:#3e64ff;--fr-color-primary-rgb:62,100,255;--fr-color-primary-hover:#2f52e0;--fr-color-primary-soft:rgba(62,100,255,.12);--fr-color-accent:#7c3aed;--fr-color-accent-soft:rgba(124,58,237,.12);--fr-color-success:#15803d;--fr-color-success-soft:rgba(22,163,74,.12);--fr-color-warning:#b45309;--fr-color-warning-soft:rgba(217,119,6,.14);--fr-color-danger:#dc2626;--fr-color-danger-soft:rgba(220,38,38,.1);--fr-color-info:#0e7490;--fr-color-info-soft:rgba(8,145,178,.12);--fr-color-highlight:rgba(250,204,21,.35);--fr-surface-body:#f5f7fb;--fr-surface-card:#fff;--fr-surface-card-rgb:255,255,255;--fr-surface-raised:#fff;--fr-surface-muted:#f8fafc;--fr-surface-muted-rgb:248,250,252;--fr-surface-hover:#f5f8ff;--fr-surface-selected:#eef4ff;--fr-surface-sidebar:#fff;--fr-surface-navbar:rgba(255,255,255,.88);--fr-surface-input:#fff;--fr-surface-input-readonly:#f1f5f9;--fr-surface-editing:#fffdf0;--fr-surface-glass:rgba(255,255,255,.92);--fr-surface-overlay:rgba(0,0,0,.5);--fr-surface-backdrop:rgba(15,23,42,.2);--fr-text-primary:#1f2937;--fr-text-secondary:#4b5563;--fr-text-muted:#6b7280;--fr-text-inverse:#fff;--fr-text-on-color:#fff;--fr-border-color:#e8edf3;--fr-border-subtle:#eef2f7;--fr-border-strong:#d1d9e6;--fr-shadow-xs:0 1px 2px rgba(16,24,40,.04);--fr-shadow-sm:0 4px 12px rgba(15,23,42,.06);--fr-shadow-md:0 12px 24px -12px rgba(16,24,40,.18);--fr-shadow-lg:0 20px 45px rgba(0,0,0,.12),0 6px 18px rgba(0,0,0,.08);--fr-shadow-xl:0 24px 60px rgba(15,23,42,.22);--fr-shadow-inset:inset 0 2px 6px rgba(15,23,42,.08);--fr-focus-ring:0 0 0 .25rem rgba(62,100,255,.3);--fr-gradient-brand:linear-gradient(135deg,#3e64ff 0%,#7c3aed 100%);--fr-gradient-promo:linear-gradient(135deg,#a855f7 0%,#7c3aed 100%);--fr-gradient-warm:linear-gradient(135deg,#ff7e5f 0%,#feb47b 100%);--fr-gradient-track:linear-gradient(145deg,#f3f5f9,#e7ebf2);--fr-gradient-thumb:linear-gradient(135deg,#1f2937,#374151);--fr-gradient-section:linear-gradient(180deg,#f7f9fc 0%,rgba(247,249,252,0) 100%);--fr-text-on-promo:#fff;--fr-surface-media:#000;--fr-text-on-media:#fff;--fr-glass-light:rgba(255,255,255,.25);--fr-qr-background:#fff;--fr-qr-text:#374151;--fr-chart-tick:#6b7280;--fr-chart-grid:rgba(148,163,184,.18);--fr-chart-tooltip-bg:#111827;--fr-chart-tooltip-text:#f9fafb;--fr-radius-sm:8px;--fr-radius-md:14px;--fr-radius-lg:18px;--fr-radius-pill:999px;--fr-font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;--fr-space-1:4px;--fr-space-2:8px;--fr-space-3:12px;--fr-space-4:16px;--fr-space-5:24px;--fr-motion-fast:.2s;--fr-motion-base:.35s;--fr-auth-bg:#121212;--fr-auth-text:#fff;--fr-auth-text-muted:#ccc;--fr-auth-placeholder:#ddd;--fr-auth-input-text:#000;--fr-auth-glass:rgba(0,0,0,.6);--fr-auth-header:rgba(0,0,0,.4);--fr-auth-menu:rgba(0,0,0,.9);--fr-auth-overlay:rgba(0,0,0,.5);--fr-auth-shadow:rgba(0,0,0,.5);--fr-auth-field:rgba(255,255,255,.1);--fr-auth-field-hover:rgba(255,255,255,.25);--fr-auth-border:rgba(255,255,255,.1);--fr-auth-glow:rgba(255,255,255,.3);--fr-auth-glow-strong:rgba(255,255,255,.5);--fr-auth-divider:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.8),rgba(255,255,255,.1));--fr-auth-accent:#0d1a2d;--fr-auth-accent-hover:#192b45;--fr-auth-slider-border:#fcf;--fr-auth-error:#ff8a8a}[data-fr-theme="dark"]{color-scheme:dark;--fr-color-primary:#6b8bff;--fr-color-primary-rgb:107,139,255;--fr-color-primary-hover:#8aa3ff;--fr-color-primary-soft:rgba(107,139,255,.18);--fr-color-accent:#a78bfa;--fr-color-accent-soft:rgba(167,139,250,.18);--fr-color-success:#22c55e;--fr-color-success-soft:rgba(34,197,94,.16);--fr-color-warning:#f59e0b;--fr-color-warning-soft:rgba(245,158,11,.16);--fr-color-danger:#f87171;--fr-color-danger-soft:rgba(248,113,113,.16);--fr-color-info:#22d3ee;--fr-color-info-soft:rgba(34,211,238,.16);--fr-color-highlight:rgba(245,158,11,.25);--fr-surface-body:#0f172a;--fr-surface-card:#1e293b;--fr-surface-card-rgb:30,41,59;--fr-surface-raised:#243247;--fr-surface-muted:#172133;--fr-surface-muted-rgb:23,33,51;--fr-surface-hover:#26344d;--fr-surface-selected:rgba(107,139,255,.16);--fr-surface-sidebar:#111827;--fr-surface-navbar:rgba(17,24,39,.88);--fr-surface-input:#0f1a2e;--fr-surface-input-readonly:#1a2538;--fr-surface-editing:rgba(245,158,11,.08);--fr-surface-glass:rgba(30,41,59,.94);--fr-surface-overlay:rgba(0,0,0,.65);--fr-surface-backdrop:rgba(2,6,23,.55);--fr-text-primary:#f1f5f9;--fr-text-secondary:#cbd5e1;--fr-text-muted:#94a3b8;--fr-text-inverse:#0f172a;--fr-text-on-color:#0b1020;--fr-border-color:#334155;--fr-border-subtle:#2a3649;--fr-border-strong:#475569;--fr-shadow-xs:0 1px 2px rgba(0,0,0,.3);--fr-shadow-sm:0 4px 12px rgba(0,0,0,.35);--fr-shadow-md:0 12px 24px -12px rgba(0,0,0,.6);--fr-shadow-lg:0 20px 45px rgba(0,0,0,.5),0 6px 18px rgba(0,0,0,.35);--fr-shadow-xl:0 24px 60px rgba(0,0,0,.6);--fr-shadow-inset:inset 0 2px 6px rgba(0,0,0,.4);--fr-focus-ring:0 0 0 .25rem rgba(107,139,255,.45);--fr-gradient-brand:linear-gradient(135deg,#6b8bff 0%,#a78bfa 100%);--fr-gradient-track:linear-gradient(145deg,#0f1a2e,#16223a);--fr-gradient-thumb:linear-gradient(135deg,#334155,#475569);--fr-gradient-section:linear-gradient(180deg,#172133 0%,rgba(23,33,51,0) 100%);--fr-chart-tick:#94a3b8;--fr-chart-grid:rgba(148,163,184,.14);--fr-chart-tooltip-bg:#f1f5f9;--fr-chart-tooltip-text:#0f172a}@media(prefers-reduced-motion:reduce){:root{--fr-motion-fast:0s;--fr-motion-base:0s}}:root{--bs-body-bg:var(--fr-surface-body);--bs-body-color:var(--fr-text-primary);--bs-body-font-family:var(--fr-font-family);--bs-primary:var(--fr-color-primary);--bs-primary-rgb:var(--fr-color-primary-rgb);--bs-white-rgb:var(--fr-surface-card-rgb);--bs-light-rgb:var(--fr-surface-muted-rgb);--bs-border-color:var(--fr-border-color);--bs-secondary-color:var(--fr-text-muted)}body{background-color:var(--fr-surface-body);color:var(--fr-text-primary)}a{color:var(--fr-color-primary)}a:hover{color:var(--fr-color-primary-hover)}hr{color:var(--fr-border-strong)}:focus-visible{outline:2px solid var(--fr-color-primary);outline-offset:2px}.text-muted{color:var(--fr-text-muted)!important}.border,.border-top,.border-end,.border-bottom,.border-start{border-color:var(--fr-border-color)!important}.card{background-color:var(--fr-surface-card);border-color:var(--fr-border-color);color:var(--fr-text-primary)}.card-header,.card-footer{background-color:var(--fr-surface-muted);border-color:var(--fr-border-color)}.dropdown-menu{background-color:var(--fr-surface-raised);border-color:var(--fr-border-color);color:var(--fr-text-primary);box-shadow:var(--fr-shadow-lg)}.dropdown-item{color:var(--fr-text-primary)}.dropdown-item:hover,.dropdown-item:focus{background-color:var(--fr-surface-hover);color:var(--fr-text-primary)}.dropdown-item.active,.dropdown-item:active{background-color:var(--fr-color-primary-soft);color:var(--fr-color-primary)}.dropdown-divider{border-top-color:var(--fr-border-color)}.modal-content{background-color:var(--fr-surface-raised);border-color:var(--fr-border-color);color:var(--fr-text-primary)}.modal-header,.modal-footer{border-color:var(--fr-border-color)}.form-control,.form-select{background-color:var(--fr-surface-input);border-color:var(--fr-border-strong);color:var(--fr-text-primary)}.form-control::placeholder{color:var(--fr-text-muted)}.form-control:focus,.form-select:focus{background-color:var(--fr-surface-input);border-color:var(--fr-color-primary);color:var(--fr-text-primary);box-shadow:var(--fr-focus-ring)}.form-control:disabled,.form-control[readonly],.form-select:disabled{background-color:var(--fr-surface-input-readonly)}.form-check-input{background-color:var(--fr-surface-input);border-color:var(--fr-border-strong)}.form-check-input:checked{background-color:var(--fr-color-primary);border-color:var(--fr-color-primary)}.form-check-input:focus{border-color:var(--fr-color-primary);box-shadow:var(--fr-focus-ring)}.input-group-text{background-color:var(--fr-surface-muted);border-color:var(--fr-border-strong);color:var(--fr-text-secondary)}.table{--bs-table-bg:transparent;--bs-table-accent-bg:transparent;--bs-table-striped-bg:var(--fr-surface-muted);--bs-table-striped-color:var(--fr-text-primary);--bs-table-hover-bg:var(--fr-surface-hover);--bs-table-hover-color:var(--fr-text-primary);--bs-table-active-bg:var(--fr-surface-selected);color:var(--fr-text-primary);border-color:var(--fr-border-color)}.table-light{--bs-table-bg:var(--fr-surface-muted);color:var(--fr-text-secondary);border-color:var(--fr-border-color)}.list-group-item{background-color:var(--fr-surface-card);border-color:var(--fr-border-color);color:var(--fr-text-primary)}.btn-primary{background-color:var(--fr-color-primary);border-color:var(--fr-color-primary);color:var(--fr-text-on-color)}.btn-primary:hover,.btn-primary:focus,.btn-primary:active{background-color:var(--fr-color-primary-hover);border-color:var(--fr-color-primary-hover);color:var(--fr-text-on-color)}.btn-primary:disabled{background-color:var(--fr-color-primary);border-color:var(--fr-color-primary);color:var(--fr-text-on-color)}.btn-outline-primary{color:var(--fr-color-primary);border-color:var(--fr-color-primary)}.btn-outline-primary:hover{background-color:var(--fr-color-primary);color:var(--fr-text-on-color)}.btn-outline-secondary{color:var(--fr-text-secondary);border-color:var(--fr-border-strong)}.btn-outline-secondary:hover{background-color:var(--fr-surface-hover);color:var(--fr-text-primary);border-color:var(--fr-border-strong)}.btn-outline-danger{color:var(--fr-color-danger);border-color:var(--fr-color-danger)}.btn-outline-danger:hover{background-color:var(--fr-color-danger);color:var(--fr-text-on-color)}.btn-light{background-color:var(--fr-surface-muted);border-color:var(--fr-border-color);color:var(--fr-text-primary)}.btn:focus,.btn-close:focus{box-shadow:var(--fr-focus-ring)}[data-fr-theme="dark"] .btn-close{filter:invert(1) grayscale(100%) brightness(200%)}.alert-success{background-color:var(--fr-color-success-soft);border-color:var(--fr-color-success-soft);color:var(--fr-color-success)}.alert-warning{background-color:var(--fr-color-warning-soft);border-color:var(--fr-color-warning-soft);color:var(--fr-color-warning)}.alert-danger{background-color:var(--fr-color-danger-soft);border-color:var(--fr-color-danger-soft);color:var(--fr-color-danger)}.alert-info{background-color:var(--fr-color-info-soft);border-color:var(--fr-color-info-soft);color:var(--fr-color-info)}.text-danger{color:var(--fr-color-danger)!important}.text-success{color:var(--fr-color-success)!important}.text-info{color:var(--fr-color-info)!important}html.theme-transitioning *,html.theme-transitioning *::before,html.theme-transitioning *::after{transition:background-color .2s ease,color .2s ease,border-color .2s ease,fill .2s ease,box-shadow .2s ease}.theme-switcher-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;color:var(--fr-text-muted);font-size:1.1rem;transition:background-color var(--fr-motion-fast) ease,color var(--fr-motion-fast) ease,transform var(--fr-motion-base) ease}.theme-switcher-toggle:hover,.theme-switcher-toggle[aria-expanded="true"]{background:var(--fr-color-primary-soft);color:var(--fr-color-primary)}.theme-switcher-icon{transition:transform var(--fr-motion-base) ease}.theme-switcher-toggle:hover .theme-switcher-icon{transform:rotate(-20deg) scale(1.08)}.theme-switcher-menu{min-width:200px;padding:6px;border-radius:var(--fr-radius-md)}.theme-switcher-heading{padding:6px 10px 8px;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--fr-text-muted)}.theme-switcher-option{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:var(--fr-radius-sm);font-size:.88rem}.theme-switcher-option-icon{width:18px;text-align:center;color:var(--fr-text-muted)}.theme-switcher-check{margin-left:auto;font-size:.8rem;color:var(--fr-color-primary);opacity:0;transform:scale(.6);transition:opacity var(--fr-motion-fast) ease,transform var(--fr-motion-fast) ease}.theme-switcher-option[aria-checked="true"]{background-color:var(--fr-color-primary-soft);color:var(--fr-color-primary);font-weight:600}.theme-switcher-option[aria-checked="true"] .theme-switcher-option-icon{color:var(--fr-color-primary)}.theme-switcher-option[aria-checked="true"] .theme-switcher-check{opacity:1;transform:scale(1)}.content-layout{width:100%;max-width:100%}.content-layout-header{width:100%}.content-layout-actions{width:100%;padding:14px;background:var(--fr-surface-card);border:1px solid var(--fr-border-color);border-radius:14px;margin-bottom:18px}.content-layout-body{width:100%;max-width:100%}.content-layout-eyebrow{display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;color:var(--fr-color-primary);margin-bottom:6px}.content-layout-title{margin:0;font-size:1.8rem;font-weight:700;color:var(--fr-text-primary)}.content-layout-description{margin:7px 0 0;color:var(--fr-text-muted);font-size:.9rem}@media(max-width:767.98px){.content-layout-title{font-size:1.5rem}.content-layout-actions{padding:12px}}.fr-dashboard-layout-header{width:100%}.fr-dashboard-layout-alerts{margin-bottom:16px}.fr-dashboard-layout-tiles{margin-bottom:28px}.fr-dashboard-layout-charts{padding:20px;background:var(--fr-gradient-section);border:1px solid var(--fr-border-subtle);border-radius:22px}.fr-dashboard-layout-toolbar{margin-bottom:18px}.fr-dashboard-layout-body:empty{display:none}@media(max-width:767.98px){.fr-dashboard-layout-charts{padding:12px;border-radius:16px}.fr-dashboard-layout-tiles{margin-bottom:20px}}.fr-AddNewMember-row{cursor:pointer}.fr-AddNewMember-row:hover>td,.fr-AddNewMember-row:focus-visible>td{background-color:var(--fr-surface-hover)}.fr-AddNewMember-backdrop{position:fixed;inset:0;z-index:1060;display:flex;align-items:center;justify-content:center;padding:1rem;background:var(--fr-surface-backdrop);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);opacity:0;transition:opacity .2s ease}.fr-AddNewMember-backdrop[hidden]{display:none}.fr-AddNewMember-backdrop.fr-AddNewMember-open{opacity:1}.fr-AddNewMember-card{width:80vw;height:80vh;max-width:1100px;display:flex;flex-direction:column;background:var(--fr-surface-glass);border:1px solid var(--fr-border-color);border-radius:16px;box-shadow:var(--fr-shadow-xl);overflow:hidden;transform:translateY(12px) scale(.98);transition:transform .2s ease}.fr-AddNewMember-open .fr-AddNewMember-card{transform:none}.fr-AddNewMember-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.5rem;border-bottom:1px solid var(--fr-border-color)}.fr-AddNewMember-title{margin:0;font-size:1.2rem;font-weight:600;color:var(--fr-text-primary)}.fr-AddNewMember-highlight{color:var(--fr-color-primary);font-weight:700}.fr-AddNewMember-subtitle{margin:.25rem 0 0;font-size:.82rem;color:var(--fr-text-muted)}.fr-AddNewMember-icon-btn{border:0;background:transparent;color:var(--fr-text-muted);font-size:1.1rem;line-height:1;padding:.25rem}.fr-AddNewMember-icon-btn:hover{color:var(--fr-text-primary)}.fr-popup-identity,.fr-popup-identity-text{min-width:0}.fr-popup-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:3.5rem;height:3.5rem;border-radius:50%;padding:2px;background:var(--fr-gradient-brand);box-shadow:var(--fr-shadow-sm);overflow:hidden}.fr-popup-avatar::after{content:"";position:absolute;inset:2px;border-radius:50%;box-shadow:inset 0 0 0 2px var(--fr-surface-card);pointer-events:none}.fr-popup-avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover;background:var(--fr-surface-card)}.fr-popup-avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:50%;background:var(--fr-gradient-track);color:var(--fr-text-muted);font-size:1.45rem}.fr-popup-avatar-fallback.d-none{display:none!important}@media(max-width:575.98px){.fr-popup-avatar{width:2.9rem;height:2.9rem}.fr-popup-avatar-fallback{font-size:1.2rem}}.fr-AddNewMember-actions{display:flex;flex-wrap:wrap;gap:.5rem;padding:.75rem 1.5rem;border-bottom:1px solid var(--fr-border-color);background:var(--fr-surface-muted)}.fr-AddNewMember-body{flex:1 1 auto;overflow-y:auto;padding:1.25rem 1.5rem}.fr-AddNewMember-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1.5rem;border-top:1px solid var(--fr-border-color)}.fr-AddNewMember-field{margin-bottom:1rem}.fr-AddNewMember-label{display:flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--fr-text-secondary);margin-bottom:.35rem}.fr-AddNewMember-info{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;border:1px solid var(--fr-text-muted);color:var(--fr-text-muted);font-size:.62rem;font-style:normal;font-weight:700;cursor:help}.fr-AddNewMember-input-wrap{position:relative}.fr-AddNewMember-input-wrap .form-control,.fr-AddNewMember-input-wrap .form-select{padding-right:2.4rem;background-color:var(--fr-surface-input)}.fr-AddNewMember-input-wrap .form-control[readonly]{background-color:var(--fr-surface-input-readonly);cursor:default}.fr-AddNewMember-input-wrap .form-select{padding-right:4rem;background-position:right 2.3rem center;cursor:pointer}.fr-AddNewMember-input-wrap .form-select:not([data-editing="true"]){background-color:var(--fr-surface-input-readonly)}.fr-AddNewMember-edit{position:absolute;top:.45rem;right:.55rem;border:0;background:transparent;color:var(--fr-text-muted);padding:.15rem .25rem}.fr-AddNewMember-edit:hover{color:var(--fr-color-primary)}.fr-AddNewMember-edit.fr-AddNewMember-saving{pointer-events:none;color:var(--fr-color-primary)}.fr-AddNewMember-loading{display:flex;align-items:center;justify-content:center;min-height:200px;color:var(--fr-text-muted)}.fr-AddNewMember-busy{pointer-events:none;opacity:.65}body.fr-AddNewMember-lock{overflow:hidden}@media(max-width:767.98px){.fr-AddNewMember-card{width:95vw;height:90vh}.fr-AddNewMember-header,.fr-AddNewMember-actions,.fr-AddNewMember-body,.fr-AddNewMember-footer{padding-left:1rem;padding-right:1rem}}.fr-dashboard-header-date{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:.82rem;font-weight:600;color:var(--fr-text-muted);background:var(--fr-surface-card);border:1px solid var(--fr-border-color);border-radius:999px}.fr-dashboard-alert,.fr-dashboard-chart-alert{border-radius:12px}.fr-dashboard-chart-alert:not(.d-none){display:flex;margin-bottom:16px}.fr-dashboard-tile:nth-child(2) .counter-tile{animation-delay:60ms}.fr-dashboard-tile:nth-child(3) .counter-tile{animation-delay:120ms}.fr-dashboard-tile:nth-child(4) .counter-tile{animation-delay:180ms}.fr-dashboard-tile:nth-child(5) .counter-tile{animation-delay:240ms}.fr-dashboard-tile:nth-child(6) .counter-tile{animation-delay:300ms}.fr-dashboard-section-title{margin:0;font-size:1.15rem;font-weight:700;color:var(--fr-text-primary)}.fr-dashboard-section-subtitle{font-size:.82rem;color:var(--fr-text-muted)}.fr-dashboard-chart-card .chart-card{animation:counter-tile-in .5s ease both}.fr-dashboard-chart-card:nth-child(2) .chart-card{animation-delay:80ms}.fr-dashboard-chart-card:nth-child(3) .chart-card{animation-delay:160ms}.fr-dashboard-chart-card:nth-child(4) .chart-card{animation-delay:240ms}@media(max-width:575.98px){.fr-dashboard-filter{width:100%}.fr-dashboard-filter .period-filter{width:100%;justify-content:space-between}}@media(prefers-reduced-motion:reduce){.fr-dashboard-chart-card .chart-card{animation:none}}.gym-members-component{max-width:100%}.gym-members-count{min-width:105px;padding:12px 18px;background:var(--fr-surface-card);border:1px solid var(--fr-border-color);border-radius:14px;text-align:center}.gym-members-count strong{display:block;font-size:1.35rem;color:var(--fr-text-primary)}.gym-members-count span{font-size:.72rem;color:var(--fr-text-muted)}.gym-member-action{border:1px solid var(--fr-border-color);background:var(--fr-surface-card);color:var(--fr-text-secondary);padding:9px 15px;border-radius:9px;font-size:.84rem;font-weight:600;display:inline-flex;align-items:center;gap:8px;transition:all .2s ease}.gym-member-action:not(:disabled):hover{transform:translateY(-1px);box-shadow:var(--fr-shadow-sm)}.gym-member-action:disabled{opacity:.45;cursor:not-allowed}.gym-member-action-danger{color:var(--fr-color-danger)}.gym-member-action-primary{color:var(--fr-color-primary)}.gym-member-selection-info{margin-left:auto;color:var(--fr-text-muted);font-size:.8rem;display:flex;gap:7px;align-items:center}.gym-members-table-card{background:var(--fr-surface-card);border:1px solid var(--fr-border-color);border-radius:16px;overflow:hidden;box-shadow:var(--fr-shadow-sm)}.gym-members-table-wrapper{width:100%;overflow-x:auto}.gym-members-table{width:100%;min-width:1100px;border-collapse:collapse}.gym-members-table th{background:var(--fr-surface-muted);color:var(--fr-text-muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700;padding:14px 15px;border-bottom:1px solid var(--fr-border-color);white-space:nowrap}.gym-members-table td{padding:14px 15px;border-bottom:1px solid var(--fr-border-subtle);color:var(--fr-text-secondary);font-size:.83rem;vertical-align:middle}.gym-members-table tbody tr{transition:background .15s ease}.gym-members-table tbody tr:hover{background:var(--fr-surface-hover)}.gym-members-table tbody tr:last-child td{border-bottom:0}.gym-member-checkbox-column{width:48px}.gym-member-name{display:flex;align-items:center;gap:10px;min-width:190px}.gym-member-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--fr-color-primary-soft);color:var(--fr-color-primary);font-weight:700;flex-shrink:0}.gym-member-name strong{display:block;color:var(--fr-text-primary);font-size:.84rem}.gym-member-name small{display:block;margin-top:3px;color:var(--fr-text-muted);font-size:.68rem}.gym-member-uid{font-family:monospace;font-size:.75rem;color:var(--fr-text-muted)}.gym-member-address{max-width:220px}.gym-member-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:20px;font-size:.7rem;font-weight:700}.gym-member-status>span{width:6px;height:6px;border-radius:50%;display:inline-block}.status-active{background:var(--fr-color-success-soft);color:var(--fr-color-success)}.status-active>span{background:var(--fr-color-success)}.status-expired{background:var(--fr-color-danger-soft);color:var(--fr-color-danger)}.status-expired>span{background:var(--fr-color-danger)}.gym-members-empty{text-align:center;padding:70px 20px!important}.gym-members-empty i{font-size:2.5rem;color:var(--fr-border-strong)}.gym-members-empty h3{margin:15px 0 5px;font-size:1rem;color:var(--fr-text-secondary)}.gym-members-empty p{margin:0;color:var(--fr-text-muted);font-size:.8rem}.gym-members-spinner{width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;display:inline-block;animation:gymMembersSpin .7s linear infinite}@keyframes gymMembersSpin{to{transform:rotate(360deg)}}.gym-members-error{text-align:center;padding:70px 20px;background:var(--fr-surface-card);border-radius:16px;border:1px solid var(--fr-border-color)}.gym-members-error-icon{font-size:2rem;color:var(--fr-color-warning)}.gym-members-error h2{font-size:1.15rem;margin:15px 0 7px}.gym-members-error p{color:var(--fr-text-muted);font-size:.85rem}.fr-gym-trainers-component{max-width:100%}.fr-gym-trainers-table-wrapper{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.fr-gym-trainers-avatar{background:var(--fr-color-warning-soft);color:var(--fr-color-warning)}@media(max-width:575.98px){.fr-gym-trainers-actions{width:100%}.fr-gym-trainers-actions .btn{flex:1 1 auto}}.InviteMembers-download-label{font-weight:600;color:var(--fr-text-secondary);white-space:nowrap}@media(max-width:767.98px){.InviteMembers-actions{align-items:stretch!important}.InviteMembers-download-label{width:100%;margin-left:0!important;margin-top:.5rem}.InviteMembers-actions .btn{flex:0 0 auto}}.InviteMembers-qr-wrapper{display:flex;justify-content:center;align-items:center;width:100%;padding:20px}.InviteMembers-qr-card{width:min(100%,460px);padding:28px 24px;background:var(--fr-surface-card);border:1px solid var(--fr-border-color);border-radius:18px;text-align:center}.InviteMembers-qr-image{display:block;width:min(100%,340px);height:auto;margin:0 auto 20px;image-rendering:pixelated}.InviteMembers-link-wrapper{display:flex;justify-content:center;width:100%;margin:0 auto 18px}.InviteMembers-copy-link-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:7px 14px;border:0;background:transparent;color:var(--fr-text-secondary);cursor:pointer;text-align:center;font-size:.9rem;line-height:1.4;transition:color 120ms ease}.InviteMembers-copy-link-button:hover{color:var(--fr-color-primary)}.InviteMembers-copy-link-button:focus-visible{outline:2px solid var(--fr-color-primary);outline-offset:2px;border-radius:6px}.InviteMembers-copy-link-label{font-weight:600;white-space:nowrap}.InviteMembers-copy-link-button i{flex:0 0 auto;width:16px;text-align:center}.InviteMembers-copy-link-success{color:var(--fr-color-success)!important}.InviteMembers-invitation-text{margin:0;color:var(--fr-text-secondary);font-size:1rem;font-weight:600;line-height:1.5}@media(max-width:767.98px){.InviteMembers-actions{padding:12px}.InviteMembers-actions .btn{flex:1 1 100%}.InviteMembers-qr-wrapper{padding:8px}.InviteMembers-qr-card{padding:20px 16px}.InviteMembers-qr-image{width:min(100%,280px)}.InviteMembers-invitation-text{font-size:.92rem}.InviteMembers-copy-link-button{padding:6px 10px;gap:6px;font-size:.82rem}.InviteMembers-copy-link-label{font-size:.82rem}}@media(min-width:768px) and (max-width:991.98px){.InviteMembers-qr-image{width:min(100%,300px)}}.main-content{flex:1;display:flex;justify-content:center;align-items:center;padding:1rem;position:relative;z-index:1}.login-card{background:var(--fr-auth-glass);backdrop-filter:blur(10px);border-radius:15px;padding:2rem;width:100%;max-width:400px;color:var(--fr-auth-text);box-shadow:0 0 25px var(--fr-auth-shadow);position:relative}.login-card h2{letter-spacing:3px;text-align:center;margin-bottom:1.5rem;color:var(--fr-auth-text);text-shadow:0 0 4px var(--fr-auth-glow)}.login-card input{width:100%;padding:.6rem;margin-bottom:1rem;border:0;border-radius:5px;background:var(--fr-auth-field);color:var(--fr-auth-text);outline:0}.login-card input::placeholder{color:var(--fr-auth-placeholder)}.checkbox-container{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.checkbox-container div{display:flex;align-items:center;gap:.4rem}.checkbox-container input{accent-color:var(--fr-auth-accent)}.login-card button{width:100%;padding:.6rem;background:var(--fr-auth-accent);color:var(--fr-auth-text);border:0;border-radius:5px;font-weight:600;cursor:pointer;transition:.2s}.login-card button:hover{background:var(--fr-auth-accent-hover)}.register{text-align:center;font-size:.9rem;margin-top:1rem;color:var(--fr-auth-text-muted)}.register a{color:var(--fr-auth-text);text-decoration:underline}.close-btn{position:absolute;top:1rem;right:1rem;font-size:1.2rem;cursor:pointer;color:var(--fr-auth-text)}.role-toggle{display:flex;align-items:center;justify-content:space-between;background:var(--fr-auth-field);border-radius:30px;padding:4px;margin:0 auto 1.5rem auto;width:85%;position:relative}.role-option{flex:1;text-align:center;padding:6px 0;font-size:.85rem;z-index:2;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px}.role-slider{position:absolute;top:4px;left:4px;width:50%;height:calc(100% - 8px);background:var(--fr-auth-accent);border-radius:30px;transition:all .3s ease;z-index:1;border:1pt solid var(--fr-auth-slider-border)}.role-toggle.active .role-slider{left:50%}.fr-login-error{color:var(--fr-auth-error);font-weight:600;text-align:center}.postLoginPage{width:100%}.postLoginPage .profileContainer{max-width:100%}.postLoginPage .profileCard{border-radius:12px}.postLoginPage .profileHeader{background:var(--fr-color-primary);color:var(--fr-text-on-color);border-radius:12px 12px 0 0}.postLoginPage .editBtn{width:48px}.postLoginPage .editable{background:var(--fr-surface-input)}.postLoginPage .editable[readonly]{background:var(--fr-surface-card);border-color:var(--fr-border-color);cursor:default}.postLoginPage .editable:not([readonly]){background:var(--fr-surface-editing)}.postLoginPage textarea.editable{resize:none}.postLoginPage .form-control,.postLoginPage .form-select{min-height:45px}.postLoginPage label{font-weight:600}@media(min-width:992px){.postLoginPage{padding:30px 40px}}@media(max-width:991px){.postLoginPage{padding:20px}}@media(max-width:767px){.postLoginPage{padding:15px}.postLoginPage .row>label{margin-bottom:8px}}.postLoginPage .saved{animation:profileSavedAnimation .8s ease}@keyframes profileSavedAnimation{0%{background:var(--fr-color-success-soft)}100%{background:var(--fr-surface-card)}}.fr-notify-count{min-width:105px;padding:12px 18px;background:var(--fr-surface-card);border:1px solid var(--fr-border-color);border-radius:14px;text-align:center}.fr-notify-count strong{display:block;font-size:1.35rem;color:var(--fr-text-primary)}.fr-notify-count span{font-size:.72rem;color:var(--fr-text-muted)}.fr-notify-table-wrapper{background:var(--fr-surface-card);border:1px solid var(--fr-border-color);border-radius:14px}.fr-notify-col-select{width:44px}.fr-notify-message{word-break:break-word}.fr-notify-unread .fr-notify-message{font-weight:600}.fr-notify-member-type{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;margin-right:.5rem;border-radius:50%;font-size:.78rem;vertical-align:middle;cursor:help}.fr-notify-member-type--new{background:var(--fr-color-success-soft);color:var(--fr-color-success)}.fr-notify-member-type--existing{background:var(--fr-color-primary-soft);color:var(--fr-color-primary)}.fr-notify-member-type{position:relative}.fr-notify-trainer-badge{position:absolute;right:-4px;bottom:-4px;display:inline-flex;align-items:center;justify-content:center;width:.95rem;height:.95rem;border:1px solid var(--fr-surface-card);border-radius:50%;background:var(--fr-color-warning);color:var(--fr-text-on-color);font-size:.5rem}.fr-notify-row-selected{background:var(--fr-surface-selected)}@keyframes fr-notify-target-fade{from{background-color:var(--fr-color-highlight)}to{background-color:transparent}}.fr-notify-target>td{animation:fr-notify-target-fade 3s ease-out}:root{--primary-blue:var(--fr-color-primary);--light-main:var(--fr-surface-body);--sidebar-width:260px;--purple-main:var(--fr-color-accent);--green-accent:var(--fr-color-success);--navbar-height:70px;--sidebar-width-collapsed:80px}@media(max-width:991px){.authenticated-layout{margin-left:0;width:100%;padding:15px}}.post-auth-content-body{width:100%;max-width:100%;margin:0;padding:0;min-height:100%;box-sizing:border-box}.sitenav-postlogin{background-color:var(--fr-surface-body);font-family:var(--fr-font-family);color:var(--fr-text-primary);margin:0}.sitenav-postlogin.body-content{width:100%;max-width:100%;margin:0;padding:0;min-height:100vh;box-sizing:border-box;overflow-x:hidden}.sitenav-postlogin #sidebar-wrapper{width:var(--sidebar-width);height:100vh;position:fixed;left:0;top:0;background:var(--fr-surface-sidebar);color:var(--fr-text-primary);z-index:1000;display:flex;flex-direction:column;transition:transform .3s ease}@media(max-width:991px){.sitenav-postlogin #sidebar-wrapper{position:fixed;left:-280px;transform:none!important;transition:left .3s ease;display:flex}body.show-sidebar .sitenav-postlogin #sidebar-wrapper{left:0}.sitenav-postlogin #sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--fr-surface-overlay);z-index:999;display:none}body.show-sidebar .sitenav-postlogin #sidebar-overlay{display:block}.sitenav-postlogin #close-sidebar{color:var(--fr-text-muted)}}@media(min-width:992px){.sitenav-postlogin #sidebar-wrapper{left:0}.sitenav-postlogin #close-sidebar{display:none!important}}.sitenav-postlogin .logo-box{background:var(--fr-color-info-soft);padding:8px;border-radius:10px}.sitenav-postlogin .list-group-item{border:0;font-size:.95rem;color:var(--fr-text-secondary);background:transparent;padding:12px 20px;border-radius:10px;transition:background-color var(--fr-motion-fast) ease,color var(--fr-motion-fast) ease,transform var(--fr-motion-fast) ease}.sitenav-postlogin .list-group-item:hover{background-color:var(--fr-surface-hover);color:var(--fr-text-primary)}.sitenav-postlogin .active-sidebar{background-color:var(--fr-color-primary-soft)!important;color:var(--fr-color-primary)!important;border-left:4px solid var(--fr-color-primary)!important;font-weight:600}.sitenav-postlogin .upgrade-sidebar{background:var(--fr-gradient-promo);color:var(--fr-text-on-promo);box-shadow:var(--fr-shadow-md)}.sitenav-postlogin .upgrade-sidebar-btn{background:var(--fr-text-on-promo);color:var(--fr-color-accent);border:0}.sitenav-postlogin .upgrade-sidebar-btn:hover{background:var(--fr-text-on-promo);color:var(--fr-color-accent);transform:translateY(-1px)}.sitenav-postlogin .global-navbar{height:var(--navbar-height);position:fixed;top:0;right:0;left:var(--sidebar-width);z-index:998;background:var(--fr-surface-navbar);-webkit-backdrop-filter:saturate(160%) blur(12px);backdrop-filter:saturate(160%) blur(12px);color:var(--fr-text-primary)}.sitenav-postlogin .global-navbar-search{background-color:var(--fr-surface-muted);color:var(--fr-text-primary)}.sitenav-postlogin .global-navbar-search:focus{background-color:var(--fr-surface-input)}.sitenav-postlogin #sidebarToggle{color:var(--fr-text-secondary)}.sitenav-postlogin #main-content{width:calc(100% - var(--sidebar-width));max-width:calc(100% - var(--sidebar-width));margin-left:var(--sidebar-width);margin-top:var(--navbar-height);padding:2rem;min-height:calc(100vh - var(--navbar-height));box-sizing:border-box;overflow-x:hidden}.sitenav-postlogin .x-small{font-size:.72rem}.sitenav-postlogin .activity-card{background:var(--fr-gradient-warm);position:relative}.sitenav-postlogin .card-bg-img{position:absolute;right:-5%;bottom:-10%;width:65%;opacity:.3}.sitenav-postlogin .hiit-card{position:relative;background:var(--fr-surface-media);color:var(--fr-text-on-media)}.sitenav-postlogin .card-full-bg{position:absolute;width:100%;height:100%;top:0;left:0;object-fit:cover;opacity:.6}.sitenav-postlogin .bg-white-glass{background:var(--fr-glass-light);backdrop-filter:blur(8px)}.sitenav-postlogin .star-icon-box{background:var(--fr-color-warning);padding:10px 12px}.sitenav-postlogin .trainer-img{width:120px;height:120px;object-fit:cover}.sitenav-postlogin .nutrition-header-img{height:120px;width:100%;object-fit:cover}.sitenav-postlogin .nutri-circle{width:75px;height:75px;border-radius:50%;border:4px solid var(--fr-border-subtle);display:flex;align-items:center;justify-content:center;line-height:1.1}.sitenav-postlogin .bg-success-light{background:var(--fr-color-success-soft);color:var(--fr-color-success)}.sitenav-postlogin .bg-blue-light{background:var(--fr-color-primary-soft);color:var(--fr-color-primary)}.sitenav-postlogin .bg-danger-light{background:var(--fr-color-danger-soft);color:var(--fr-color-danger)}.sitenav-postlogin .bg-purple-light{background:var(--fr-color-accent-soft);color:var(--fr-color-accent)}.sitenav-postlogin .btn-green{background-color:var(--fr-color-success);color:var(--fr-text-on-color)}.sitenav-postlogin .btn-purple{background-color:var(--fr-color-accent);color:var(--fr-text-on-color)}.sitenav-postlogin .btn-danger-soft{background-color:var(--fr-color-danger);color:var(--fr-text-on-color)}.sitenav-postlogin .icon-circle{width:50px;height:50px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;transition:transform .2s}.sitenav-postlogin .chat-fab{width:55px;height:55px;border-radius:50%}.sitenav-postlogin .z-index-1{position:relative;z-index:1}.sitenav-postlogin .spl-profile-dropdown{position:relative}.sitenav-postlogin .spl-profile-btn{border:0;background:transparent;color:var(--fr-text-primary);display:flex;align-items:center;gap:12px;cursor:pointer;padding:6px 10px;border-radius:14px;transition:all .25s ease}.sitenav-postlogin .spl-profile-btn:hover{background:var(--fr-color-primary-soft)}.sitenav-postlogin .spl-profile-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid var(--fr-color-primary-soft);transition:all .25s ease}.sitenav-postlogin .spl-profile-btn:hover .spl-profile-avatar{border-color:var(--fr-color-primary);transform:scale(1.03)}.sitenav-postlogin .spl-profile-arrow{font-size:11px;color:var(--fr-text-muted);transition:transform .3s ease}.sitenav-postlogin .spl-profile-dropdown.open .spl-profile-arrow{transform:rotate(180deg)}.sitenav-postlogin .spl-profile-menu{position:absolute;top:calc(100% + 12px);right:0;min-width:240px;background:var(--fr-surface-glass);backdrop-filter:blur(16px);border:1px solid var(--fr-border-color);border-radius:18px;box-shadow:var(--fr-shadow-lg);padding:10px;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease;z-index:1200}.sitenav-postlogin .spl-profile-dropdown.open .spl-profile-menu{opacity:1;visibility:visible;transform:translateY(0)}.sitenav-postlogin .spl-profile-item{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--fr-text-primary);padding:12px 14px;border-radius:12px;transition:all .2s ease}.sitenav-postlogin .spl-profile-item i{width:20px;text-align:center;color:var(--fr-color-primary);font-size:1rem}.sitenav-postlogin .spl-profile-item:hover{background:var(--fr-surface-hover);color:var(--fr-color-primary);transform:translateX(3px)}.sitenav-postlogin .spl-profile-item:active{transform:translateX(1px)}@media(max-width:768px){.sitenav-postlogin .spl-profile-btn{gap:8px;padding:4px}.sitenav-postlogin .spl-profile-avatar{width:36px;height:36px}.sitenav-postlogin .spl-profile-menu{min-width:220px;right:-8px}}@media(max-width:991px){.sitenav-postlogin #sidebar-wrapper{transform:translateX(-100%)}.sitenav-postlogin .global-navbar{left:0;width:100%}.sitenav-postlogin #main-content{width:100%;max-width:100%;margin-left:0;margin-top:var(--navbar-height);box-sizing:border-box}body.show-sidebar .sitenav-postlogin #sidebar-wrapper{transform:translateX(0)}}.postAuthGlobal-toast-container{position:fixed;top:85px;right:28px;z-index:2000;width:min(420px,calc(100vw - 56px));display:flex;flex-direction:column;gap:10px;pointer-events:none}.postAuthGlobal-toast{width:100%;padding:13px 18px;border:1px solid var(--fr-border-color);border-left:4px solid var(--fr-color-success);border-radius:10px;background-color:var(--fr-surface-raised);box-shadow:var(--fr-shadow-lg);color:var(--fr-text-primary);font-size:.84rem;font-weight:600;line-height:1.4;opacity:0;transform:translateY(-10px);pointer-events:auto;transition:opacity .25s ease,transform .25s ease}.postAuthGlobal-toast.show{opacity:1;transform:translateY(0)}.postAuthGlobal-toast.error{border-left-color:var(--fr-color-danger)}.postAuthGlobal-toast.warning{border-left-color:var(--fr-color-warning)}.postAuthGlobal-toast.info{border-left-color:var(--fr-color-info)}.postAuthGlobal-toast.success{border-left-color:var(--fr-color-success)}@media(max-width:767.98px){.postAuthGlobal-toast-container{top:85px;right:15px;left:15px;width:auto}.postAuthGlobal-toast{width:100%}}.fr-public-body input:focus,.fr-public-body textarea:focus,.fr-public-body select:focus{background-color:var(--fr-auth-field);outline:0;color:var(--fr-auth-input-text)}.fr-public-body input:-webkit-autofill,.fr-public-body input:-webkit-autofill:hover,.fr-public-body input:-webkit-autofill:focus,.fr-public-body input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 1000px var(--fr-auth-field) inset!important;-webkit-text-fill-color:var(--fr-auth-text)!important;color:var(--fr-auth-input-text)!important;outline:0;transition:background-color 9999s ease-in-out 0s}body{margin:0;padding:0;font-family:var(--fr-font-family);display:flex;flex-direction:column}body.fr-public-body{background:var(--fr-auth-bg);color:var(--fr-auth-text)}.body-content{margin:auto;padding:0;min-height:auto}.background-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;z-index:-2}.background-container img{width:100%;height:100%;object-fit:cover;filter:brightness(.6)}.overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:var(--fr-auth-overlay);z-index:-1}.pre-auth-header-container{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:var(--fr-auth-header);border-bottom:1px solid var(--fr-auth-field);position:relative;z-index:100}.logo-group{display:flex;align-items:center;gap:.8rem}.logo-group img{height:35px;width:auto}.logo-divider{width:2px;height:25px;background:var(--fr-auth-divider);box-shadow:0 0 6px var(--fr-auth-glow-strong);border-radius:2px}.logo-text{font-size:1.7rem;font-weight:700;text-shadow:0 0 6px var(--fr-auth-glow);letter-spacing:1px;color:var(--fr-auth-text)}.nav{display:flex;gap:1rem;flex-wrap:wrap;transition:max-height .3s ease}.nav a{color:var(--fr-auth-text);text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:6px;transition:.2s}.nav a:hover{background:var(--fr-auth-field)}.login-btn{border:2px solid var(--fr-auth-text);padding:.4rem 1rem;background:var(--fr-auth-field);color:var(--fr-auth-text);border-radius:5px;cursor:pointer;font-weight:600;transition:.2s}.login-btn:hover{background:var(--fr-auth-field-hover)}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:28px;height:20px;cursor:pointer}.hamburger span{display:block;height:3px;background:var(--fr-auth-text);border-radius:2px;transition:all .3s ease}.hamburger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.site-main{min-height:100vh}.site-main-public{padding-top:0}.site-main-auth{padding-top:72px;background:var(--fr-surface-body)}@media(max-width:768px){.hamburger{display:flex}.nav{flex-direction:column;position:absolute;top:100%;right:0;background:var(--fr-auth-menu);width:220px;max-height:0;overflow:hidden;border-radius:0 0 8px 8px;transition:max-height .3s ease;z-index:200;padding-top:.5rem}.nav a,.nav .login-btn{padding:.75rem 1rem;width:100%;text-align:left;margin:0;border-radius:0}.nav.active{max-height:500px}}