/* Origo internal lab identity; inherits the portal light/dark surfaces. */
/* Native authentication components use explicit dimensions, never asset intrinsic sizes. */
html.origo-auth{overflow-y:auto!important;--auth-bg:#f5f6f8;--auth-text:#202631;--auth-muted:#6a7382;--auth-line:#dce1e8;--auth-input:#fff;--auth-accent:#a33f68;color-scheme:light}
html.dark.origo-auth{--auth-bg:#11161d;--auth-text:#e7ebf1;--auth-muted:#919bab;--auth-line:#303a48;--auth-input:#1a222d;--auth-accent:#ed9aba;color-scheme:dark}
html.origo-auth body{height:auto!important;min-height:100dvh;overflow:auto!important}
html.origo-auth body,html.origo-auth #app{background:var(--auth-bg)!important}
html.origo-auth #app{min-height:100dvh;height:auto!important}
html.origo-auth .origo-auth-shell{min-height:100dvh;height:auto!important;padding:40px 24px;box-sizing:border-box;background:var(--auth-bg)!important}
html.origo-auth .origo-auth-card{width:400px;max-width:100%;flex:none;border:0!important;background:transparent!important;box-shadow:none!important;--n-color:transparent!important;--n-border-color:transparent!important;--n-text-color:var(--auth-text)!important}
html.origo-auth .origo-auth-card>.n-card__border{display:none}
html.origo-auth .origo-auth-body{padding:0!important}
html.origo-auth .origo-auth-brand{display:flex;align-items:center;gap:11px;margin:0 0 44px;text-align:left}
html.origo-auth .origo-auth-brand img{width:34px!important;height:34px!important;max-width:34px!important;object-fit:contain;margin:0!important;flex:none}
html.dark.origo-auth .origo-auth-brand img{filter:brightness(1.5) saturate(.7)}
.origo-auth-name{font:650 27px/1.1 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-1px;color:var(--auth-text)}
.origo-auth-intro{margin-bottom:32px}.origo-auth-intro h1{margin:0;font-size:26px;font-weight:600;line-height:1.35;letter-spacing:-.5px;color:var(--auth-text)}.origo-auth-intro p{margin:10px 0 0;font-size:14px;line-height:1.7;color:var(--auth-muted)}
html.origo-auth .origo-auth-native-description{display:none}
html.origo-auth .origo-auth-body>.mt-5{margin-top:20px}
.origo-auth-label{display:block;margin-bottom:9px;color:var(--auth-text);font-size:13px;font-weight:500;line-height:1.5}
html.origo-auth .n-input{--n-height:48px!important;--n-color:var(--auth-input)!important;--n-color-focus:var(--auth-input)!important;--n-text-color:var(--auth-text)!important;--n-placeholder-color:var(--auth-muted)!important;--n-border:1px solid var(--auth-line)!important;--n-border-hover:1px solid var(--auth-accent)!important;--n-border-focus:1px solid var(--auth-accent)!important;--n-box-shadow-focus:0 0 0 3px color-mix(in srgb,var(--auth-accent) 18%,transparent)!important;--n-border-radius:8px!important;--n-font-size:14px!important}
html.origo-auth .n-input input{height:48px!important;box-sizing:border-box}
html.origo-auth .origo-auth-body .n-button--primary-type{height:48px!important;border-radius:8px!important;background:#a33f68!important;color:#fff!important;font-size:14px!important;font-weight:600;--n-color:#a33f68!important;--n-color-hover:#8a3156!important;--n-color-pressed:#78304f!important;--n-text-color:#fff!important;--n-text-color-hover:#fff!important;--n-text-color-pressed:#fff!important;--n-border:0!important;--n-border-hover:0!important;--n-border-pressed:0!important;--n-ripple-color:#ed9aba!important;transition:background .16s}
html.origo-auth .origo-auth-body .n-button--primary-type:hover{background:#8a3156!important}
html.origo-auth .origo-auth-body .n-button__icon{display:none}
html.origo-auth .origo-auth-card a{font-size:13px;color:var(--auth-muted)!important;text-decoration:none}
html.origo-auth .origo-auth-card a:hover{color:var(--auth-accent)!important}
html.origo-auth .origo-auth-card a:focus-visible,html.origo-auth summary:focus-visible{outline:2px solid var(--auth-accent);outline-offset:4px}
html.origo-auth .origo-auth-divider{display:none}
html.origo-auth .origo-auth-card .flex.justify-between{padding:0!important;background:transparent!important;margin-top:20px;color:var(--auth-muted)}
/* Keep native auth routes distinct after hiding the decorative divider. */
html.origo-auth .origo-auth-card .flex.justify-between{align-items:center;flex-wrap:wrap;gap:12px 20px}
html.origo-auth .origo-auth-card .flex.justify-between>div:has(>a){display:flex;align-items:center;flex-wrap:wrap;gap:8px 20px}
html.origo-auth .origo-auth-card .flex.justify-between a{display:inline-flex;align-items:center;min-height:32px;white-space:nowrap}
html.origo-auth .origo-auth-card a[href="#/register"]{color:var(--auth-accent)!important;font-weight:600}
html.origo-auth .origo-auth-card .flex.justify-between .n-button{color:var(--auth-muted)!important;font-size:13px}
@media(max-width:640px){html.origo-auth .origo-auth-shell{padding:44px 28px 40px;align-items:flex-start!important}.origo-auth-brand{margin-bottom:40px!important}.origo-auth-intro h1{font-size:24px}}
@media(max-height:700px) and (min-width:641px){html.origo-auth .origo-auth-shell{padding-top:36px;align-items:flex-start!important}.origo-auth-brand{margin-bottom:28px!important}.origo-auth-intro{margin-bottom:24px}}

/* Wallpaper composition: editorial artwork paired with a quiet, opaque form. */
html.origo-auth,html.dark.origo-auth { --auth-bg:var(--studio-canvas); --auth-text:var(--studio-text); --auth-muted:var(--studio-muted); --auth-line:var(--studio-line); --auth-input:var(--studio-surface); --auth-accent:var(--studio-accent); }
html.origo-auth .origo-auth-shell { display:grid!important; grid-template-columns:minmax(0,1.12fr) minmax(400px,1fr); gap:0; padding:18px; align-items:stretch!important; }
html.origo-auth .origo-auth-card { align-self:center; justify-self:center; width:min(400px,calc(100% - 80px)); margin:64px 40px!important; }
.origo-auth-art { position:relative; min-height:calc(100dvh - 36px); border-radius:22px; overflow:hidden; background-image:linear-gradient(0deg,#34152cbb,transparent 55%),var(--studio-wallpaper)!important; background-size:cover!important; background-position:center!important; box-shadow:inset 0 0 0 1px #ffffff20; }
.origo-auth-art-caption { position:absolute; left:40px; right:32px; bottom:42px; color:#fff; text-shadow:0 2px 18px #34152c70; }
.origo-auth-art-caption span { font-size:11px; letter-spacing:.18em; font-weight:650; }
.origo-auth-art-caption h2 { margin:15px 0 12px; font-size:clamp(28px,3vw,44px); font-weight:650; letter-spacing:-.04em; }
.origo-auth-art-caption p { margin:0; font-size:14px; opacity:.9; }
html.origo-auth .origo-auth-brand { margin-bottom:52px; }
html.origo-auth .origo-auth-intro h1 { font-size:30px; font-weight:650; letter-spacing:-.03em; }
html.origo-auth .origo-auth-card { animation:studio-arrive .4s ease both; }
@media(max-width:900px) { html.origo-auth .origo-auth-shell { grid-template-columns:minmax(0,.85fr) minmax(350px,1fr); padding:12px; } html.origo-auth .origo-auth-card { width:calc(100% - 48px); margin:40px 24px!important; } .origo-auth-art { min-height:calc(100dvh - 24px); background-position:57% center; } .origo-auth-art-caption { left:24px; bottom:28px; } }
@media(max-width:640px) { html.origo-auth .origo-auth-shell { display:flex!important; flex-direction:column; gap:30px; padding:12px 12px 32px; } .origo-auth-art { min-height:0; height:230px; width:100%; flex:none; background-position:center 40%; border-radius:16px; } .origo-auth-art-caption { left:22px; bottom:22px; } .origo-auth-art-caption h2 { font-size:27px; margin:10px 0 7px; } .origo-auth-art-caption p { display:none; } html.origo-auth .origo-auth-card { width:calc(100% - 32px); margin:0 16px!important; } html.origo-auth .origo-auth-brand { margin-bottom:24px!important; } html.origo-auth .origo-auth-intro { margin-bottom:24px; } }

html.origo-auth .origo-auth-native-title { display:none; }
