.pwa-install{left:0;right:0;bottom:calc(4.5rem + env(safe-area-inset-bottom,0px));z-index:9000;pointer-events:none;padding:0 .75rem;position:fixed}.pwa-install__inner{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0cf5;border:1px solid #ff331159;border-radius:14px;align-items:center;gap:.85rem;max-width:520px;margin:0 auto;padding:.85rem 1rem;display:flex;box-shadow:0 12px 40px #00000073}.pwa-install__icon{flex-shrink:0;font-size:1.75rem;line-height:1}.pwa-install__text{flex:1;min-width:0}.pwa-install__text strong{letter-spacing:.04em;text-transform:uppercase;color:#fff;font-family:Oswald,sans-serif;font-size:.95rem;display:block}.pwa-install__text p{color:#ffffffa6;margin:.2rem 0 0;font-size:.8rem;line-height:1.4}.pwa-install__actions{flex-direction:column;flex-shrink:0;gap:.35rem;display:flex}.pwa-install__btn{letter-spacing:.06em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;padding:.45rem .75rem;font-family:Oswald,sans-serif;font-size:.75rem;font-weight:600}.pwa-install__btn--primary{color:#fff;background:linear-gradient(135deg,#f31,#e10600)}.pwa-install__btn--ghost{color:#ffffff8c;background:0 0}.pwa-push-panel{border:1px solid var(--theme-border,#ffffff1f);background:var(--surface-card,#ffffff0a);border-radius:12px;margin-top:1rem;padding:1rem}.pwa-push-panel h3{margin:0 0 .35rem;font-size:1rem}.pwa-push-panel p{color:var(--theme-text-muted,#909090);margin:0 0 .85rem;font-size:.85rem}.pwa-push-panel__status{align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.8rem;font-weight:600;display:inline-flex}.pwa-push-panel__status--on{color:#22c55e}.pwa-push-panel__status--off{color:var(--theme-text-muted,#909090)}.pwa-push-panel__actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (max-width:640px){.pwa-install__inner{flex-wrap:wrap}.pwa-install__actions{flex-direction:row;width:100%}.pwa-install__btn{flex:1}}@media (min-width:1024px){.pwa-install{bottom:1.25rem}}.pwa-push-banner{left:0;right:0;bottom:calc(9.5rem + env(safe-area-inset-bottom,0px));z-index:8999;pointer-events:none;padding:0 .75rem;position:fixed}.pwa-push-banner__inner{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c1018f7;border:1px solid #22c55e59;border-radius:14px;align-items:center;gap:.85rem;max-width:520px;margin:0 auto;padding:.85rem 1rem;display:flex;box-shadow:0 12px 40px #00000073}.pwa-push-banner__icon{flex-shrink:0;font-size:1.75rem;line-height:1}.pwa-push-banner__text{flex:1;min-width:0}.pwa-push-banner__text strong{letter-spacing:.04em;text-transform:uppercase;color:#fff;font-family:Oswald,sans-serif;font-size:.95rem;display:block}.pwa-push-banner__text p{color:#ffffffa6;margin:.2rem 0 0;font-size:.8rem;line-height:1.4}.pwa-push-banner__error{color:#f87171;margin-top:.35rem;font-size:.75rem;display:block}.pwa-push-banner__actions{flex-direction:column;flex-shrink:0;gap:.35rem;display:flex}@media (max-width:640px){.pwa-push-banner__inner{flex-wrap:wrap}.pwa-push-banner__actions{flex-direction:row;width:100%}}@media (min-width:1024px){.pwa-push-banner{bottom:5.5rem}}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-red:#f31;--theme-dark:#111;--theme-darker:#000;--theme-light:#fff;--theme-grey:#f4f4f4;--theme-text-main:#222;--theme-text-muted:#777;--bg-color:#fff;--surface-page:#fff;--surface-card:#f4f4f4;--surface-card-hover:#fff;--surface-panel:#fff;--surface-elevated:#fff;--surface-input:#f4f4f4;--surface-overlay:#111111f2;--text-heading:#000;--text-body:#222;--text-muted:#777;--text-on-dark:#fff;--border-subtle:#0000000f;--border-medium:#0000001a;--border-strong:#00000024;--shadow-card:0 8px 24px #0000000f;--shadow-card-hover:0 15px 30px #00000014;--shadow-elevated:0 20px 40px #0000001a;--img-box-bg:linear-gradient(145deg, #ececec 0%, #f8f8f8 100%);--table-row-hover:#fafafa;--status-completed-bg:#e0e0e0;--state-error-bg:#fff5f3;--state-empty-bg:#f4f4f4;--navbar-bg:#000000d1;--navbar-border:#ffffff1f;--hero-cut-gradient:linear-gradient(to right, #fff0 0%, #ffffff26 50%, #fff0 100%);--page-header-overlay:linear-gradient(to right, #0009 0%, #0003 100%);--accent-soft:#ff331114;--transition-theme:background-color .25s ease, color .25s ease, border-color .25s ease, box-shadow .25s ease;--surface-inverse:#000;--text-on-inverse:#fff;--podium-bg:#fff;--podium-p1-bg:linear-gradient(180deg, #fff9e6 0%, #fff 100%)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-dark:#111;--theme-darker:#000;--theme-grey:#161616;--theme-text-main:#e0e0e0;--theme-text-muted:#909090;--bg-color:#0a0a0a;--surface-page:#0a0a0a;--surface-card:#141414;--surface-card-hover:#1c1c1c;--surface-panel:#121212;--surface-elevated:#181818;--surface-input:#ffffff0f;--surface-overlay:#000000eb;--text-heading:#f2f2f2;--text-body:#e0e0e0;--text-muted:#909090;--border-subtle:#ffffff14;--border-medium:#ffffff1f;--border-strong:#ffffff2e;--shadow-card:0 8px 32px #00000073;--shadow-card-hover:0 16px 40px #0000008c;--shadow-elevated:0 24px 48px #0009;--img-box-bg:linear-gradient(145deg, #1a1a1a 0%, #242424 100%);--table-row-hover:#ffffff0a;--status-completed-bg:#2a2a2a;--state-error-bg:#ff33111f;--state-empty-bg:#141414;--navbar-bg:#000000eb;--navbar-border:#ffffff14;--hero-cut-gradient:linear-gradient(to right, #f310 0%, #ff33111f 50%, #f310 100%);--page-header-overlay:linear-gradient(to right, #000000bf 0%, #00000073 100%);--accent-soft:#ff331124;--surface-inverse:#000;--text-on-inverse:#fff;--podium-bg:#141414;--podium-p1-bg:linear-gradient(180deg, #d4af372e 0%, #141414 100%)}[data-theme=dark] ::-webkit-scrollbar-track{background:#111}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#444}.theme-toggle{color:var(--theme-light);cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.4rem .55rem;font-family:Roboto,sans-serif;font-size:.75rem;font-weight:600;line-height:1;transition:background .2s,border-color .2s,transform .15s;display:inline-flex}.theme-toggle:hover{background:#ffffff1f;border-color:#ffffff38}.theme-toggle:active{transform:scale(.96)}.theme-toggle__icon{font-size:1rem;line-height:1}.theme-toggle__label{letter-spacing:.06em;text-transform:uppercase;font-family:Oswald,sans-serif}.theme-toggle--nav{margin-right:.5rem}.theme-toggle--sidebar{background:#ffffff0d;border-color:#ffffff1a;justify-content:center;width:100%;padding:.55rem .75rem}.theme-toggle--sidebar:hover{background:#ff33111f;border-color:#ff331159}.theme-toggle--admin{border-color:var(--admin-border,#ffffff1f);width:100%;color:var(--admin-text,#e8e8e8);background:#ffffff0a;justify-content:center;margin-bottom:.75rem}.theme-toggle--admin:hover{border-color:var(--admin-accent,#f31);background:#ff33111a}[data-theme=light] .main-content .theme-toggle:not(.theme-toggle--nav):not(.theme-toggle--sidebar):not(.theme-toggle--admin){border-color:var(--border-medium);background:var(--surface-card);color:var(--text-heading)}[data-theme=dark] .loading-spinner{border-color:#ffffff14}:root{--transition-speed:.3s}img:not(.img-box img){max-width:100%;height:auto}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--theme-text-main);-webkit-font-smoothing:antialiased;min-height:100vh;transition:var(--transition-theme);font-family:Roboto,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{text-transform:uppercase;font-family:Oswald,sans-serif}a{color:inherit;transition:all var(--transition-speed) ease;text-decoration:none}ul{list-style:none}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--theme-grey)}::-webkit-scrollbar-thumb{background:var(--theme-text-muted)}::-webkit-scrollbar-thumb:hover{background:var(--theme-red)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.animate-delay-1{animation-delay:.2s}.animate-delay-2{animation-delay:.4s}.animate-delay-3{animation-delay:.6s}.page-loader{min-height:50vh;color:var(--theme-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.page-loader__spinner{border:3px solid var(--theme-grey);border-top-color:var(--theme-red);border-radius:50%;width:2.5rem;height:2.5rem;animation:.8s linear infinite pageLoaderSpin}.page-loader__text{letter-spacing:.04em;font-size:.875rem}@keyframes pageLoaderSpin{to{transform:rotate(360deg)}}
