.deploy-page{color:#0f1115;min-height:100vh;font-family:var(--font-body);background:radial-gradient(circle at 18% 8%,#6aa3ff29,#0000 26rem),linear-gradient(#fff 0%,#f7fbff 44%,#edf5ff 100%);overflow-x:hidden}.deploy-page .bg-app-icon-edge{background:linear-gradient(160deg,#2c2c34 0%,#030304 100%)}.deploy-page .bg-app-icon-edge--mid{background:linear-gradient(160deg,#34343c 0%,#0c0c10 100%)}.deploy-page .hero{z-index:1;isolation:isolate;text-align:center;max-width:72rem;margin:0 auto;padding:4rem 1.5rem 3rem;position:relative}.deploy-page .badge{letter-spacing:.08em;text-transform:uppercase;color:#1e40ff;background:#1e40ff14;border:1px solid #1e40ff3d;border-radius:999px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4rem .9rem;font-size:.75rem;font-weight:700;display:inline-flex}.deploy-page .badgeDot{background:#1e40ff;border-radius:50%;width:.4rem;height:.4rem}.deploy-page .title{font-family:var(--font-display);letter-spacing:-.02em;color:#0a0a0a;margin:0 0 1.1rem;font-size:clamp(2.4rem,5.5vw,4.2rem);line-height:1.02}.deploy-page .title em{color:#1e40ff;font-style:italic}.deploy-page .lead{color:#4b5563;max-width:40rem;margin:0 auto;font-size:1.08rem;line-height:1.6}.deploy-page .heroImageWrap{z-index:1;isolation:isolate;max-width:62rem;margin:3rem auto 0;padding:0 1.5rem;position:relative}.deploy-page .heroImage{object-fit:cover;border-radius:1.6rem;width:100%;height:auto;max-height:26rem;box-shadow:0 30px 70px #0f172a2e}.deploy-page .pipeline{z-index:1;isolation:isolate;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:60rem;margin:4rem auto 5rem;padding:0 1.5rem;display:grid;position:relative}@media (max-width:760px){.deploy-page .pipeline{grid-template-columns:1fr}}.deploy-page .step{background:#f7f8fb;border:1px solid #e5e7eb;border-radius:1rem;padding:1.4rem 1.2rem;position:relative}.deploy-page .stepNum{color:#fff;background:#1e40ff;border-radius:50%;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;margin-bottom:.85rem;font-size:.8rem;font-weight:700;display:inline-flex}.deploy-page .stepTitle{font-family:var(--font-display);color:#0a0a0a;margin:0 0 .35rem;font-size:1.05rem}.deploy-page .stepText{color:#4b5563;margin:0;font-size:.85rem;line-height:1.5}.deploy-page .ctaBand{text-align:center;background:#f7f8fb;border:1px solid #e5e7eb;border-radius:1.2rem;max-width:60rem;margin:4.5rem auto 6rem;padding:2.4rem 1.5rem}.deploy-page .ctaBand h2{font-family:var(--font-display);color:#0a0a0a;margin:0 0 .6rem;font-size:1.6rem}.deploy-page .ctaBand p{color:#4b5563;margin:0 0 1.4rem}.deploy-page .standOutCardVisual{height:6rem;overflow:hidden}.deploy-page .standOutCardVisual img{object-fit:cover;width:100%;height:100%;display:block}.deploy-page .standOutCardVisual.iconVisual{background:#1e40ff0f;place-items:center;font-size:2.2rem;display:grid}.deploy-page .stepVisual{z-index:1;isolation:isolate;background:#f4f6fb;border-radius:1.2rem;place-items:center;width:100%;max-width:24rem;padding:1.2rem;animation:.35s both stepVisualIn;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a29}@keyframes stepVisualIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.deploy-page .stepVisualImg{object-fit:contain;width:100%;max-height:24rem;display:block}.deploy-page .stepVisualStatus{background:#fff;position:absolute;bottom:1rem;left:1rem;box-shadow:0 8px 20px #0f172a2e}.deploy-page .standOutCardBody{padding:1.4rem 1.3rem 1.6rem}.deploy-page .standOutCardTitle{font-family:var(--font-display);color:#0a0a0a;margin:0 0 .5rem;font-size:1.1rem}.deploy-page .standOutCardText{color:#4b5563;margin:0;font-size:.88rem;line-height:1.55}.deploy-page .footer{z-index:1;isolation:isolate;background:#fff;border-top:1px solid #e5e7eb;margin-top:2rem;padding:2.4rem 1.5rem 2.6rem;position:relative}.deploy-page .footerInner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;max-width:60rem;margin:0 auto;display:flex}.deploy-page .footerBrand{color:#0a0a0a;font-family:var(--font-display);align-items:center;gap:.55rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex}.deploy-page .footerLogo{border-radius:.4rem;width:1.7rem;height:1.7rem}.deploy-page .footerNav{align-items:center;gap:1.6rem;display:flex}.deploy-page .footerNav a{color:#4b5563;font-size:.9rem;text-decoration:none;transition:color .2s}.deploy-page .footerNav a:hover{color:#1e40ff}.deploy-page .footerCopy{color:#9ca3af;max-width:60rem;margin:1.6rem auto 0;font-size:.8rem}.deploy-page .phoneSection{z-index:1;isolation:isolate;background:linear-gradient(135deg,#3b5bff 0%,#1e40ff 55%,#1530c2 100%);width:100vw;margin-left:calc(50% - 50vw);padding:5rem 1.5rem;position:relative}.deploy-page .phoneSectionInner{grid-template-columns:.85fr 1.15fr;align-items:center;gap:4.5rem;max-width:68rem;margin:0 auto;display:grid}.deploy-page .phoneCopy{min-width:0}.deploy-page .phoneVisualCol{justify-items:center;gap:1.4rem;display:grid}.deploy-page .storeBadges{justify-content:center;align-items:center;gap:.7rem;margin-top:1.2rem;display:flex}.deploy-page .storeBadge{color:#fff;background:#0a0a0a;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.85rem;font-weight:700;display:inline-flex}.deploy-page .storeBadgeIcon{width:1.05rem;height:1.05rem}@media (max-width:900px){.deploy-page .phoneSectionInner{text-align:center;grid-template-columns:1fr;justify-items:center;gap:2.5rem}}.deploy-page .phoneFrameGroup{justify-content:center;align-items:center;gap:1.5rem;animation:.35s both stepVisualIn;display:flex}.deploy-page .phoneFrameGroupPair .phoneFrame{max-width:11.5rem}.deploy-page .phoneFrame{aspect-ratio:9/19.5;background:#0a0a0a;border-radius:2.6rem;width:100%;max-width:17.5rem;margin:0 auto;padding:.5rem;position:relative;box-shadow:0 40px 80px #00000059,0 0 0 2px #ffffff14}.deploy-page .phoneNotch{z-index:2;background:#0a0a0a;border-radius:999px;width:5rem;height:.45rem;position:absolute;top:.9rem;left:50%;transform:translate(-50%)}.deploy-page .phoneScreen{background:#fff;border-radius:2.15rem;width:100%;height:100%;animation:.3s both phoneScreenIn;overflow:hidden}@keyframes phoneScreenIn{0%{opacity:0}to{opacity:1}}.deploy-page .phoneScreen img{object-fit:cover;width:100%;height:100%;display:block}.deploy-page .phoneHomeIndicator{z-index:2;background:#ffffff8c;border-radius:999px;width:3.4rem;height:.22rem;position:absolute;bottom:.55rem;left:50%;transform:translate(-50%)}.deploy-page .phoneHeadline{font-family:var(--font-display);color:#fff;margin:0 0 1.2rem;font-size:clamp(2rem,3.8vw,3.1rem);line-height:1.1}.deploy-page .phoneHeadline em{color:#e4ff5b;font-style:italic}.deploy-page .phoneLead{color:#ffffffd1;max-width:30rem;margin:0 0 2rem;font-size:1.02rem;line-height:1.6}@media (max-width:900px){.deploy-page .phoneLead{margin-left:auto;margin-right:auto}}.deploy-page .phoneAccordion{text-align:left;gap:.6rem;display:grid}.deploy-page .phoneAccordionItem{background:#ffffff14;border:1px solid #ffffff24;border-radius:1rem;transition:background-color .2s;overflow:hidden}.deploy-page .phoneAccordionItemOpen{background:#ffffff29}.deploy-page .phoneAccordionTrigger{color:#fff;width:100%;font-family:var(--font-body);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.85rem;padding:1.05rem 1.2rem;font-size:1rem;font-weight:700;display:flex}.deploy-page .phoneAccordionIcon{background:#ffffff29;border-radius:50%;flex-shrink:0;width:1.6rem;height:1.6rem;position:relative}.deploy-page .phoneAccordionIcon:before,.deploy-page .phoneAccordionIcon:after{content:"";background:#fff;border-radius:2px;transition:transform .28s cubic-bezier(.65,0,.35,1);position:absolute;top:50%;left:50%}.deploy-page .phoneAccordionIcon:before{width:.62rem;height:.12rem;transform:translate(-50%,-50%)}.deploy-page .phoneAccordionIcon:after{width:.12rem;height:.62rem;transform:translate(-50%,-50%)}.deploy-page .phoneAccordionItemOpen .phoneAccordionIcon{background:#e4ff5b}.deploy-page .phoneAccordionItemOpen .phoneAccordionIcon:before,.deploy-page .phoneAccordionItemOpen .phoneAccordionIcon:after{background:#1e40ff}.deploy-page .phoneAccordionItemOpen .phoneAccordionIcon:after{transform:translate(-50%,-50%)scaleY(0)}.deploy-page .phoneAccordionPanel{color:#ffffffc7;padding:0 1.2rem 1.1rem 3rem;font-size:.92rem;line-height:1.6}.deploy-page .videoSection{z-index:1;isolation:isolate;background:0 0;width:min(1180px,100% - 2rem);margin:0 auto;padding:5rem 0 4.5rem;position:relative}.deploy-page .videoSectionHeader{max-width:44rem;margin-bottom:2rem}.deploy-page .videoEyebrow{color:#1e40ff;letter-spacing:.08em;text-transform:uppercase;background:#1e40ff0f;border:1px solid #1e40ff2e;border-radius:999px;align-items:center;margin-bottom:1rem;padding:.42rem .85rem;font-size:.72rem;font-weight:800;display:inline-flex}.deploy-page .videoTitle{font-family:var(--font-display);color:#0a0a0a;margin:0;font-size:clamp(2rem,4vw,3.2rem);line-height:1.06}.deploy-page .videoGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.deploy-page .videoCard{isolation:isolate;background:#101217;border-radius:.5rem;outline:none;min-height:25rem;position:relative;overflow:hidden;box-shadow:0 18px 45px #0f172a1f}.deploy-page .videoCard:after{content:"";z-index:1;background:linear-gradient(#05081014 0%,#0508102e 42%,#050810d6 100%);transition:background .28s;position:absolute;inset:0}.deploy-page .videoCardImage{object-fit:cover;width:100%;height:100%;transition:transform .45s cubic-bezier(.22,1,.36,1),filter .28s;display:block;position:absolute;inset:0;transform:scale(1.01)}.deploy-page .videoCardOverlay{z-index:2;color:#fff;flex-direction:column;justify-content:space-between;padding:1.1rem;display:flex;position:absolute;inset:0}.deploy-page .videoPlay{background:#ffffffeb;border-radius:50%;width:2.65rem;height:2.65rem;position:relative;box-shadow:0 10px 28px #0003}.deploy-page .videoPlay:before{content:"";border-top:.42rem solid #0000;border-bottom:.42rem solid #0000;border-left:.68rem solid #1e40ff;width:0;height:0;position:absolute;top:50%;left:52%;transform:translate(-50%,-50%)}.deploy-page .videoCardCopy{transition:transform .32s;transform:translateY(3.1rem)}.deploy-page .videoCardCopy h3{font-family:var(--font-display);color:#fff;margin:0;font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.05}.deploy-page .videoCardCopy p{color:#ffffffd1;opacity:0;max-width:19rem;margin:.8rem 0 0;font-size:.94rem;line-height:1.55;transition:opacity .28s,transform .28s;transform:translateY(.8rem)}.deploy-page .videoCard:hover:after,.deploy-page .videoCard:focus-visible:after{background:linear-gradient(#0508101a 0%,#05081042 36%,#050810e6 100%)}.deploy-page .videoCard:hover .videoCardImage,.deploy-page .videoCard:focus-visible .videoCardImage{filter:saturate(1.08);transform:scale(1.08)}.deploy-page .videoCard:hover .videoCardCopy,.deploy-page .videoCard:focus-visible .videoCardCopy{transform:translateY(0)}.deploy-page .videoCard:hover .videoCardCopy p,.deploy-page .videoCard:focus-visible .videoCardCopy p{opacity:1;transform:translateY(0)}.deploy-page .videoCard:focus-visible{box-shadow:0 0 0 3px #1e40ff47,0 18px 45px #0f172a1f}@media (max-width:900px){.deploy-page .videoGrid{grid-template-columns:1fr}.deploy-page .videoCard{min-height:21rem}}.deploy-page .unifiedSection{z-index:1;isolation:isolate;background:linear-gradient(#dbe8ff 0%,#eef5ff 52%,#f7fbff 100%);width:100vw;margin-left:calc(50% - 50vw);padding:5.8rem 1.5rem 0;position:relative;overflow:hidden}.deploy-page .unifiedCopy{text-align:center;max-width:74rem;margin:0 auto}.deploy-page .unifiedTitle{font-family:var(--font-display);color:#050507;max-width:60rem;margin:0 auto 1.7rem;font-size:clamp(2.35rem,5.4vw,5.2rem);font-weight:800;line-height:1.08}.deploy-page .unifiedTitle em{color:#1e63e9;font-style:italic;font-weight:700}.deploy-page .unifiedLead{color:#62666d;max-width:86rem;margin:0 auto;font-size:clamp(1.05rem,1.8vw,1.7rem);line-height:1.45}.deploy-page .unifiedVisual{justify-content:center;align-items:flex-end;max-width:78rem;margin:3.5rem auto 0;display:flex}.deploy-page .unifiedVisual img{object-fit:contain;filter:drop-shadow(0 28px 42px #0f172a2e);width:min(100%,78rem);height:auto;display:block}.deploy-page .deploy-showcase{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;width:min(1440px,100% - 2rem);margin:0 auto;padding:3.5rem 0;display:grid}.deploy-page .deploy-showcase--reverse .deploy-showcase-visual{order:2}.deploy-page .deploy-showcase--dark{background:linear-gradient(#f7fbff 0%,#edf5ff 100%);border:1px solid #1e40ff14;border-radius:1.6rem;padding:3.5rem 2.5rem}.deploy-page .deploy-showcase-copy .section-label{color:#1e40ff;background:#1e40ff0f;border-color:#1e40ff3d;margin-bottom:1.2rem}.deploy-page .deploy-showcase-copy h2{font-family:var(--font-display);color:#0a0a0a;margin:0 0 1.1rem;font-size:clamp(2rem,3.6vw,3rem);line-height:1.08}.deploy-page .deploy-showcase-copy h2 em{color:#1e40ff;font-style:italic}.deploy-page .deploy-showcase-copy>p{color:#4b5563;max-width:34rem;margin:0 0 1.8rem;font-size:1.02rem;line-height:1.65}.deploy-page .deploy-accordion{gap:.6rem;display:grid}.deploy-page .deploy-accordion-item{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;transition:background-color .2s,border-color .2s;overflow:hidden}.deploy-page .deploy-accordion-item.is-open{background:#f8faff;border-color:#1e40ff47}.deploy-page .deploy-accordion-trigger{text-align:left;cursor:pointer;color:#0a0a0a;width:100%;font:inherit;background:0 0;border:0;align-items:center;gap:.9rem;padding:1rem 1.2rem;display:flex}.deploy-page .deploy-accordion-icon{color:#1e40ff;background:#eef2ff;border-radius:50%;flex:none;width:1.1rem;height:1.1rem;position:relative}.deploy-page .deploy-accordion-icon:before,.deploy-page .deploy-accordion-icon:after{content:"";background:currentColor;border-radius:999px;width:.5rem;height:.1rem;transition:transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.deploy-page .deploy-accordion-icon:after{transform:translate(-50%,-50%)rotate(90deg)}.deploy-page .deploy-accordion-item.is-open .deploy-accordion-icon{color:#fff;background:#1e40ff}.deploy-page .deploy-accordion-item.is-open .deploy-accordion-icon:after{transform:translate(-50%,-50%)scaleY(0)}.deploy-page .deploy-accordion-panel{color:#4b5563;padding:0 1.2rem 1.1rem 3rem;font-size:.92rem;line-height:1.6}.deploy-page .deploy-showcase-visual{justify-content:center;display:flex}.deploy-page .deploy-showcase-visual img{object-fit:cover;border-radius:1.2rem;width:100%;max-width:30rem;height:22rem;box-shadow:0 24px 60px #0f172a29}.deploy-page .logoMarqueeSection{z-index:1;isolation:isolate;background:radial-gradient(circle at 12%,#244eff14,#0000 20rem),radial-gradient(circle at 88% 45%,#80aaff24,#0000 22rem),linear-gradient(#fff 0%,#f7faff 100%);width:100%;margin-left:0;padding:clamp(1.2rem,2.8vw,2.2rem) 0;position:relative;overflow:hidden;box-shadow:inset 0 1px #1426560f,inset 0 -1px #14265614}.deploy-page .logoMarqueeTrack{align-items:center;gap:clamp(1.6rem,3vw,3.2rem);width:max-content;padding:0 clamp(1rem,2.5vw,2.4rem);animation:24s linear infinite logoMarquee;display:flex}.deploy-page .logoMarqueeTrack:hover{animation-play-state:paused}.deploy-page .logoMarqueeItem{color:#6f7580;min-width:clamp(7.4rem,9vw,9.4rem);height:clamp(3.1rem,4vw,4rem);box-shadow:none;font-family:var(--font-display);white-space:nowrap;filter:grayscale();background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-size:1.38rem;font-weight:800;transition:transform .24s,color .24s,filter .24s;display:inline-flex}.deploy-page .logoMarqueeItem:hover{color:#172554;filter:grayscale(0);transform:scale(1.04)}.deploy-page .logoMarqueeItem img{object-fit:contain;filter:grayscale()contrast(.92)opacity(.82);opacity:1;width:auto;max-width:clamp(6.4rem,7.8vw,8.4rem);height:auto;max-height:clamp(2rem,2.8vw,2.7rem);transition:filter .24s,opacity .24s,transform .24s;display:block}.deploy-page .logoMarqueeItem:hover img{filter:grayscale(0)contrast()opacity(.95);opacity:1}@keyframes logoMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.deploy-page .deploy-cta-band{text-align:center;background:radial-gradient(circle at 18% 18%,#ffffff3d,#0000 24rem),radial-gradient(circle at 86% 90%,#80aaff6b,#0000 22rem),linear-gradient(135deg,#385cff 0%,#1e40ff 54%,#172fbf 100%);border:1px solid #ffffff47;border-radius:1.6rem;width:min(1440px,100% - 2rem);margin:clamp(2rem,4vw,3rem) auto 4rem;padding:clamp(3rem,6vw,5.2rem) clamp(1.5rem,4vw,3rem);box-shadow:0 28px 70px #1e40ff38,inset 0 1px #ffffff47}.deploy-page .deploy-cta-band h2{font-family:var(--font-display);background:linear-gradient(#fff 0%,#eef4ff 52%,#c8d8ff 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 1.2rem;font-size:clamp(1.8rem,3.4vw,2.8rem)}.deploy-page .deploy-cta-band p{color:#ffffffd1;margin:0 0 1.6rem}.deploy-page .deploy-cta-band .button.primary{color:#1e40ff;background:linear-gradient(135deg,#fff 0%,#f0f5ff 52%,#dce8ff 100%);box-shadow:0 12px 34px #030d3838,inset 0 1px #ffffffd9}@media (max-width:900px){.deploy-page .deploy-showcase{grid-template-columns:1fr;gap:2rem}.deploy-page .deploy-showcase--reverse .deploy-showcase-visual{order:0}.deploy-page .unifiedSection{padding-top:4.5rem}.deploy-page .unifiedVisual{width:54rem;max-width:none;margin-left:50%;transform:translate(-50%)}.deploy-page .logoMarqueeItem{min-width:7rem;height:3.2rem;font-size:1.05rem}}
.auth-page{width:100%;min-height:100vh;font-family:var(--font-body);background:#040406;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.aurora-bg{z-index:0;background:#040406;position:absolute;inset:0;overflow:hidden}.aurora-blob{filter:blur(90px);mix-blend-mode:screen;opacity:.75;will-change:transform;border-radius:50%;position:absolute}.aurora-blob--1{background:conic-gradient(from 120deg,#4f7dff,#7a4dff,#ff4dd8,#ff8a4d,#4fe0ff,#4f7dff);width:60vw;height:60vw;animation:22s ease-in-out infinite aurora-drift-1;bottom:-22vw;left:-18vw}.aurora-blob--2{background:conic-gradient(from 300deg,#ff5d5d,#ff4dd8,#7a4dff,#4fe0ff,#ffde4d,#ff5d5d);width:55vw;height:55vw;animation:26s ease-in-out infinite aurora-drift-2;top:-18vw;right:-16vw}.aurora-blob--3{opacity:.5;background:radial-gradient(circle,#4fe0ff,#7a4dff 60%,#0000 75%);width:40vw;height:40vw;animation:30s ease-in-out infinite aurora-drift-3;top:40vw;left:30vw}.aurora-noise{opacity:.4;pointer-events:none;background-image:radial-gradient(#ffffff09 1px,#0000 1px);background-size:3px 3px;position:absolute;inset:0}@keyframes aurora-drift-1{0%,to{transform:translate(0)rotate(0)scale(1)}33%{transform:translate(4vw,-3vw)rotate(40deg)scale(1.08)}66%{transform:translate(-3vw,2vw)rotate(-30deg)scale(.96)}}@keyframes aurora-drift-2{0%,to{transform:translate(0)rotate(0)scale(1)}33%{transform:translate(-5vw,3vw)rotate(-35deg)scale(.94)}66%{transform:translate(3vw,-2vw)rotate(25deg)scale(1.06)}}@keyframes aurora-drift-3{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-46%,-54%)scale(1.15)}}.login-card{z-index:1;border:1px solid var(--line);-webkit-backdrop-filter:blur(48px)saturate(1.9);background:radial-gradient(110% 55% at 50% -8%,#ffffff14 0%,#0000 60%),radial-gradient(70% 60% at 100% 100%,#6366f11a 0%,#0000 70%),linear-gradient(#1c1e28a8 0%,#0e0e16d1 100%);border-radius:1.4rem;width:min(420px,92vw);padding:2rem 2rem 1.75rem;position:relative;box-shadow:0 40px 100px #000000a6,0 2px 16px #00000073,inset 0 1px #ffffff17}.login-tabs{border:1px solid var(--line);background:#ffffff0d;border-radius:999px;margin-bottom:1.75rem;padding:.25rem;display:inline-flex}.login-tab{color:var(--muted);cursor:not-allowed;background:0 0;border:none;border-radius:999px;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600}.login-tab.active{cursor:default;color:#0b0c10;background:#f4f5f8}.login-heading{font-family:var(--font-display);color:var(--text);margin:0 0 1.5rem;font-size:1.6rem;font-weight:600}.auth-form{gap:.65rem;display:grid}.auth-form input{box-sizing:border-box;width:100%;color:var(--text);-webkit-backdrop-filter:blur(16px)saturate(1.3);background:linear-gradient(#ffffff0d,#ffffff06);border:1px solid #ffffff1a;border-radius:.7rem;outline:none;padding:.78rem .9rem;font-size:.95rem;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:inset 0 1px #ffffff0f,inset 0 0 0 .5px #0003}.auth-form input::placeholder{color:var(--muted-2)}.auth-form input:hover{background:linear-gradient(#fff1,#ffffff09);border-color:#ffffff2e}.auth-form input:focus{border-color:#818cf88c;box-shadow:inset 0 1px #ffffff14,0 0 0 3px #6366f138,0 0 20px #6366f12e}.auth-error{color:#ff8a8a;margin:.1rem 0 0;font-size:.85rem}.auth-submit{color:#0b0c10;cursor:pointer;background:#f4f5f8;border:none;border-radius:999px;width:100%;margin-top:.4rem;padding:.9rem 1rem;font-size:.95rem;font-weight:600;transition:transform .15s,opacity .15s;box-shadow:0 12px 30px #00000059}.auth-submit:hover{transform:translateY(-1px)}.auth-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-footnote{text-align:center;color:var(--muted-2);margin-top:1.4rem;font-size:.75rem}
.admin-shell{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--font-body);display:flex}.admin-sidebar{border-right:1px solid var(--line);background:#0e0e14e6;flex-direction:column;flex-shrink:0;gap:1.5rem;width:240px;padding:1.25rem 1rem;display:flex}.admin-brand{font-family:var(--font-display);align-items:center;gap:.6rem;padding:0 .4rem;font-size:1.05rem;font-weight:600;display:flex}.admin-brand-mark{color:#fff;background:linear-gradient(145deg,#ff5a4d,#b3271d);border-radius:.45rem;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;display:flex}.admin-nav{flex-direction:column;gap:.15rem;display:flex}.admin-nav-group-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted-2);padding:.9rem .6rem .35rem;font-size:.7rem}.admin-nav-link{color:var(--muted);border-radius:.65rem;align-items:center;gap:.6rem;padding:.55rem .6rem;font-size:.88rem;text-decoration:none;transition:background .12s,color .12s;display:flex}.admin-nav-link:hover{color:var(--text);background:#ffffff0a}.admin-nav-link.active{color:#7fb0ff;background:#1f79ff29}.admin-nav-spacer{flex:1}.admin-logout{border:1px solid var(--line);color:var(--muted);cursor:pointer;text-align:left;background:0 0;border-radius:.65rem;padding:.55rem .6rem;font-size:.85rem}.admin-logout:hover{color:var(--text);border-color:#ffffff29}.admin-main{flex-direction:column;flex:1;min-width:0;display:flex}.admin-topbar{border-bottom:1px solid var(--line);background:var(--surface);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);align-items:center;gap:1rem;padding:.85rem 1.5rem;display:flex}.admin-traffic{gap:.4rem;display:flex}.admin-dot{border-radius:50%;width:11px;height:11px}.admin-dot.red{background:#ff5f57}.admin-dot.yellow{background:#febc2e}.admin-dot.green{background:#28c840}.admin-breadcrumb{color:var(--muted);font-size:.85rem}.admin-breadcrumb strong{color:var(--text);font-weight:600}.admin-topbar-spacer{flex:1}.admin-content{flex:1;padding:1.75rem 2rem;overflow-y:auto}.admin-stat-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-bottom:1.75rem;display:grid}.admin-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff0a;border-radius:.95rem;padding:1.25rem 1.4rem}.admin-stat-value{font-family:var(--font-display);font-size:1.9rem;font-weight:600}.admin-stat-label{color:var(--muted);margin-top:.25rem;font-size:.85rem}.admin-quick-links{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.admin-quick-link{color:inherit;text-decoration:none;display:block}.admin-quick-link h3{font-size:1rem;font-family:var(--font-display);margin:0 0 .35rem}.admin-quick-link p{color:var(--muted);margin:0;font-size:.85rem}.admin-loading{background:var(--bg);min-height:100vh;color:var(--muted);font-family:var(--font-body);justify-content:center;align-items:center;display:flex}.admin-content input[type=file]{cursor:pointer;width:100%;max-width:100%;font-size:.86rem;color:#7fb0ff!important}.admin-content input[type=file]::file-selector-button{color:#7fb0ff;font:inherit;cursor:pointer;background:#1f79ff29;border:1px solid #1f79ff73;border-radius:999px;margin-right:.75rem;padding:.48rem .8rem;font-weight:700;transition:background .16s,border-color .16s,color .16s}.admin-content input[type=file]:hover::file-selector-button{color:#d9e7ff;background:#1f79ff3d;border-color:#7fb0ffb3}.admin-content input[type=file]:disabled{cursor:wait;opacity:.68}.admin-content input[type=file]:disabled::file-selector-button{cursor:wait;opacity:.68}
