/* Presentation adapted from design/login-motion-v1. No sample destination or
   demonstration controls. Only the opt-in orb workspace adopts this surface. */
.login-design-only,#login-halo{display:none}
[hidden]{display:none!important}
:root[data-workspace-home="/home"]{--login-panel:14,30,48;--login-ink:#eef5ff;--login-muted:#acc2d7;--login-base:#06101d;--login-rim:#ceeaff40;--login-line:#b6d9ff26;--login-shadow:#000d2499;--login-focus:#bfe8ff}
:root[data-workspace-home="/home"][data-theme=light]{--login-panel:244,250,255;--login-ink:#142f47;--login-muted:#455f74;--login-base:#d8e7f2;--login-rim:#ffffffbd;--login-line:#284f7130;--login-shadow:#13354e29;--login-focus:#185d95}
:root[data-workspace-home="/home"] .login-page{box-sizing:border-box;display:grid!important;grid-template-rows:auto 1fr;min-width:280px;min-height:100dvh;margin:0;padding:0 0 32px;background:var(--login-base);color:var(--login-ink);font-family:Inter,system-ui,sans-serif;isolation:isolate}
:root[data-workspace-home="/home"] .login-page::before{display:none}
:root[data-workspace-home="/home"] .login-design-only{display:block}
:root[data-workspace-home="/home"] .login-sculpture{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(ellipse at 50% 40%,#12486b35,transparent 60%),linear-gradient(145deg,#020813,#122b45 63%,#07101f)}
.login-ribbon{position:absolute;border-radius:28%;border:1px solid #c1edff29;background:linear-gradient(145deg,#071324 10%,#1d496759 48%,#8ad4ff1c 49%,#030e1c 51%);box-shadow:inset 0 1px 2px #c5eeff66,0 30px 100px #0009;transform:rotate(-34deg)}
.login-ribbon-a{width:82vw;min-width:650px;height:340px;left:-34vw;top:24%}
.login-ribbon-b{width:78vw;min-width:580px;height:410px;right:-38vw;top:36%;transform:rotate(-34deg) scaleY(-1)}
.login-blue-pool{position:absolute;width:660px;height:450px;left:50%;top:50%;transform:translate(-50%,-38%);background:radial-gradient(ellipse,#237fb92e,transparent 65%)}
:root[data-theme=light] .login-sculpture{background:radial-gradient(ellipse at 50% 40%,#f2fbff,transparent 60%),linear-gradient(145deg,#c6dceb,#edf7fb 63%,#bad6eb)}
:root[data-theme=light] .login-ribbon{background:linear-gradient(145deg,#e2f2fc 10%,#c1dfef99 48%,#fff9 49%,#a4c7de 51%);border-color:#fff9;box-shadow:inset 0 1px 2px #fffc,0 30px 100px #3967802b}
.login-topbar{padding:24px 36px}.login-topbar img{width:142px;height:42px;object-fit:contain}
:root[data-workspace-home="/home"] .login-page .auth-surface{position:relative;isolation:isolate;align-self:center;width:min(440px,calc(100% - 52px));margin:16px auto;padding:34px 38px 28px;border:1px solid var(--login-rim);border-radius:38px;text-align:center;background:linear-gradient(150deg,#77c6f60c,transparent 65%),rgba(var(--login-panel),.72);box-shadow:0 22px 64px -22px var(--login-shadow);backdrop-filter:blur(18px) saturate(1.2)}
:root[data-workspace-home="/home"] .auth-surface::after{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse at 18% 0%,#ffffff19,transparent 62%),linear-gradient(120deg,#ffffff0e,transparent 24% 78%,#8fd7ff0d);box-shadow:inset 0 1px 1px #ffffff36}
:root[data-workspace-home="/home"] .login-page .auth-brand{display:none}
:root[data-workspace-home="/home"] .login-page .login-eyebrow{font-size:9px;letter-spacing:.18em;font-weight:600;line-height:1.7;color:var(--login-muted);margin:0}
:root[data-workspace-home="/home"] .login-page h1{font-size:clamp(26px,3vw,34px);letter-spacing:-.045em;line-height:1.14;font-weight:500;margin:10px 0 12px}
:root[data-workspace-home="/home"] .login-page #login-status{min-height:42px;font-size:13px;line-height:1.6;color:var(--login-muted);margin:0 0 18px;overflow-wrap:anywhere}
:root[data-workspace-home="/home"] .login-page form{display:grid;gap:8px;text-align:left}
:root[data-workspace-home="/home"] .login-page label{font-size:11px;font-weight:550;color:var(--login-muted);margin:4px 2px 0}
:root[data-workspace-home="/home"] .login-page input{min-height:49px;padding:12px 14px;border:1px solid var(--login-line);border-radius:14px;background:rgba(var(--login-panel),.32);color:var(--login-ink);font-size:16px;line-height:1.5;margin:0 0 5px}
:root[data-workspace-home="/home"] .login-page .auth-surface button{min-height:50px;border:1px solid #d2f0ff6b;border-radius:15px;background:linear-gradient(110deg,#d0eeff,#80caff);color:#102d43;box-shadow:0 4px 24px -8px #42baff55;font-size:14px;font-weight:600;transition:transform 120ms ease-out;margin-top:8px}
:root[data-workspace-home="/home"] .login-page button[type=submit]{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 18px}
:root[data-workspace-home="/home"] .login-page button[type=submit] span{font-size:20px;line-height:1}
:root[data-workspace-home="/home"][data-theme=light] .login-page .auth-surface button{background:linear-gradient(115deg,#276da8,#174f85);border-color:#4b8abb;color:#fff;box-shadow:0 5px 20px -8px #28597d66}
:root[data-workspace-home="/home"] .login-page form p{font-size:10px;line-height:1.6;text-align:center;color:var(--login-muted);margin:8px 0 0}
:root[data-workspace-home="/home"] .login-page :focus-visible{outline:3px solid var(--login-focus);outline-offset:4px}
.login-page button{touch-action:manipulation}.login-page button:active{transform:scale(.97)}
:root[data-workspace-home="/home"] #login-orb{position:relative;width:108px;height:108px;margin:0 auto 24px;border-radius:50%;overflow:hidden;border:1px solid #d1edff88;background:radial-gradient(circle at 30% 20%,#e6f7ff55,transparent 50%),linear-gradient(135deg,#9cc8ed40,#eefaff12,#abd9ff45);box-shadow:inset 0 1px 3px #ffffff70,inset 2px -4px 10px #2a629540,0 18px 40px #001a3333;backdrop-filter:blur(4px);z-index:3}
:root[data-workspace-home="/home"] .login-page #login-logo{position:absolute;inset:11%;width:78%;height:78%;object-fit:contain}
.login-orb-reflection{position:absolute;inset:-25%;background:conic-gradient(from 0deg,transparent 0 24%,#dbf5ff2d 30%,transparent 40% 78%,#7bc4ff20 90%,transparent);animation:login-living-light 24s linear infinite}
@keyframes login-living-light{to{transform:rotate(360deg)}}
.login-accent{position:absolute;width:52px;height:52px;pointer-events:none;border-radius:19px 19px 7px 19px;border:1px solid #c9edff6b;background:linear-gradient(140deg,#d7f3ff38,#1d69a51a);box-shadow:0 8px 25px #001d3626;backdrop-filter:blur(5px)}
#login-accent-a{top:-14px;left:-14px;transform:rotate(-8deg)}#login-accent-b{bottom:-14px;right:-14px;transform:rotate(172deg)}
#login-halo{position:fixed;left:0;top:0;z-index:5;width:150px;height:150px;border-radius:50%;opacity:0;pointer-events:none;border:2px solid #a8ddff88;box-shadow:0 0 26px #58baff66,inset 0 0 22px #6cc7ff33;background:radial-gradient(circle,transparent 55%,#92dfff14 72%)}
:root[data-login-arrival=running] #login-halo{display:block}
:root[data-login-arrival=complete] #login-content{visibility:hidden}
#login-arrival-controls{position:fixed;z-index:15;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;max-width:calc(100% - 32px);padding:10px 14px;border-radius:17px;background:var(--login-base);color:var(--login-ink);border:1px solid var(--login-line);font-size:12px;box-shadow:0 10px 30px var(--login-shadow)}
#login-skip{min-height:44px;padding:8px 12px;border-radius:10px;border:1px solid var(--login-line);background:rgba(var(--login-panel),1);color:var(--login-ink);font:inherit;white-space:nowrap;cursor:pointer}
:root[data-workspace-home="/home"].reduced .login-page .auth-surface,:root[data-workspace-home="/home"].reduced #login-orb,:root.reduced .login-accent{background:rgb(var(--login-panel));backdrop-filter:none}
:root[data-workspace-home="/home"].reduced .auth-surface::after{display:none}
:root[data-login-reduced-motion=true] .login-page *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.login-page *{animation:none!important;transition:none!important}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){:root[data-workspace-home="/home"] .login-page .auth-surface,:root[data-workspace-home="/home"] #login-orb,.login-accent{background:rgb(var(--login-panel));backdrop-filter:none;border-color:var(--login-muted)}:root[data-workspace-home="/home"] .auth-surface::after{display:none}}
@media(max-width:600px){.login-topbar{padding:18px 20px}.login-topbar img{width:132px}:root[data-workspace-home="/home"] .login-page .auth-surface{padding:29px 24px 25px;border-radius:32px}:root[data-workspace-home="/home"] #login-orb{width:92px;height:92px;margin-bottom:22px}:root[data-workspace-home="/home"] .login-page h1{font-size:28px}.login-accent{width:43px;height:43px;border-radius:16px 16px 6px 16px}#login-accent-a{top:-10px;left:-10px}#login-accent-b{bottom:-10px;right:-10px}.login-ribbon-a{left:-130%;top:20%}.login-ribbon-b{right:-145%;top:48%}#login-arrival-controls{bottom:18px;width:calc(100% - 32px);gap:8px}}
@media(min-width:601px) and (max-height:800px){.login-topbar{padding:16px 36px}:root[data-workspace-home="/home"] .login-page .auth-surface{padding:24px 36px 23px;margin:8px auto}:root[data-workspace-home="/home"] #login-orb{width:82px;height:82px;margin-bottom:16px}:root[data-workspace-home="/home"] .login-page h1{font-size:30px}:root[data-workspace-home="/home"] .login-page #login-status{margin-bottom:12px}}
