.ptrans{pointer-events:none;position:fixed;will-change:transform,border-radius,opacity;z-index:calc(var(--z-modal) + 10)}.ptrans--grow{background:var(--bg);box-shadow:0 0 60px var(--accent-40);inset:0;transform-origin:0 0}.ptrans--grow.is-in{animation:ptrans-grow-in .62s cubic-bezier(.45,.02,.15,1) both}.ptrans--grow.is-out{animation:ptrans-fade-out .42s var(--ease-out) both}@keyframes ptrans-grow-in{0%{border-radius:40px;transform:translate(var(--x),var(--y)) scale(var(--sx),var(--sy))}to{border-radius:0;transform:translate(0) scale(1)}}.ptrans--wipe{background:var(--bg);border-left:1px solid var(--accent-40);box-shadow:-30px 0 80px #0009;inset:0}.ptrans--wipe.is-in{animation:ptrans-wipe-in .52s var(--ease-drama) both}.ptrans--wipe.is-out{animation:ptrans-wipe-out .52s var(--ease-drama) both}@keyframes ptrans-wipe-in{0%{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes ptrans-wipe-out{0%{transform:translateX(0)}to{transform:translateX(-100%)}}@keyframes ptrans-fade-out{0%{opacity:1}to{opacity:0}}.btn.is-launching .btn__arrow{width:46px}.btn.is-launching .btn__arrow-glyph{transform:translateX(60px);transition:transform .5s cubic-bezier(.4,0,.2,1)}.btn--primary.is-launching{box-shadow:var(--glow-lg)}@media (prefers-reduced-motion:reduce){.ptrans{display:none}.btn.is-launching .btn__arrow{width:auto}.btn.is-launching .btn__arrow-glyph{transform:none;transition:none}}.nav{background:#070a0db8;border-bottom:1px solid #0000;position:-webkit-sticky;position:sticky;top:0;transition:background var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out);z-index:var(--z-nav)}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.nav{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}.nav.is-scrolled{background:#070a0de6;border-bottom-color:var(--line)}.nav__inner{gap:var(--sp-6);justify-content:space-between;margin-inline:auto;max-width:var(--measure);min-height:var(--nav-h);padding:var(--sp-3) calc(var(--gutter) + env(safe-area-inset-right, 0px)) var(--sp-3) calc(var(--gutter) + env(safe-area-inset-left, 0px));width:100%}.nav__brand,.nav__inner{align-items:center;display:flex}.nav__brand{flex:none;font-family:var(--font-display);font-size:1.25rem;font-weight:700;gap:var(--sp-2);letter-spacing:var(--tracking-snug)}.nav__brand,.nav__mark{color:var(--text-strong)}.nav__mark{height:auto;transition:color var(--dur-2) var(--ease-out),filter var(--dur-3) var(--ease-out);width:34px}.nav__brand:hover .nav__mark{color:var(--accent);filter:drop-shadow(0 0 14px var(--accent-40))}.nav__wordmark{white-space:nowrap}.nav__links{align-items:center;display:flex;gap:var(--sp-7)}.nav__link{color:var(--text-soft);display:block;font-size:.96875rem;font-weight:500;padding:var(--sp-1) 0;position:relative;transition:color var(--dur-2) var(--ease-out);white-space:nowrap}.nav__link:after{background:var(--accent);border-radius:var(--r-pill);bottom:-2px;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-3) var(--ease-in-out);width:100%}.nav__link:hover{color:var(--text-strong)}.nav__link.is-active:after,.nav__link:hover:after{transform:scaleX(1)}.nav__link.is-active{color:var(--accent)}.nav__actions{display:flex;gap:var(--sp-3)}.lang-toggle,.nav__actions{align-items:center;flex:none}.lang-toggle{background:#ffffff0a;border:1px solid var(--line-strong);border-radius:var(--r-pill);cursor:pointer;display:inline-flex;height:32px;padding:3px;position:relative;transition:border-color var(--dur-2) var(--ease-out);width:74px}.lang-toggle:hover{border-color:var(--accent-40)}.lang-toggle__knob{background:var(--accent);border-radius:var(--r-pill);box-shadow:var(--glow-sm);height:24px;left:3px;position:absolute;top:3px;transition:transform var(--dur-3) var(--ease-in-out);width:34px}.lang-toggle[aria-checked=true] .lang-toggle__knob{transform:translateX(34px)}.lang-toggle__opt{font-size:.78125rem;font-weight:700;position:relative;text-align:center;transition:color var(--dur-2) var(--ease-out);width:34px;z-index:1}.lang-toggle[aria-checked=false] .lang-toggle__opt:first-of-type,.lang-toggle[aria-checked=true] .lang-toggle__opt:last-of-type{color:var(--accent-ink)}.lang-toggle[aria-checked=false] .lang-toggle__opt:last-of-type,.lang-toggle[aria-checked=true] .lang-toggle__opt:first-of-type{color:var(--text-muted)}.nav__burger{border-radius:var(--r-sm);display:none;flex:none;height:44px;margin-right:-10px;place-items:center;width:44px}.nav__burger-box{display:block;height:14px;position:relative;width:22px}.nav__burger-box span{background:var(--text);border-radius:var(--r-pill);height:2px;left:0;position:absolute;transition:transform var(--dur-3) var(--ease-spring),opacity var(--dur-1) linear,background-color var(--dur-2) var(--ease-out);width:100%}.nav__burger-box span:first-child{top:0}.nav__burger-box span:nth-child(2){top:6px}.nav__burger-box span:nth-child(3){top:12px}.nav.is-open .nav__burger-box span{background:var(--accent)}.nav.is-open .nav__burger-box span:first-child{transform:translateY(6px) rotate(45deg)}.nav.is-open .nav__burger-box span:nth-child(2){opacity:0;transform:scaleX(.2)}.nav.is-open .nav__burger-box span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.nav__panel,.nav__scrim{display:none}.nav__panel-links{display:flex;flex-direction:column}.nav__panel-link{align-items:center;border-bottom:1px solid var(--line-faint);color:var(--text);display:flex;font-family:var(--font-display);font-size:1.375rem;font-weight:600;gap:var(--sp-4);padding:var(--sp-4) 0;transition:color var(--dur-2) var(--ease-out),padding-left var(--dur-3) var(--ease-out)}.nav__panel-link.is-active,.nav__panel-link:hover{color:var(--accent);padding-left:var(--sp-2)}.nav__panel-num{color:var(--text-faint);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500}.nav__panel-link.is-active .nav__panel-num{color:var(--accent)}.nav__panel-foot{display:flex;flex-direction:column;gap:var(--sp-4);margin-top:var(--sp-8)}@media (max-width:959.98px){.nav__actions,.nav__links{display:none}.nav__burger{display:grid}.nav__scrim{background:#04070a99;display:block;inset:var(--nav-h) 0 0;opacity:0;pointer-events:none;position:fixed;transition:opacity var(--dur-3) var(--ease-out);z-index:calc(var(--z-nav) - 1)}@supports (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.nav__scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}}.nav__scrim[data-open]{opacity:1;pointer-events:auto}.nav__panel{background:var(--bg-alt);border-bottom-left-radius:var(--r-2xl);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);display:block;max-height:calc(100svh - var(--nav-h));overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-6) calc(var(--gutter) + env(safe-area-inset-right, 0px)) calc(var(--sp-10) + env(safe-area-inset-bottom, 0px));position:fixed;right:0;top:var(--nav-h);transform:translateX(100%);transition:transform var(--dur-4) var(--ease-drama),visibility 0s linear var(--dur-4);visibility:hidden;width:min(360px,88vw);z-index:var(--z-nav)}.nav__panel[data-open]{transform:translateX(0);transition:transform var(--dur-4) var(--ease-drama),visibility 0s linear 0s;visibility:visible}.nav__panel-foot,.nav__panel-links>li{opacity:0;transform:translateX(24px);transition:opacity var(--dur-3) var(--ease-out),transform var(--dur-3) var(--ease-out)}.nav__panel[data-open] .nav__panel-foot,.nav__panel[data-open] .nav__panel-links>li{opacity:1;transform:translateX(0);transition-delay:calc(.12s + var(--i)*55ms)}}@media (max-width:480px){.nav__wordmark{display:none}.nav__mark{width:30px}}.foot{background:var(--bg-sunken);border-radius:var(--r-2xl) var(--r-2xl) 0 0;border-top:1px solid var(--line-faint);color:var(--text-muted);position:relative;z-index:var(--z-base)}.foot__inner{padding-block:var(--sp-12) calc(var(--sp-8) + env(safe-area-inset-bottom, 0px))}.foot__grid{grid-gap:var(--sp-10) var(--sp-8);display:grid;gap:var(--sp-10) var(--sp-8);grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}.foot__brand{align-items:center;color:var(--text-strong);display:inline-flex;font-family:var(--font-display);font-size:1.25rem;font-weight:700;gap:var(--sp-3);letter-spacing:var(--tracking-snug)}.foot__mark{color:var(--accent);height:auto;width:32px}.foot__tagline{font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-top:var(--sp-4);max-width:20rem}.foot__social{display:flex;gap:var(--sp-3);margin-top:var(--sp-6)}.foot__social-link{background:#ffffff08;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--text-soft);display:grid;height:40px;place-items:center;transition:color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out);width:40px}.foot__social-link:hover{border-color:var(--accent-40);color:var(--accent);transform:translateY(-2px)}.foot__head{color:var(--text-strong);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:0;margin-bottom:var(--sp-4)}.foot__col ul{display:flex;flex-direction:column;gap:var(--sp-2)}.foot__col a{color:var(--text-muted);display:inline-block;font-size:var(--text-sm);transition:color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.foot__col a:hover{color:var(--accent);transform:translateX(3px)}.foot__bottom{border-top:1px solid var(--line-faint);display:flex;flex-wrap:wrap;font-size:var(--text-xs);gap:var(--sp-3);justify-content:space-between;margin-top:var(--sp-8);padding-top:var(--sp-6)}.foot__made{color:var(--text-faint);font-family:var(--font-mono)}@media (max-width:959.98px){.foot__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.foot__brand-col{grid-column:1/-1}}@media (max-width:480px){.foot__grid{gap:var(--sp-7) var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr))}.foot__col:last-child{grid-column:1/-1}.foot__inner{padding-block:var(--sp-10) var(--sp-6)}.foot__tagline{max-width:none}.foot__bottom{flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-6);padding-top:var(--sp-5)}}.fab{align-items:flex-end;bottom:calc(var(--gutter) + env(safe-area-inset-bottom, 0px));display:flex;flex-direction:column;gap:var(--sp-3);position:fixed;right:calc(var(--gutter) + env(safe-area-inset-right, 0px));z-index:var(--z-overlay)}.fab__toggle{background:var(--accent);border-radius:50%;box-shadow:var(--glow-md),var(--shadow-md);color:var(--accent-ink);display:grid;height:3.5rem;padding:.875rem;place-items:center;position:relative;transition:transform var(--dur-3) var(--ease-spring),box-shadow var(--dur-2) var(--ease-out);width:3.5rem}.fab__toggle:hover{box-shadow:var(--glow-lg),var(--shadow-md);transform:scale(1.06)}.fab__toggle-close,.fab__toggle-mark{display:grid;grid-area:1/1;place-items:center;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-3) var(--ease-spring)}.fab__toggle-mark svg{height:auto;width:100%}.fab__toggle-close{font-size:1.25rem;line-height:1;opacity:0;transform:rotate(-90deg) scale(.6)}.fab.is-open .fab__toggle-mark{opacity:0;transform:rotate(90deg) scale(.6)}.fab.is-open .fab__toggle-close{opacity:1;transform:rotate(0) scale(1)}.fab__menu{align-items:flex-end;display:flex;flex-direction:column;gap:var(--sp-2)}.fab__item{opacity:0;transform:translateY(10px) scale(.94);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-3) var(--ease-spring),visibility 0s linear var(--dur-3);visibility:hidden}.fab.is-open .fab__item{opacity:1;transform:translateY(0) scale(1);transition-delay:.11s;transition-delay:calc((2 - var(--i, 0))*55ms);visibility:visible}.fab__action{align-items:center;background:var(--surface-raised);border:1px solid var(--line-strong);border-radius:var(--r-pill);box-shadow:var(--shadow-md);color:var(--text);display:flex;font-size:var(--text-sm);font-weight:600;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);transition:border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out);white-space:nowrap}.fab__action:hover{border-color:var(--accent-40);color:var(--text-strong);transform:translateX(-3px)}.fab__action-icon{color:var(--accent);display:grid;place-items:center}@media (max-width:480px){.fab__toggle{height:3.125rem;padding:.75rem;width:3.125rem}.fab__action{font-size:var(--text-xs);padding:var(--sp-2) var(--sp-3)}}@media (prefers-reduced-motion:reduce){.fab__action,.fab__item,.fab__toggle,.fab__toggle-close,.fab__toggle-mark{transition:none}.fab__action:hover,.fab__toggle:hover{transform:none}}.preloader{background:var(--bg);color:var(--accent);display:grid;inset:0;padding:var(--sp-6);place-items:center;position:fixed;z-index:var(--z-preloader)}.preloader__grid{animation:pl-grid .7s var(--ease-out) forwards;background-image:linear-gradient(var(--accent-08) 1px,#0000 1px),linear-gradient(90deg,var(--accent-08) 1px,#0000 1px);background-size:44px 44px;inset:0;-webkit-mask-image:radial-gradient(60% 60% at 50% 50%,#000 20%,#0000 78%);mask-image:radial-gradient(60% 60% at 50% 50%,#000 20%,#0000 78%);opacity:0;position:absolute}@keyframes pl-grid{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.preloader__stage{align-items:center;display:flex;flex-direction:column;gap:var(--sp-6);perspective:900px;perspective-origin:50% 40%;position:relative;width:min(340px,78vw)}.preloader__mark{animation:pl-mark-3d 5s var(--ease-in-out) infinite alternate;color:var(--accent);filter:drop-shadow(0 0 30px var(--accent-40)) drop-shadow(0 22px 26px rgba(0,0,0,.75));height:auto;overflow:visible;position:relative;transform-style:preserve-3d;width:100%}@keyframes pl-mark-3d{0%{transform:rotateX(6deg) rotateY(-8deg)}to{transform:rotateX(-3deg) rotateY(8deg)}}.preloader__traces path{stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round;stroke-linejoin:round;animation:pl-draw 1s var(--ease-in-out) forwards;animation-delay:calc(80ms + var(--i)*175ms)}@keyframes pl-draw{to{stroke-dashoffset:0}}.preloader__fills path{animation:pl-ignite .62s var(--ease-spring) forwards;animation-delay:calc(.6s + var(--i)*175ms);opacity:0;transform-box:fill-box;transform-origin:center}@keyframes pl-ignite{0%{opacity:0;transform:scale(.94)}55%{opacity:1}to{opacity:1;transform:scale(1)}}.preloader__surge{animation:pl-surge .7s var(--ease-in-out) 1.18s forwards;opacity:0}@keyframes pl-surge{0%{opacity:0;transform:translateX(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateX(400px)}}.preloader__meter{background:#ffffff12;border-radius:var(--r-pill);height:3px;overflow:hidden;width:100%}.preloader__bar{background:linear-gradient(90deg,var(--accent-deep),var(--accent));border-radius:inherit;box-shadow:var(--glow-sm);height:100%;transform:scaleX(0);transform-origin:left center}.preloader__readout{align-items:center;display:flex;font-family:var(--font-mono);font-size:var(--text-2xs);justify-content:space-between;letter-spacing:var(--tracking-wide);width:100%}.preloader__label{color:var(--text-faint)}.preloader__pct{font-feature-settings:"tnum";color:var(--accent);font-variant-numeric:tabular-nums}.preloader.is-leaving{animation:pl-exit .9s var(--ease-drama) forwards}.preloader.is-leaving .preloader__stage{animation:pl-stage-exit .7s var(--ease-drama) forwards}@keyframes pl-exit{0%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0);opacity:1}to{-webkit-clip-path:inset(0 0 100% 0);clip-path:inset(0 0 100% 0);opacity:1}}@keyframes pl-stage-exit{0%{opacity:1;transform:scale(1)}35%{opacity:1;transform:scale(1.04)}to{opacity:0;transform:scale(1.14)}}.preloader.is-reduced .preloader__traces{display:none}.preloader.is-reduced .preloader__fills path,.preloader.is-reduced .preloader__grid,.preloader.is-reduced .preloader__mark,.preloader.is-reduced .preloader__surge{animation:none;opacity:1}.preloader.is-reduced.is-leaving{animation:pl-fade .2s linear forwards!important}.preloader.is-reduced.is-leaving .preloader__stage{animation:none}@keyframes pl-fade{to{opacity:0}}:root{--admin-bg:#0a0e1a;--admin-sidebar:#0d1225;--admin-card:#111827;--admin-border:#1f2937;--admin-primary:#00d9ff;--admin-secondary:#7b2ff7;--admin-success:#10b981;--admin-warning:#f59e0b;--admin-danger:#ef4444;--admin-text:#f3f4f6;--admin-text-muted:#9ca3af;--admin-text-dark:#6b7280;--sidebar-width:260px;--sidebar-collapsed:80px;--header-height:70px;--primary-color:var(--accent);--text-primary:var(--text-strong);--text-secondary:var(--text-soft)}.admin-login-wrapper{align-items:center;background:#0a0e1a;background:var(--admin-bg);display:flex;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.admin-login-bg{inset:0;overflow:hidden;position:absolute}.admin-login-shape{border-radius:50%;filter:blur(100px);opacity:.3;position:absolute}.shape-1{background:#00d9ff;background:var(--admin-primary);height:600px;right:-200px;top:-200px;width:600px}.shape-2{background:#7b2ff7;background:var(--admin-secondary);bottom:-100px;height:400px;left:-100px;width:400px}.shape-3{background:#00d9ff;background:var(--admin-primary);bottom:20%;height:300px;opacity:.2;right:20%;width:300px}.admin-login-container{max-width:420px;padding:20px;position:relative;width:100%;z-index:1}.admin-login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#111827e6;border:1px solid #1f2937;border:1px solid var(--admin-border);border-radius:20px;box-shadow:0 25px 50px -12px #00000080;padding:40px}.admin-login-header{margin-bottom:32px;text-align:center}.admin-logo{align-items:center;display:inline-flex;font-size:32px;font-weight:800;gap:4px;margin-bottom:16px}.logo-text{color:#f3f4f6;color:var(--admin-text)}.logo-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00d9ff,#7b2ff7);background:linear-gradient(135deg,var(--admin-primary),var(--admin-secondary));-webkit-background-clip:text;background-clip:text}.admin-login-header h1{color:#f3f4f6;color:var(--admin-text);font-size:24px;margin:0 0 8px}.admin-login-header p{color:#9ca3af;color:var(--admin-text-muted);margin:0}.admin-login-form{display:flex;flex-direction:column;gap:20px}.admin-error{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;color:#ef4444;color:var(--admin-danger);display:flex;font-size:14px;gap:10px;padding:12px 16px}.admin-input-group{display:flex;flex-direction:column;gap:8px}.admin-input-group label{color:#9ca3af;color:var(--admin-text-muted);font-size:14px;font-weight:500}.admin-input-wrapper{align-items:center;display:flex;position:relative}.admin-input-icon{color:#6b7280;color:var(--admin-text-dark);left:16px;pointer-events:none;position:absolute}.admin-input-wrapper input{background:#0a0e1a;background:var(--admin-bg);border:1px solid #1f2937;border:1px solid var(--admin-border);border-radius:10px;color:#f3f4f6;color:var(--admin-text);font-size:15px;padding:14px 16px 14px 48px;transition:all .2s ease;width:100%}.admin-input-wrapper input:focus{border-color:#00d9ff;border-color:var(--admin-primary);box-shadow:0 0 0 3px #00d9ff1a;outline:none}.admin-input-wrapper input::placeholder,.admin-password-toggle{color:#6b7280;color:var(--admin-text-dark)}.admin-password-toggle{background:none;border:none;cursor:pointer;display:flex;padding:4px;position:absolute;right:12px}.admin-login-btn{background:linear-gradient(135deg,#00d9ff,#7b2ff7);background:linear-gradient(135deg,var(--admin-primary),var(--admin-secondary));border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:16px;font-weight:600;margin-top:8px;padding:14px;transition:transform .2s,box-shadow .2s;width:100%}.admin-login-btn:hover:not(:disabled){box-shadow:0 10px 20px -10px #00d9ff80;transform:translateY(-2px)}.admin-login-btn:disabled{cursor:not-allowed;opacity:.7}.admin-login-footer{border-top:1px solid #1f2937;border-top:1px solid var(--admin-border);margin-top:24px;padding-top:24px;text-align:center}.admin-login-footer p{color:#6b7280;color:var(--admin-text-dark);font-size:13px;margin:0}.admin-layout{background:#0a0e1a;background:var(--admin-bg);display:flex;min-height:100vh}.admin-sidebar{background:#0d1225;background:var(--admin-sidebar);border-right:1px solid #1f2937;border-right:1px solid var(--admin-border);display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:width .3s ease;width:260px;width:var(--sidebar-width);z-index:100}.admin-sidebar.collapsed{width:80px;width:var(--sidebar-collapsed)}.sidebar-header{border-bottom:1px solid #1f2937;border-bottom:1px solid var(--admin-border);justify-content:space-between;min-height:70px;padding:20px}.sidebar-header,.sidebar-logo{align-items:center;display:flex}.sidebar-logo{font-size:24px;font-weight:800;gap:4px}.sidebar-toggle{background:none;border:none;color:#9ca3af;color:var(--admin-text-muted);cursor:pointer;display:flex;padding:8px}.toggle-icon{transition:transform .3s ease}.toggle-icon.rotated{transform:rotate(180deg)}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:4px;padding:16px 12px}.sidebar-nav-item{align-items:center;border-radius:10px;color:#9ca3af;color:var(--admin-text-muted);display:flex;font-weight:500;gap:14px;padding:14px 16px;text-decoration:none;transition:all .2s ease}.sidebar-nav-item:hover{background:#00d9ff0d;color:#f3f4f6;color:var(--admin-text)}.sidebar-nav-item.active{background:linear-gradient(135deg,#00d9ff26,#7b2ff726);color:#00d9ff;color:var(--admin-primary)}.admin-sidebar.collapsed .sidebar-nav-item{justify-content:center;padding:14px}.admin-sidebar.collapsed .sidebar-nav-item span{display:none}.sidebar-footer{border-top:1px solid #1f2937;border-top:1px solid var(--admin-border);padding:16px 12px}.sidebar-logout{align-items:center;background:none;border:none;border-radius:10px;color:#9ca3af;color:var(--admin-text-muted);cursor:pointer;display:flex;font-size:15px;font-weight:500;gap:14px;padding:14px 16px;transition:all .2s ease;width:100%}.sidebar-logout:hover{background:#ef44441a;color:#ef4444;color:var(--admin-danger)}.admin-sidebar.collapsed .sidebar-logout{justify-content:center;padding:14px}.admin-sidebar.collapsed .sidebar-logout span,.mobile-menu-btn,.sidebar-close,.sidebar-overlay{display:none}.admin-main{flex:1 1;margin-left:260px;margin-left:var(--sidebar-width);transition:margin-left .3s ease}.admin-main.expanded{margin-left:80px;margin-left:var(--sidebar-collapsed)}.admin-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a0e1ae6;border-bottom:1px solid #1f2937;border-bottom:1px solid var(--admin-border);height:70px;height:var(--header-height);justify-content:space-between;padding:0 32px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.admin-header,.header-left{align-items:center;display:flex}.header-left{gap:16px}.header-title{color:#f3f4f6;color:var(--admin-text);font-size:22px;font-weight:600;margin:0}.header-right{gap:16px}.header-right,.header-user{align-items:center;display:flex}.header-user{gap:12px}.user-avatar{align-items:center;background:linear-gradient(135deg,#00d9ff,#7b2ff7);background:linear-gradient(135deg,var(--admin-primary),var(--admin-secondary));border-radius:10px;color:#fff;display:flex;font-size:16px;font-weight:600;height:40px;justify-content:center;width:40px}.user-name{color:#f3f4f6;color:var(--admin-text);font-weight:500}.admin-content{min-height:calc(100vh - 70px);min-height:calc(100vh - var(--header-height));padding:32px}.admin-loading{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:400px}.admin-spinner{animation:spin .8s linear infinite;border:3px solid #1f2937;border-top-color:#00d9ff;border:3px solid var(--admin-border);border-radius:50%;border-top-color:var(--admin-primary);height:48px;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.admin-loading p{color:#9ca3af;color:var(--admin-text-muted)}.stats-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:32px}.stat-card{align-items:flex-start;background:#111827;background:var(--admin-card);border:1px solid #1f2937;border:1px solid var(--admin-border);border-radius:16px;display:flex;gap:20px;padding:24px}.stat-icon{align-items:center;border-radius:14px;display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.stat-icon svg{height:28px;width:28px}.stat-primary .stat-icon{background:linear-gradient(135deg,#00d9ff33,#00d9ff0d);color:#00d9ff;color:var(--admin-primary)}.stat-success .stat-icon{background:linear-gradient(135deg,#10b98133,#10b9810d);color:#10b981;color:var(--admin-success)}.stat-info .stat-icon{background:linear-gradient(135deg,#7b2ff733,#7b2ff70d);color:#7b2ff7;color:var(--admin-secondary)}.stat-warning .stat-icon{background:linear-gradient(135deg,#f59e0b33,#f59e0b0d);color:#f59e0b;color:var(--admin-warning)}.stat-content{display:flex;flex-direction:column;gap:4px}.stat-label{color:#9ca3af;color:var(--admin-text-muted);font-size:14px}.stat-value{color:#f3f4f6;color:var(--admin-text);font-size:28px;font-weight:700;line-height:1.2}.stat-detail{color:#6b7280;color:var(--admin-text-dark);font-size:13px}.stat-active{color:#10b981;color:var(--admin-success)}.stat-inactive{color:#6b7280;color:var(--admin-text-dark)}.dashboard-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.dashboard-card{background:#111827;background:var(--admin-card);border:1px solid #1f2937;border:1px solid var(--admin-border);border-radius:16px;overflow:hidden}.dashboard-card.full-width{grid-column:1/-1}.card-header{border-bottom:1px solid #1f2937;border-bottom:1px solid var(--admin-border);justify-content:space-between;padding:20px 24px}.card-header,.card-header h2{align-items:center;display:flex}.card-header h2{color:#f3f4f6;color:var(--admin-text);font-size:16px;font-weight:600;gap:10px;margin:0}.card-header h2 svg{color:#9ca3af;color:var(--admin-text-muted)}.card-link{align-items:center;color:#00d9ff;color:var(--admin-primary);display:flex;font-size:14px;gap:4px;text-decoration:none}.card-content{padding:20px 24px}.overdue-list,.upcoming-list{display:flex;flex-direction:column;gap:12px}.overdue-item,.upcoming-item{align-items:center;background:#0003;border-radius:10px;display:flex;justify-content:space-between;padding:14px 16px}.overdue-info,.upcoming-info{display:flex;flex-direction:column;gap:4px}.overdue-name,.upcoming-name{color:#f3f4f6;color:var(--admin-text);font-weight:500}.overdue-date,.upcoming-date{color:#9ca3af;color:var(--admin-text-muted);font-size:13px}.upcoming-amount{color:#10b981;color:var(--admin-success);font-weight:600}.overdue-amount{color:#ef4444;color:var(--admin-danger);font-weight:600}.empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:40px 20px;text-align:center}.empty-state svg{color:#6b7280;color:var(--admin-text-dark);margin-bottom:12px}.empty-state p{color:#9ca3af;color:var(--admin-text-muted);margin:0}.empty-state.success svg{color:#10b981;color:var(--admin-success)}.recent-payments-table{overflow-x:auto}.recent-payments-table table{border-collapse:collapse;width:100%}.recent-payments-table td,.recent-payments-table th{padding:14px 16px;text-align:left}.recent-payments-table th{color:#9ca3af;color:var(--admin-text-muted);font-size:13px;font-weight:500;text-transform:uppercase}.recent-payments-table td,.recent-payments-table th{border-bottom:1px solid #1f2937;border-bottom:1px solid var(--admin-border)}.recent-payments-table td{color:#f3f4f6;color:var(--admin-text);font-size:14px}.recent-payments-table tr:last-child td{border-bottom:none}.amount-cell{color:#10b981!important;color:var(--admin-success)!important;font-weight:600}.summary-card{background:linear-gradient(135deg,#00d9ff1a,#7b2ff71a);border:1px solid #00d9ff33;grid-column:1/-1}.summary-content{gap:24px;padding:24px}.summary-content,.summary-icon{align-items:center;display:flex}.summary-icon{background:linear-gradient(135deg,#00d9ff,#7b2ff7);background:linear-gradient(135deg,var(--admin-primary),var(--admin-secondary));border-radius:16px;color:#fff;height:72px;justify-content:center;width:72px}.summary-text{display:flex;flex-direction:column;gap:4px}.summary-label{color:#9ca3af;color:var(--admin-text-muted);font-size:14px}.summary-value{color:#f3f4f6;color:var(--admin-text);font-size:32px;font-weight:700}.summary-detail{color:#6b7280;color:var(--admin-text-dark);font-size:14px}.clients-page{display:flex;flex-direction:column;gap:24px}.page-header{gap:16px;justify-content:space-between}.header-actions,.page-header{align-items:center;display:flex;flex-wrap:wrap}.header-actions{gap:12px;width:100%}.search-box{align-items:center;background:#111827;background:var(--admin-card);border:1px solid #1f2937;border:1px solid var(--admin-border);border-radius:10px;display:flex;flex:1 1;gap:10px;max-width:400px;min-width:250px;padding:12px 16px}.search-box svg{color:#6b7280;color:var(--admin-text-dark);flex-shrink:0}.search-box input{background:none;border:none;color:#f3f4f6;color:var(--admin-text);font-size:14px;width:100%}.search-box input:focus{outline:none}.search-box input::placeholder{color:#6b7280;color:var(--admin-text-dark)}.filter-group{align-items:center;background:#111827;background:var(--admin-card);border:1px solid #1f2937;border:1px solid var(--admin-border);border-radius:10px;display:flex;gap:8px;padding:12px 16px}.filter-group svg{color:#6b7280;color:var(--admin-text-dark)}.filter-group select{background:none;border:none;color:#f3f4f6;color:var(--admin-text);cursor:pointer;font-size:14px}.filter-group select:focus{outline:none}.filter-group select option{background:#111827;background:var(--admin-card);color:#f3f4f6;color:var(--admin-text)}.btn-add{align-items:center;background:linear-gradient(135deg,#00d9ff,#7b2ff7);background:linear-gradient(135deg,var(--admin-primary),var(--admin-secondary));border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;margin-left:auto;padding:12px 20px;transition:transform .2s}.btn-add:hover{box-shadow:0 10px 20px -10px #00d9ff80;transform:translateY(-2px)}.table-container{background:#111827;background:var(--admin-card);border:1px solid #1f2937;border:1px solid var(--admin-border);border-radius:16px;overflow-x:auto}.clients-table{border-collapse:collapse;min-width:1200px;width:100%}.clients-table td,.clients-table th{padding:16px;text-align:left}.clients-table th{background:#0003;color:#9ca3af;color:var(--admin-text-muted);font-size:12px;font-weight:600;text-transform:uppercase;white-space:nowrap}.clients-table td{border-top:1px solid #1f2937;border-top:1px solid var(--admin-border);color:#f3f4f6;color:var(--admin-text);font-size:14px}.clients-table tr.inactive-row td{opacity:.5}.client-name{font-weight:500}.contact-cell{display:flex;flex-direction:column;gap:6px}.contact-link{align-items:center;color:#9ca3af;color:var(--admin-text-muted);display:flex;font-size:13px;gap:6px;text-decoration:none}.contact-link:hover{color:#00d9ff;color:var(--admin-primary)}.date-cell{align-items:center;color:#9ca3af;color:var(--admin-text-muted);display:flex;gap:6px}.total-cell{color:#10b981!important;color:var(--admin-success)!important;font-weight:600}.payment-date{align-items:center;display:flex;gap:6px}.overdue-icon,.payment-date.overdue{color:#ef4444;color:var(--admin-danger)}.status-badge{align-items:center;border:none;border-radius:20px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px}.status-badge.aktivan{background:#10b98126;color:#10b981;color:var(--admin-success)}.status-badge.neaktivan{background:#6b728026;color:#9ca3af;color:var(--admin-text-muted)}.payment-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px}.payment-btn.paid{background:#10b98126;color:#10b981;color:var(--admin-success);cursor:default}.payment-btn.unpaid{background:#f59e0b26;color:#f59e0b;color:var(--admin-warning)}.payment-btn.unpaid:hover{background:#f59e0b40}.action-buttons{display:flex;gap:8px}.btn-icon{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;height:36px;justify-content:center;width:36px}.btn-icon.edit{background:#00d9ff1a;color:#00d9ff;color:var(--admin-primary)}.btn-icon.edit:hover{background:#00d9ff33}.btn-icon.delete{background:#ef44441a;color:#ef4444;color:var(--admin-danger)}.btn-icon.delete:hover{background:#ef444433}.empty-table{padding:60px 20px!important;text-align:center}.empty-table p{color:#9ca3af;color:var(--admin-text-muted);margin:0}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:200}.modal{background:#111827;background:var(--admin-card);border:1px solid #1f2937;border:1px solid var(--admin-border);border-radius:20px;max-height:90vh;max-width:560px;overflow-y:auto;width:100%}.modal.modal-small{max-width:400px}.modal-header{align-items:center;border-bottom:1px solid #1f2937;border-bottom:1px solid var(--admin-border);display:flex;justify-content:space-between;padding:24px}.modal-header h2{color:#f3f4f6;color:var(--admin-text);font-size:20px;font-weight:600;margin:0}.modal-close{background:none;border:none;color:#9ca3af;color:var(--admin-text-muted);cursor:pointer;display:flex;padding:4px}.modal-form{display:flex;flex-direction:column;gap:20px}.modal-body,.modal-form{padding:24px}.modal-body p{color:#f3f4f6;color:var(--admin-text);margin:0 0 12px}.modal-body .warning-text{color:#f59e0b;color:var(--admin-warning);font-size:14px}.form-error{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;color:#ef4444;color:var(--admin-danger);display:flex;font-size:14px;gap:10px;padding:12px 16px}.form-row{display:flex;flex-direction:column;gap:20px}.form-row.two-cols{flex-direction:row}.form-row.two-cols .form-group{flex:1 1}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#9ca3af;color:var(--admin-text-muted);font-size:14px;font-weight:500}.form-group input,.form-group select,.form-group textarea{background:#0a0e1a;background:var(--admin-bg);border:1px solid #1f2937;border:1px solid var(--admin-border);border-radius:10px;color:#f3f4f6;color:var(--admin-text);font-family:inherit;font-size:14px;padding:12px 16px}.form-group input:focus,.form-group textarea:focus{border-color:#00d9ff;border-color:var(--admin-primary);outline:none}.form-group textarea{min-height:80px;resize:vertical}.calculated-total{background:linear-gradient(135deg,#10b9811a,#10b9810d);border:1px solid #10b9814d;border-radius:10px;color:#10b981;color:var(--admin-success);font-size:16px;font-weight:600;padding:12px 16px}.modal-actions{display:flex;gap:12px;justify-content:flex-end;padding-top:8px}.btn-cancel{background:#0a0e1a;background:var(--admin-bg);border:1px solid #1f2937;border:1px solid var(--admin-border);border-radius:10px;color:#9ca3af;color:var(--admin-text-muted);font-weight:500}.btn-cancel,.btn-save{cursor:pointer;font-size:14px;padding:12px 24px}.btn-save{background:linear-gradient(135deg,#00d9ff,#7b2ff7);background:linear-gradient(135deg,var(--admin-primary),var(--admin-secondary));border:none;border-radius:10px;color:#fff;font-weight:600}.btn-save:disabled{cursor:not-allowed;opacity:.7}.btn-delete{background:#ef4444;background:var(--admin-danger);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px}.income-page{display:flex;flex-direction:column;gap:32px}.income-summary{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.income-summary .summary-card{align-items:center;background:#111827;background:var(--admin-card);border:1px solid #1f2937;border:1px solid var(--admin-border);border-radius:16px;display:flex;gap:20px;padding:24px}.income-summary .summary-icon{align-items:center;border-radius:14px;display:flex;height:56px;justify-content:center;width:56px}.income-summary .summary-icon.green{background:linear-gradient(135deg,#10b98133,#10b9810d);color:#10b981;color:var(--admin-success)}.income-summary .summary-icon.blue{background:linear-gradient(135deg,#00d9ff33,#00d9ff0d);color:#00d9ff;color:var(--admin-primary)}.income-summary .summary-icon.purple{background:linear-gradient(135deg,#7b2ff733,#7b2ff70d);color:#7b2ff7;color:var(--admin-secondary)}.income-summary .summary-info{display:flex;flex-direction:column;gap:4px}.income-summary .summary-label{color:#9ca3af;color:var(--admin-text-muted);font-size:14px}.income-summary .summary-value{color:#f3f4f6;color:var(--admin-text);font-size:24px;font-weight:700}.income-summary .summary-count{color:#6b7280;color:var(--admin-text-dark);font-size:13px}.charts-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(2,1fr)}.chart-card{background:#111827;background:var(--admin-card);border:1px solid #1f2937;border:1px solid var(--admin-border);border-radius:16px;overflow:hidden}.chart-header{align-items:center;border-bottom:1px solid #1f2937;border-bottom:1px solid var(--admin-border);display:flex;justify-content:space-between;padding:20px 24px}.chart-header h3{color:#f3f4f6;color:var(--admin-text);font-size:16px;font-weight:600;margin:0}.year-selector{align-items:center;display:flex;gap:12px}.year-selector button{align-items:center;background:#0a0e1a;background:var(--admin-bg);border:1px solid #1f2937;border:1px solid var(--admin-border);border-radius:8px;color:#9ca3af;color:var(--admin-text-muted);cursor:pointer;display:flex;height:32px;justify-content:center;width:32px}.year-selector button:hover:not(:disabled){border-color:#00d9ff;border-color:var(--admin-primary);color:#00d9ff;color:var(--admin-primary)}.year-selector button:disabled{cursor:not-allowed;opacity:.5}.year-selector span{color:#f3f4f6;color:var(--admin-text);font-weight:600;min-width:50px;text-align:center}.chart-container{padding:20px 24px}.chart-tooltip{background:#0d1225;background:var(--admin-sidebar);border:1px solid #1f2937;border:1px solid var(--admin-border);border-radius:8px;padding:12px 16px}.tooltip-label{color:#9ca3af;color:var(--admin-text-muted);font-size:12px;margin:0 0 4px}.tooltip-value{color:#00d9ff;color:var(--admin-primary);font-size:16px;font-weight:600;margin:0}.payments-history{background:#111827;background:var(--admin-card);border:1px solid #1f2937;border:1px solid var(--admin-border);border-radius:16px}.history-header{align-items:center;border-bottom:1px solid #1f2937;border-bottom:1px solid var(--admin-border);display:flex;justify-content:space-between;padding:20px 24px}.history-header h3{align-items:center;color:#f3f4f6;color:var(--admin-text);display:flex;font-size:16px;font-weight:600;gap:10px;margin:0}.payments-table{border-collapse:collapse;width:100%}.payments-table td,.payments-table th{padding:16px 24px;text-align:left}.payments-table th{color:#9ca3af;color:var(--admin-text-muted);font-size:12px;font-weight:600;text-transform:uppercase}.payments-table td,.payments-table th{border-bottom:1px solid #1f2937;border-bottom:1px solid var(--admin-border)}.payments-table td{color:#f3f4f6;color:var(--admin-text);font-size:14px}.pagination{border-top:1px solid #1f2937;border-top:1px solid var(--admin-border);gap:16px;padding:20px 24px}.pagination,.pagination-btn{align-items:center;display:flex;justify-content:center}.pagination-btn{background:#0a0e1a;background:var(--admin-bg);border:1px solid #1f2937;border:1px solid var(--admin-border);border-radius:8px;color:#9ca3af;color:var(--admin-text-muted);cursor:pointer;height:36px;width:36px}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-info{color:#9ca3af;color:var(--admin-text-muted);font-size:14px}@media (max-width:1200px){.stats-grid{grid-template-columns:repeat(2,1fr)}.charts-grid{grid-template-columns:1fr}}@media (max-width:992px){.admin-sidebar{transform:translateX(-100%)}.admin-sidebar.mobile-open{transform:translateX(0);width:260px;width:var(--sidebar-width)}.sidebar-close{background:none;border:none;color:#9ca3af;color:var(--admin-text-muted);cursor:pointer;display:flex;padding:8px}.sidebar-toggle.desktop-only{display:none}.mobile-menu-btn{background:none;border:none;color:#f3f4f6;color:var(--admin-text);cursor:pointer;display:flex;padding:8px}.sidebar-overlay{background:#00000080;display:block;inset:0;position:fixed;z-index:99}.admin-main,.admin-main.expanded{margin-left:0}.dashboard-grid,.income-summary{grid-template-columns:1fr}}@media (max-width:768px){.admin-content{padding:20px}.admin-header{padding:0 20px}.stats-grid{grid-template-columns:1fr}.header-actions{align-items:stretch;flex-direction:column}.search-box{max-width:none}.btn-add{justify-content:center;margin-left:0;width:100%}.form-row.two-cols,.modal-actions{flex-direction:column}.btn-cancel,.btn-delete,.btn-save{text-align:center;width:100%}.user-name{display:none}}@media (max-width:992px){.desktop-only{display:none!important}}@media (min-width:993px){.mobile-only{display:none!important}}.payments-page{display:flex;flex-direction:column;gap:24px}.payments-total-badge{align-items:center;background:linear-gradient(135deg,#10b98126,#10b9810d);border:1px solid #10b9814d;border-radius:10px;color:#10b981;color:var(--admin-success);display:flex;font-weight:600;gap:8px;padding:12px 20px}.payments-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.payment-card{background:#111827;background:var(--admin-card);border:1px solid #1f2937;border:1px solid var(--admin-border);border-radius:16px;display:flex;flex-direction:column;gap:16px;padding:20px;transition:transform .2s,box-shadow .2s}.payment-card:hover{box-shadow:0 10px 30px #0000004d;transform:translateY(-2px)}.payment-card-header{align-items:center;display:flex;justify-content:space-between}.payment-client{align-items:center;color:#f3f4f6;color:var(--admin-text);display:flex;font-size:16px;font-weight:600;gap:10px}.payment-client svg{color:#00d9ff;color:var(--admin-primary)}.payment-card-amount{color:#10b981;color:var(--admin-success);font-size:28px;font-weight:700}.payment-card-details{display:flex;flex-direction:column;gap:8px}.payment-detail{align-items:center;color:#9ca3af;color:var(--admin-text-muted);display:flex;font-size:14px;gap:8px}.payment-detail svg,.period-label{color:#6b7280;color:var(--admin-text-dark)}.payment-card-badge{background:#6b728026;border-radius:8px;padding:8px 12px;text-align:center}.payment-card-badge span{color:#9ca3af;color:var(--admin-text-muted);font-size:12px}.empty-payments{align-items:center;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center;padding:60px 20px;text-align:center}.empty-payments svg{color:#6b7280;color:var(--admin-text-dark);margin-bottom:16px}.empty-payments p{color:#9ca3af;color:var(--admin-text-muted);margin:0}@media (max-width:768px){.payments-grid{grid-template-columns:1fr}}.payment-status-badge{align-items:center;background:#10b98126;border-radius:20px;color:#10b981;color:var(--admin-success);display:flex;font-size:12px;font-weight:500;gap:6px;padding:6px 12px}.payment-confirm-details{background:#00d9ff0d;border:1px solid #00d9ff33;border-radius:10px;margin:16px 0;padding:16px}.payment-confirm-details p{color:#f3f4f6;color:var(--admin-text);margin:8px 0}.info-text{background:#00d9ff1a;border-radius:8px;color:#00d9ff!important;color:var(--admin-primary)!important;font-size:14px;margin-top:12px;padding:12px}.clients-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));margin-top:20px}.client-card{background:#1a2140;background:var(--admin-card-bg,#1a2140);border:1px solid #00d9ff26;border-radius:16px;display:flex;flex-direction:column;gap:16px;padding:20px;transition:all .3s ease}.client-card:hover{border-color:#00d9ff66;box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.client-card.inactive{opacity:.6}.client-card-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.client-card-title{display:flex;flex:1 1;flex-direction:column;gap:8px;min-width:0}.client-card-title h3{color:var(--text-strong);color:var(--text-primary,#fff);font-size:1.2rem;font-weight:700;margin:0;word-break:break-word}.client-card-actions{display:flex;flex-shrink:0;gap:8px}.client-card-contact{display:flex;flex-direction:column;font-size:.9rem;gap:6px}.client-card-contact a{align-items:center;color:var(--text-soft);color:var(--text-secondary,#b8c5d6);display:flex;gap:8px;text-decoration:none;transition:color .2s ease;word-break:break-all}.client-card-contact a:hover{color:var(--accent);color:var(--primary-color,#00d9ff)}.payment-blocks{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr}.payment-block{background:#00000040;border:1px solid #00d9ff1a;border-radius:12px;display:flex;flex-direction:column;gap:8px;padding:14px}.payment-block.monthly{border-left:3px solid #00d9ff}.payment-block.yearly{border-left:3px solid #7b2ff7}.payment-block-header{align-items:center;color:var(--text-soft);color:var(--text-secondary,#b8c5d6);display:flex;font-size:.8rem;font-weight:600;gap:8px;letter-spacing:.5px;text-transform:uppercase}.payment-block.monthly .payment-block-header{color:#00d9ff}.payment-block.yearly .payment-block-header{color:#b388ff}.payment-block-amount{color:var(--text-strong);color:var(--text-primary,#fff);font-size:1.5rem;font-weight:800}.payment-block-meta{color:#7a8ba3;color:var(--text-muted,#7a8ba3);font-size:.8rem}.payment-block-date{align-items:center;background:#ffffff0a;border-radius:6px;color:var(--text-soft);color:var(--text-secondary,#b8c5d6);display:flex;font-size:.85rem;gap:6px;padding:6px 10px}.payment-block-date.overdue{background:#ff52521a;color:#ff5252}.payment-block-date.soon{background:#ffa7261a;color:#ffa726}.payment-btn-card{align-items:center;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:6px;justify-content:center;margin-top:4px;padding:10px;transition:all .2s ease}.payment-btn-card.monthly{background:linear-gradient(135deg,#00d9ff,#00a8cc)}.payment-btn-card.monthly:hover{background:linear-gradient(135deg,#00a8cc,#007a99);transform:translateY(-1px)}.payment-btn-card.yearly{background:linear-gradient(135deg,#7b2ff7,#5a1fc0)}.payment-btn-card.yearly:hover{background:linear-gradient(135deg,#5a1fc0,#3a1080);transform:translateY(-1px)}.client-card-notes{background:#ffffff08;border-left:2px solid #00d9ff4d;border-radius:8px;font-size:.85rem;font-style:italic;padding:10px 12px}.client-card-notes,.empty-clients{color:#7a8ba3;color:var(--text-muted,#7a8ba3)}.empty-clients{background:#ffffff05;border:1px dashed #00d9ff33;border-radius:12px;grid-column:1/-1;padding:60px 20px;text-align:center}.modal-large{max-width:700px}.form-section-title{color:var(--accent);color:var(--primary-color,#00d9ff);font-size:.9rem;font-weight:700;letter-spacing:.5px;margin-bottom:4px;margin-top:8px;text-transform:uppercase}.form-section-toggle{background:#00d9ff0d;border:1px solid #00d9ff33;border-radius:8px;margin-top:12px;padding:12px 16px}.toggle-label{align-items:center;color:var(--text-strong);color:var(--text-primary,#fff);cursor:pointer;display:flex;font-weight:600;gap:12px;-webkit-user-select:none;user-select:none}.toggle-label input[type=checkbox]{accent-color:#00d9ff;cursor:pointer;height:18px;width:18px}.form-section-content{background:#00000026;border-radius:8px;display:flex;flex-direction:column;gap:12px;margin-top:8px;padding:16px}@media (max-width:768px){.clients-grid{gap:16px;grid-template-columns:1fr}.client-card{padding:16px}.client-card-title h3{font-size:1.05rem}.payment-block-amount{font-size:1.3rem}}.type-badge{align-items:center;border-radius:6px;display:inline-flex;font-size:.7rem;font-weight:700;gap:3px;letter-spacing:.3px;margin-left:8px;padding:2px 7px;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.type-badge.monthly{background:#00d9ff26;border:1px solid #00d9ff4d;color:#00d9ff}.type-badge.yearly{background:#7b2ff726;border:1px solid #7b2ff74d;color:#b388ff}.recent-payments-table .type-badge{margin-left:0}.btn-icon-disabled{align-items:center;color:#7a8ba3;color:var(--text-muted,#7a8ba3);display:inline-flex;font-weight:700;height:32px;justify-content:center;width:32px}.payment-card-monthly{border-left:3px solid #00d9ff}.payment-card-yearly{border-left:3px solid #7b2ff7}.payment-card-footer{align-items:center;display:flex;justify-content:flex-end;margin-top:auto;padding-top:8px}.payment-card-footer .payment-card-badge{flex:1 1;text-align:center}.projects-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.project-admin-card{background:#111827;background:var(--admin-card);border:1px solid #1f2937;border:1px solid var(--admin-border);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s}.project-admin-card:hover{box-shadow:0 10px 30px #0000004d;transform:translateY(-2px)}.project-admin-images{display:flex;height:120px;overflow:hidden}.project-admin-images img{border-right:1px solid #1f2937;border-right:1px solid var(--admin-border);flex:1 1;object-fit:cover}.project-admin-images img:last-child{border-right:none}.project-admin-no-image{align-items:center;background:#0003;color:#9ca3af;color:var(--admin-text-muted);display:flex;flex:1 1;justify-content:center}.project-admin-body{flex:1 1;padding:16px}.project-admin-title{color:#f3f4f6;color:var(--admin-text);font-size:15px;font-weight:600;margin:0 0 6px}.project-admin-desc{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#9ca3af;color:var(--admin-text-muted);display:-webkit-box;font-size:13px;margin:0 0 8px;overflow:hidden}.project-admin-link{align-items:center;color:#00d9ff;color:var(--admin-primary);display:inline-flex;font-size:12px;gap:4px;text-decoration:none;word-break:break-all}.project-admin-actions{border-top:1px solid #1f2937;border-top:1px solid var(--admin-border);display:flex;gap:8px;justify-content:flex-end;padding:12px 16px}.btn-edit{background:#00d9ff1a;color:#00d9ff;color:var(--admin-primary)}.btn-edit:hover{background:#00d9ff33}.btn-danger{background:#ef44441a;color:#ef4444;color:var(--admin-danger)}.btn-danger:hover{background:#ef444433}.project-type-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:11px;font-weight:600;padding:3px 10px}.project-type-badge.completed{background:#10b98126;color:#10b981;color:var(--admin-success)}.project-type-badge.upcoming{background:#f59e0b26;color:#f59e0b;color:var(--admin-warning)}.page-title{color:#f3f4f6;color:var(--admin-text);font-size:20px;font-weight:700;margin:0}.page-subtitle{color:#9ca3af;color:var(--admin-text-muted);font-size:13px}.page-header-left{display:flex;flex-direction:column;gap:2px}.modal-content{background:#111827;background:var(--admin-card);border:1px solid #1f2937;border:1px solid var(--admin-border);border-radius:20px;max-height:90vh;max-width:560px;overflow-y:auto;width:100%}.modal-content.modal-large{max-width:700px}.modal-content.modal-small{max-width:420px}.modal-content .modal-header{align-items:center;border-bottom:1px solid #1f2937;border-bottom:1px solid var(--admin-border);display:flex;justify-content:space-between;padding:20px 24px}.modal-content .modal-header h3{color:#f3f4f6;color:var(--admin-text);font-size:18px;font-weight:600;margin:0}.modal-content .modal-body{display:flex;flex-direction:column;gap:16px;padding:24px}.modal-content .modal-footer{border-top:1px solid #1f2937;border-top:1px solid var(--admin-border);display:flex;gap:12px;justify-content:flex-end;padding:16px 24px}.form-grid-2{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.btn-submit{background:linear-gradient(135deg,#00d9ff,#7b2ff7);background:linear-gradient(135deg,var(--admin-primary),var(--admin-secondary));border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:12px 24px}.btn-submit:disabled{cursor:not-allowed;opacity:.7}.delete-warning{align-items:flex-start;color:#f59e0b;color:var(--admin-warning);display:flex;gap:12px}.delete-warning p{color:#f3f4f6;color:var(--admin-text);font-size:14px;margin:0}.loading-state{align-items:center;color:#9ca3af;color:var(--admin-text-muted);display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:300px}@media (max-width:768px){.form-grid-2,.projects-grid{grid-template-columns:1fr}.form-grid-2>*{grid-column:auto!important}}.logos-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.logo-admin-card{background:#111827;background:var(--admin-card);border:1px solid #1f2937;border:1px solid var(--admin-border);border-radius:14px;display:flex;flex-direction:column;overflow:hidden;transition:transform .2s,box-shadow .2s}.logo-admin-card:hover{box-shadow:0 8px 24px #0000004d;transform:translateY(-2px)}.logo-admin-preview{align-items:center;background:#ffffff08;display:flex;height:100px;justify-content:center;padding:16px}.logo-admin-preview img{filter:brightness(0) invert(1) opacity(.7);max-height:60px;max-width:100%;object-fit:contain}.logo-admin-info{display:flex;flex:1 1;flex-direction:column;gap:3px;padding:12px 14px}.logo-admin-name{color:#f3f4f6;color:var(--admin-text);font-size:14px;font-weight:600}.logo-admin-order{color:#9ca3af;color:var(--admin-text-muted);font-size:12px}.logo-admin-actions{border-top:1px solid #1f2937;border-top:1px solid var(--admin-border);display:flex;gap:8px;justify-content:flex-end;padding:10px 14px}.logo-upload-zone{align-items:center;border:2px dashed #1f2937;border:2px dashed var(--admin-border);border-radius:10px;color:#9ca3af;color:var(--admin-text-muted);cursor:pointer;display:flex;flex-direction:column;font-size:13px;gap:8px;justify-content:center;min-height:120px;padding:24px;text-align:center;transition:border-color .2s}.logo-upload-zone:hover{border-color:#00d9ff;border-color:var(--admin-primary)}.logo-upload-preview{max-height:80px;max-width:100%;object-fit:contain}@media (max-width:768px){.logos-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}:root{--accent:#00d9ff;--accent-deep:#0a95ad;--accent-ink:#041014;--accent-04:#00d9ff0a;--accent-08:#00d9ff14;--accent-14:#00d9ff24;--accent-20:#00d9ff33;--accent-40:#00d9ff66;--accent-55:#00d9ff8c;--bg:#070a0d;--bg-alt:#0a0e13;--bg-sunken:#05070a;--surface:#0b1117;--surface-raised:#0e1620;--surface-top:#101a24;--surface-gradient:linear-gradient(180deg,var(--surface-raised),var(--surface));--line:#ffffff14;--line-strong:#ffffff29;--line-faint:#ffffff0f;--text-strong:#fff;--text:#e8eef2;--text-soft:#a3afb6;--text-muted:#8a969d;--text-faint:#63727c;--text-quote:#dbe4e8;--text-list:#cdd8dc;--text-ghost:#2a3841;--danger:#ff6b81;--danger-text:#ff8fa0;--danger-line:#ff6b8166;--danger-bg:#ff6b8114;--code-text:#c6d2d9;--code-string:#c3e88d;--code-keyword:#c792ea;--code-punct:#7f8b93;--font-display:"Space Grotesk","Segoe UI",system-ui,sans-serif;--font-body:"Plus Jakarta Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--text-3xs:0.6875rem;--text-2xs:0.75rem;--text-xs:0.8125rem;--text-sm:0.90625rem;--text-base:1rem;--text-md:1.0625rem;--text-lg:1.1875rem;--text-xl:clamp(1.5rem,1.1rem + 1.6vw,1.875rem);--text-2xl:clamp(1.875rem,1.2rem + 2.6vw,2.75rem);--text-3xl:clamp(2rem,1.1rem + 4.5vw,4.25rem);--leading-tight:1.02;--leading-snug:1.25;--leading-normal:1.55;--leading-relaxed:1.65;--tracking-tight:-0.03em;--tracking-snug:-0.02em;--tracking-wide:0.08em;--tracking-wider:0.1em;--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-7:1.75rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-14:3.5rem;--sp-16:4rem;--sp-20:5rem;--sp-24:6rem;--section-y:clamp(3.5rem,2rem + 6vw,6rem);--gutter:clamp(1.125rem,0.5rem + 2.4vw,1.75rem);--measure:1200px;--measure-narrow:780px;--r-xs:6px;--r-sm:10px;--r-md:12px;--r-lg:16px;--r-xl:18px;--r-2xl:24px;--r-3xl:32px;--r-pill:999px;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 18px 40px #00000059;--shadow-lg:0 28px 60px #00000080;--shadow-section:0 -26px 60px #0000008c;--glow-sm:0 0 20px var(--accent-40);--glow-md:0 0 30px var(--accent-40);--glow-lg:0 0 48px var(--accent-55);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.4,0,0.2,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);--ease-drama:cubic-bezier(0.5,0.05,0.2,1);--dur-1:150ms;--dur-2:250ms;--dur-3:400ms;--dur-4:600ms;--dur-5:900ms;--z-base:1;--z-sticky:10;--z-ticker:90;--z-nav:100;--z-overlay:500;--z-modal:1000;--z-preloader:2000;--nav-h:62px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}body,html{overflow-x:clip}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);min-height:100vh;min-height:100svh;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{text-wrap:balance;color:var(--text-strong);font-family:var(--font-display);font-weight:700;letter-spacing:var(--tracking-snug);line-height:var(--leading-snug)}p{text-wrap:pretty}a{color:var(--accent);text-decoration:none;transition:color var(--dur-2) var(--ease-out),opacity var(--dur-2) var(--ease-out)}canvas,img,svg,video{display:block;max-width:100%}img,video{height:auto}button,input,select,textarea{color:inherit;font:inherit}button{background:none;border:none;cursor:pointer}ol,ul{list-style:none}:focus-visible{border-radius:var(--r-xs);outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background:var(--accent);color:var(--accent-ink)}*{scrollbar-color:var(--accent-40) #0000;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:var(--bg-sunken)}::-webkit-scrollbar-thumb{background:var(--accent-40);border:2px solid var(--bg-sunken);border-radius:var(--r-pill)}::-webkit-scrollbar-thumb:hover{background:var(--accent)}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:var(--accent);border-radius:var(--r-sm);color:var(--accent-ink);font-weight:700;left:var(--sp-2);padding:var(--sp-3) var(--sp-4);position:fixed;top:var(--sp-2);transform:translateY(-200%);transition:transform var(--dur-2) var(--ease-out);z-index:calc(var(--z-preloader) + 1)}.skip-link:focus-visible{transform:translateY(0)}.App{isolation:isolate;min-height:100vh;min-height:100svh;position:relative}*{-webkit-tap-highlight-color:transparent}.container{margin-inline:auto;max-width:var(--measure);padding-inline:var(--gutter);width:100%}.container--narrow{max-width:var(--measure-narrow)}.section>.container{position:relative;z-index:1}.section{padding-block:var(--section-y);position:relative}.section--stack{border-radius:var(--r-3xl) var(--r-3xl) 0 0;border-top:1px solid var(--line-faint);box-shadow:var(--shadow-section)}@media (min-height:620px){.section--stack{display:flex;flex-direction:column;justify-content:center;min-height:calc(100svh - var(--nav-h));position:-webkit-sticky;position:sticky;top:var(--nav-h)}.section--stack[data-stack-off]{min-height:0;position:relative;top:auto}}.page-head{background:radial-gradient(900px 500px at 78% 18%,var(--accent-14),#0000 60%),var(--bg);overflow:hidden;padding-block:clamp(3rem,2rem + 3vw,4.75rem) clamp(2rem,1.5rem + 2vw,3.75rem);position:relative;text-align:center}.page-head>.container{max-width:70rem;position:relative;z-index:1}.page-head__title{font-size:clamp(2.125rem,1.4rem + 3vw,3.5rem);letter-spacing:var(--tracking-tight);margin-top:var(--sp-3)}.page-head__sub{color:var(--text-soft);font-size:1.125rem;margin:var(--sp-4) auto 0;max-width:35rem}.section-head{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-12);max-width:46rem}.section-head--center{align-items:center;margin-inline:auto;text-align:center}.section-head--split{align-items:flex-end;flex-direction:row;flex-wrap:wrap;gap:var(--sp-4);justify-content:space-between;max-width:none}.eyebrow{color:var(--accent);font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-wider);text-transform:uppercase}.section-title{font-size:var(--text-2xl);letter-spacing:var(--tracking-snug)}.section-sub{color:var(--text-soft);font-size:var(--text-md);max-width:38rem}.btn{--btn-py:0.9375rem;--btn-px:1.625rem;align-items:center;border:1px solid #0000;border-radius:var(--r-md);cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:var(--text-base);font-weight:700;gap:var(--sp-2);justify-content:center;line-height:1.2;padding:var(--btn-py) var(--btn-px);text-align:center;transition:transform var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.btn:active{transform:translateY(1px)}.btn--sm{--btn-py:0.5625rem;--btn-px:1rem;border-radius:var(--r-sm);font-size:var(--text-xs)}.btn--block{display:flex;width:100%}.btn--primary{background:var(--accent);box-shadow:var(--glow-md);color:var(--accent-ink)}.btn--primary:hover{box-shadow:var(--glow-lg)}.btn--secondary{background:#ffffff0a;border-color:var(--line-strong);color:var(--text)}.btn--secondary:hover{background:#ffffff14;border-color:var(--accent-40)}.btn--ghost{background:#0000;color:var(--text-soft)}.btn--ghost:hover{color:var(--text-strong)}.btn__arrow{align-items:center;display:inline-flex;justify-content:center;min-width:1.25rem;overflow:hidden;transition:width .5s cubic-bezier(.5,.05,.2,1)}.btn__arrow-glyph{display:inline-block;font-size:1.0625rem;line-height:1;transition:transform var(--dur-2) var(--ease-out),font-weight var(--dur-2) linear}.btn:hover .btn__arrow-glyph{transform:translateX(4px) scale(1.15)}.card{background:var(--surface-gradient);border:1px solid var(--line);border-radius:var(--r-lg);position:relative;transition:transform var(--dur-3) var(--ease-out),border-color var(--dur-3) var(--ease-out),box-shadow var(--dur-3) var(--ease-out)}.card--pad{padding:var(--sp-7)}.card--interactive:hover{transform:translateY(-4px)}.card--featured,.card--interactive:hover{border-color:var(--accent-40);box-shadow:var(--shadow-lg)}.card--featured{background:linear-gradient(180deg,var(--surface-top),var(--surface))}.chip{align-items:center;background:var(--accent-08);border:1px solid var(--accent-40);border-radius:var(--r-pill);color:var(--accent);display:inline-flex;font-family:var(--font-mono);font-size:var(--text-3xs);gap:var(--sp-2);padding:var(--sp-1) var(--sp-3);white-space:nowrap}.divider{background:var(--line);border:0;height:1px}.field{display:flex;flex-direction:column;gap:var(--sp-2)}.field__label{color:var(--text-muted);font-size:var(--text-xs)}.field__input{background:var(--bg);border:1px solid var(--line-strong);border-radius:var(--r-sm);color:var(--text);font-size:var(--text-base);padding:var(--sp-3) var(--sp-4);transition:border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out);width:100%}.field__input::placeholder{color:var(--text-faint)}.field__input:hover{border-color:#ffffff3d}.field__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-20);outline:none}textarea.field__input{min-height:6.5rem;resize:vertical}.field__error{color:var(--danger);font-size:var(--text-xs)}.grid{grid-gap:var(--sp-5);display:grid;gap:var(--sp-5)}@media (max-width:768px){.grid--rail{-webkit-overflow-scrolling:touch;display:flex;gap:var(--sp-4);margin-inline:calc(var(--gutter)*-1);overflow-x:auto;overscroll-behavior-x:contain;padding-inline:var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none}.grid--rail::-webkit-scrollbar{display:none}.grid--rail>*{flex:0 0 min(19rem,80%);scroll-snap-align:center}.grid:not(.grid--rail){gap:var(--sp-10)}}.rail-hint{align-items:center;color:var(--text-faint);display:none;font-family:var(--font-mono);font-size:var(--text-2xs);gap:var(--sp-2);justify-content:center;letter-spacing:var(--tracking-wide);margin-top:var(--sp-5);text-transform:uppercase}.rail-hint span{animation:rail-nudge 1.8s var(--ease-in-out) infinite}@keyframes rail-nudge{0%,to{transform:translateX(0)}50%{transform:translateX(5px)}}@media (max-width:768px){.rail-hint{display:flex}}@media (prefers-reduced-motion:reduce){.rail-hint span{animation:none}}.grid--cards{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))}.grid--wide{grid-template-columns:repeat(auto-fit,minmax(min(19rem,100%),1fr))}.glow-field{inset:0;pointer-events:none;position:absolute;z-index:-1}@media (pointer:coarse){.btn--sm{--btn-py:0.75rem;min-height:44px}.lang-toggle{height:44px;padding:4px;width:88px}.lang-toggle__knob{height:36px;left:4px;top:4px;width:40px}.lang-toggle[aria-checked=true] .lang-toggle__knob{transform:translateX(40px)}.lang-toggle__opt{font-size:var(--text-xs);width:40px}.contact-cta__list a,.foot__col a,.kontakt__list a{align-items:center;display:flex;min-height:44px}.foot__col ul{gap:0}.foot__social-link{height:44px;width:44px}.fab__action{min-height:44px}.plan-modal__close{height:44px;width:44px}.term__replay{padding:var(--sp-3) 0}.contact-cta__list a:hover .contact-cta__icon,.fab__action:hover,.foot__col a:hover{transform:none}}.route-fallback{animation:route-slide 1.1s var(--ease-in-out) infinite;background:linear-gradient(90deg,#0000,var(--accent),#0000);background-repeat:no-repeat;background-size:40% 100%;height:2px;left:0;position:fixed;right:0;top:var(--nav-h);z-index:var(--z-overlay)}@keyframes route-slide{0%{background-position:-40% 0}to{background-position:140% 0}}.notfound{align-items:center;display:flex;min-height:calc(100svh - var(--nav-h) - 8rem)}.notfound__actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-8)}.grid-lines{background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,#0000 0),linear-gradient(90deg,hsla(0,0%,100%,.035) 1px,#0000 0);background-size:52px 52px;inset:0;-webkit-mask-image:radial-gradient(80% 70% at 50% 30%,#000,#0000);mask-image:radial-gradient(80% 70% at 50% 30%,#000,#0000);pointer-events:none;position:absolute}
/*# sourceMappingURL=main.3d35f4fc.css.map*/