.auth-shell{background:var(--background);min-height:100svh;color:var(--t-100);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;position:relative}.auth-visual{isolation:isolate;background:#060709;position:relative;overflow:hidden}.auth-picture{z-index:-3;object-fit:cover;object-position:58% 22%;width:100%;height:100%;position:absolute;inset:0}.auth-visual:before{z-index:-2;content:"";background:linear-gradient(#0000 40%,#05060866 66%,#050608e0 100%),linear-gradient(#0506088c 0%,#0000 24%);position:absolute;inset:0}.auth-visual:after{z-index:-1;content:"";mix-blend-mode:soft-light;opacity:.16;pointer-events:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");position:absolute;inset:0}.auth-logo{width:auto;height:76px;position:absolute;top:44px;left:52px}.auth-tag{color:#fff;letter-spacing:.12em;text-shadow:0 2px 30px #0009;margin:0;font-size:clamp(32px,3.1vw,44px);font-weight:300;line-height:1.5;position:absolute;bottom:72px;left:56px;right:56px}.auth-tag span{display:block}.auth-tag:after{content:"";background:linear-gradient(90deg,#8b78ff,#cfc6ff);border-radius:2px;width:56px;height:2px;margin-top:30px;display:block}.auth-card{flex-direction:column;justify-content:center;padding:56px max(24px,50% - 200px);display:flex}.auth-card h1{color:var(--t-100);letter-spacing:0;margin:0 0 8px;font-size:24px;font-weight:700;line-height:32px}.auth-hint{color:var(--t-60);text-wrap:pretty;margin:0 0 32px;font-size:15px;line-height:24px}.auth-card label{color:var(--t-60);margin:20px 0 6px;font-size:14px;font-weight:400;line-height:20px;display:block}.auth-hint+label{margin-top:0}:root .auth-card input{border:1px solid var(--w-10);background:var(--w-5);width:100%;height:44px;color:var(--t-100);box-shadow:none;border-radius:14px;margin:0;padding:0 14px;font-size:15px;transition:border-color .16s,background .16s,box-shadow .16s}:root .auth-card input::placeholder{color:var(--t-40)}:root .auth-card input:hover:not(:disabled):not(:focus-visible){border-color:var(--w-20)}:root .auth-card input:focus-visible{border-color:color-mix(in oklch, var(--seko-theme) 70%, transparent);background:var(--w-5);box-shadow:0 0 0 3px color-mix(in oklch, var(--seko-theme) 18%, transparent);outline:none}:root .auth-card input:disabled{opacity:.5}:root .auth-card input:-webkit-autofill{-webkit-text-fill-color:var(--t-100);box-shadow:0 0 0 100px color-mix(in oklch, var(--background) 82%, white) inset;caret-color:var(--t-100)}.auth-password{position:relative}:root .auth-card .auth-password input{padding-right:46px}.auth-password button{width:36px;height:36px;color:var(--t-40);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;transition:background .16s,color .16s;display:grid;position:absolute;top:4px;right:4px}.auth-password button:hover{background:var(--w-5);color:var(--t-80)}.auth-password button:focus-visible{outline:2px solid color-mix(in oklch, var(--seko-theme) 70%, transparent);outline-offset:-2px}.auth-password svg{width:18px;height:18px}.auth-label-row{justify-content:space-between;align-items:baseline;margin:20px 0 6px;display:flex}.auth-label-row label{margin:0}.auth-label-row a{color:var(--seko-theme);font-size:13px;text-decoration:none}.auth-label-row a:hover{text-underline-offset:3px;text-decoration:underline}.auth-code-row{align-items:flex-end;gap:8px;margin-top:20px;display:flex}.auth-code-fields{flex:1;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;min-width:0;display:grid}.auth-code-fields label{margin-top:0}:root .auth-card .auth-code-row .auth-code-ask{border:1px solid var(--w-15);background:var(--w-5);height:44px;color:var(--t-100);white-space:nowrap;border-radius:14px;flex:none;margin:0;padding:0 16px;font-size:14px;font-weight:500}:root .auth-card .auth-code-row .auth-code-ask:hover:not(:disabled){border-color:var(--w-30);background:var(--w-10)}:root .auth-card .auth-code-row .auth-code-ask:disabled{color:var(--t-60);opacity:1}.auth-field-hint{color:color-mix(in oklch, var(--t-100) 52%, transparent);text-wrap:balance;margin:8px 0 0;font-size:12.5px;line-height:1.55}.auth-notice{color:var(--seko-theme);margin:10px 0 0;font-size:13px;line-height:1.5}.auth-error{border:1px solid color-mix(in oklch, var(--destructive) 28%, transparent);background:color-mix(in oklch, var(--destructive) 10%, transparent);color:var(--destructive);border-radius:12px;margin:20px 0 0;padding:10px 12px;font-size:13px;line-height:1.5}:root .auth-card .auth-submit{background:var(--seko-cta);width:100%;height:46px;color:var(--seko-cta-text);letter-spacing:.02em;box-shadow:none;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;margin-top:24px;font-size:15px;font-weight:600;transition:background .16s,transform .12s;display:inline-flex}:root .auth-card .auth-submit:hover:not(:disabled){background:var(--seko-cta-hover)}:root .auth-card .auth-submit:active:not(:disabled){transform:scale(.992)}:root .auth-card .auth-submit:disabled{opacity:.72}.auth-card label.auth-agree{color:var(--t-60);cursor:pointer;align-items:flex-start;gap:8px;margin:22px 0 0;font-size:13px;line-height:20px;display:flex}:root .auth-card .auth-agree input[type=checkbox]{width:16px;height:16px;box-shadow:none;accent-color:var(--seko-theme);cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;margin:2px 0 0;padding:0}:root .auth-card .auth-agree input[type=checkbox]:focus-visible{outline:2px solid color-mix(in oklch, var(--seko-theme) 70%, transparent);outline-offset:2px;box-shadow:none}.auth-agree>span{flex:1;min-width:0}.auth-agree-link{color:var(--seko-theme);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.auth-agree-link:hover{text-underline-offset:3px;text-decoration:underline}:root .auth-card .auth-agree+.auth-submit{margin-top:12px}.auth-switch{color:var(--t-60);text-align:center;margin:28px 0 0;font-size:14px}.auth-switch a{color:var(--seko-theme);margin-left:4px;font-weight:500;text-decoration:none}.auth-switch a:hover{text-underline-offset:3px;text-decoration:underline}.auth-links{z-index:2;gap:20px;font-size:14px;display:flex;position:absolute;top:28px;right:40px}.auth-links a{color:var(--t-60);text-decoration:none;transition:color .15s}.auth-links a:hover{color:var(--t-100)}@media (max-width:900px){.auth-shell{flex-direction:column;display:flex}.auth-visual{flex:none;height:140px}.auth-picture{object-position:50% 24%}.auth-visual:before{background:linear-gradient(to bottom, transparent 50%, var(--background) 100%), linear-gradient(90deg, #050608cc 0%, #05060866 55%, #0506081f 100%)}.auth-logo{height:38px;top:50%;left:24px;transform:translateY(-50%)}.auth-tag{display:none}.auth-links{gap:16px;font-size:13px;top:59px;right:24px}.auth-links a{color:#fffc;text-shadow:0 1px 8px #0009}.auth-card{flex:1;justify-content:flex-start;padding:20px max(24px,50% - 220px) 48px}:root .auth-card input{font-size:16px}}@media (prefers-reduced-motion:reduce){:root .auth-card .auth-submit{transition:none}}.auth-optional{color:var(--t-40,var(--muted-foreground));margin-left:4px;font-size:12px;font-weight:400}.legal-dialog-body{max-height:min(62vh,560px);color:var(--t-80);overflow-wrap:anywhere;padding-right:6px;font-size:14px;line-height:1.8;overflow-y:auto}.legal-dialog-body h3{color:var(--t-100);margin:18px 0 6px;font-size:15px;font-weight:600}.legal-dialog-body h4{color:var(--t-100);margin:14px 0 4px;font-size:14px;font-weight:600}.legal-dialog-body p{margin:0 0 8px}.legal-dialog-ok{width:100%;margin-top:4px}
