/* UNECO account surfaces — B2B SaaS V2. */
@font-face{font-family:Pretendard;src:url('/assets/fonts/PretendardVariable.woff2') format('woff2-variations');font-style:normal;font-weight:400 700;font-display:swap}
:root{--accent:#267bff;--primary:var(--accent);--primary-strong:#1769e8;--text:#1f1f1f;--nav:#3d4c67;--pale:#ebf3ff;--canvas:#f7f9fc;--surface:#fff;--muted:#78849a;--line:#e3e8f0;--line-strong:#d4dce8;--success:#15825f;--warning:#9a6a00;--danger:#bf3f4b;font-family:Pretendard,system-ui,sans-serif;color:var(--text);color-scheme:light}
*{box-sizing:border-box}html,body{margin:0;min-width:320px;min-height:100%;background:var(--canvas);font-family:Pretendard,system-ui,sans-serif;font-size:16px;line-height:24px;letter-spacing:-.01em;font-synthesis:none;-webkit-font-smoothing:antialiased}body *,body *:before,body *:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}button,input{font:inherit}.auth-layout{display:grid;width:min(1120px,calc(100% - 48px));min-height:650px;grid-template-columns:.86fr 1.14fr;margin:clamp(24px,6vh,72px) auto}.auth-brand,.auth-card{min-height:650px;overflow:hidden;border:1px solid var(--line);background:#fff}.auth-brand{display:flex;flex-direction:column;justify-content:space-between;padding:40px;border-radius:10px 0 0 10px;background:var(--pale);color:var(--nav)}.auth-brand img{width:180px;height:auto}.auth-brand p,.auth-card header small{margin:0;color:var(--primary);font-size:11px;font-weight:700;letter-spacing:.12em}.auth-brand h1{margin:12px 0 18px;color:var(--text);font-size:42px;line-height:63px;font-weight:700;letter-spacing:-.04em}.auth-brand span{display:block;max-width:360px;color:#647189;font-size:15px;line-height:1.7}.auth-brand>small{color:#77849a;font-size:11px}.auth-card{position:relative;display:flex;flex-direction:column;justify-content:center;padding:44px 56px 68px;border-left:0;border-radius:0 10px 10px 0}.auth-card>form,.auth-card>#authForms,.auth-card>.state-card,.auth-card>.notice{width:min(100%,480px);margin-inline:auto}.mobile-brand{display:none}.tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:30px;border-bottom:1px solid var(--line)}.tabs button{height:44px;border:0;border-bottom:2px solid transparent;background:transparent;color:#7b8799;font-weight:600;cursor:pointer}.tabs button:hover{color:var(--nav)}.tabs button.active{border-color:var(--primary);color:var(--primary)}form header{margin-bottom:26px}form h2,.state-card h2{margin:7px 0 8px;color:var(--text);font-size:32px;line-height:1.25;font-weight:700;letter-spacing:-.035em}form header p,.state-card p{margin:0;color:var(--muted);line-height:1.65}label{display:block;margin:16px 0}label span{display:block;margin:0 0 7px;color:#536079;font-size:12px;font-weight:600}input{width:100%;height:48px;padding:0 14px;border:1px solid var(--line-strong);border-radius:6px;outline:0;background:#fff;color:var(--text)}input::placeholder{color:#9aa4b4}input:hover{border-color:#b5c0d0}input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(38,123,255,.12)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.primary{width:100%;height:48px;margin-top:12px;border:1px solid var(--primary);border-radius:6px;background:var(--primary);color:#fff;font-weight:700;cursor:pointer;box-shadow:none}.primary:hover{background:var(--primary-strong)}.primary:disabled{border-color:#c9d7ed;background:#c9d7ed;cursor:wait}.link-button{width:100%;padding:17px;border:0;background:transparent;color:var(--muted);cursor:pointer}.link-button b{color:var(--primary)}.help{margin:-7px 0 4px;color:var(--muted);font-size:12px;line-height:1.55}.notice{padding:12px 14px;margin-bottom:18px!important;border-left:3px solid var(--danger);border-radius:4px;background:#fff4f5;color:var(--danger);font-size:13px}.notice.pending{border-left-color:var(--warning);background:#fff9e8;color:var(--warning)}.notice.disabled{border-left-color:#7c8798;background:#f4f6f9;color:#586274}.notice.success{border-left-color:var(--success);background:#eef9f5;color:var(--success)}.state-card{text-align:center}.state-card>span{display:grid;width:58px;height:58px;place-items:center;margin:0 auto 20px;border-radius:8px;background:#eef9f5;color:var(--success);font-size:25px;font-weight:700}.state-card .primary{max-width:300px}.auth-card>footer{position:absolute;right:0;bottom:24px;left:0;color:#929cab;font-size:11px;text-align:center}
@media(max-width:850px){.auth-layout{display:block;width:100%;min-height:100dvh;margin:0;padding:16px}.auth-brand{display:none}.auth-card{min-height:calc(100dvh - 32px);justify-content:flex-start;padding:24px 22px 66px;border:1px solid var(--line);border-radius:10px}.mobile-brand{display:flex;align-items:center;gap:12px;padding:4px 0 22px;margin-bottom:16px;border-bottom:1px solid var(--line)}.mobile-brand img{width:138px;height:auto}.mobile-brand span{padding-left:12px;border-left:1px solid var(--line);color:var(--muted);font-size:11px}.field-grid{grid-template-columns:1fr}.tabs{margin-bottom:26px}form h2,.state-card h2{font-size:30px}.auth-card>footer{bottom:18px}}

/* Premium account composition: one deliberate surface, no card stack. */
.auth-layout{overflow:hidden;border:1px solid #dfe5ee;border-radius:10px;background:#fff;box-shadow:0 16px 48px rgba(31,51,83,.10)}.auth-brand,.auth-card{border:0;border-radius:0}.auth-brand{background:#edf3fc;border-right:1px solid #dfe5ee}.auth-card{padding-inline:64px}.tabs{margin-bottom:34px}.tabs button{font-size:14px}.primary{box-shadow:none}.notice{border-radius:3px}.state-card>span{border-radius:8px}
@media(max-width:850px){.auth-layout{border:0;border-radius:0;box-shadow:none;background:transparent}.auth-card{padding-inline:22px;border:1px solid #dfe5ee;border-radius:10px}}
