.uca{--ink:#0b0b0c;--on-ink:#fff;--muted:#ffffffa3;--faint:#ffffff6b;--line:#ffffff1f;--card:#141416;--card-2:#1b1b1e;--lav:#d9cffb;--ok:#9fe0bf;--err:#ff8fa8;background:var(--ink);min-height:100dvh;color:var(--on-ink);font-family:var(--font-inter), "Inter", "Pretendard", -apple-system, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;word-break:keep-all;grid-template-columns:minmax(0,44%) minmax(0,1fr);line-height:normal;display:grid}.uca *,.uca :before,.uca :after{box-sizing:border-box}.uca h1,.uca p,.uca ul{margin:0;padding:0}.uca a{color:inherit;text-decoration:none}.uca button,.uca input{font:inherit;color:inherit}.uca .auth__art{background:#000;height:100dvh;position:sticky;top:0;overflow:hidden}.uca .auth__art:after{content:"";background:linear-gradient(#0000 40%,#000000b8 72%,#000000e6 100%);position:absolute;inset:0}.uca .auth__quote{z-index:1;position:absolute;bottom:48px;left:48px;right:48px}.uca .auth__quote small{letter-spacing:.18em;color:var(--lav);font-size:11px;font-weight:800;display:block}.uca .auth__quote p{letter-spacing:-.02em;text-wrap:balance;margin-top:10px;font-size:28px;font-weight:800;line-height:1.25}.uca .auth__side{flex-direction:column;min-width:0;min-height:100dvh;display:flex}.uca .auth__top{justify-content:space-between;align-items:center;gap:16px;padding:24px 48px;display:flex}.uca .auth__top img{filter:invert()}.uca .auth__top .back{color:var(--muted);font-size:13px;font-weight:600}.uca .auth__top .back:hover{color:#fff}.uca .auth__main{flex:1;justify-content:center;align-items:center;padding:32px 48px 56px;display:flex}.uca .box{width:100%;max-width:420px}.uca .eyebrow{letter-spacing:.18em;color:var(--lav);margin-bottom:10px;font-size:12px;font-weight:800}.uca h1{letter-spacing:-.02em;font-size:36px;font-weight:800;line-height:1.15}.uca .lead{color:var(--muted);text-wrap:pretty;margin-top:10px;font-size:15px;line-height:1.6}.uca .alert{border-radius:10px;margin-top:20px;padding:12px 14px;font-size:13px;line-height:1.55}.uca .alert a{text-underline-offset:3px;color:#fff;text-decoration:underline}.uca .alert--ok{color:var(--ok);background:#9fe0bf1a;border:1px solid #9fe0bf52}.uca .alert--err{color:var(--err);background:#ff8fa81a;border:1px solid #ff8fa857}.uca .btn{cursor:pointer;text-transform:none;letter-spacing:0;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;height:50px;min-height:0;padding:0 20px;font-size:15px;font-weight:700;transition:background .15s,opacity .15s,box-shadow .15s;display:flex}.uca .btn svg{flex:none;width:18px;height:18px}.uca .btn--ghost{color:#fff;background:0 0;border:1px solid #ffffff47}.uca .btn--ghost:hover{background:#ffffff12}.uca .btn--primary{color:#2b2245;background:linear-gradient(135deg,#f6cdee,#cdd6fa);border:0;box-shadow:0 6px 16px #b4aadc38}.uca .btn--primary:hover{box-shadow:0 8px 20px #b4aadc61}.uca .btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.uca .btn--ghost:disabled:hover{background:0 0}.uca .or{color:var(--faint);align-items:center;gap:14px;margin:22px 0;font-size:12px;font-weight:600;display:flex}.uca .or:before,.uca .or:after{content:"";background:var(--line);flex:1;height:1px}.uca .form{gap:16px;display:grid}.uca .field label{font-size:13px;font-weight:600;display:block}.uca .field>label,.uca .field__row{margin-bottom:8px}.uca .field__row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.uca .field__row label{margin:0}.uca .field__row a{color:var(--muted);font-size:12px;font-weight:600}.uca .field__row a:hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.uca .field input{background:var(--card);border:1px solid #ffffff2e;border-radius:8px;outline:none;width:100%;height:48px;padding:0 14px;font-size:15px}.uca .field input::placeholder{color:#ffffff57}.uca .field input:focus{border-color:var(--lav)}.uca .field input[aria-invalid=true]{border-color:var(--err)}.uca .input{position:relative}.uca .input input{padding-right:64px}.uca .peek{height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:12px;font-weight:700;position:absolute;top:50%;right:6px;translate:0 -50%}.uca .peek:hover{color:#fff;background:#ffffff0f}.uca .form .btn--primary{margin-top:6px}.uca .rules{color:var(--faint);flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:12px;list-style:none;display:flex}.uca .rules li{align-items:center;gap:6px;display:inline-flex}.uca .rules li:before{content:"";background:#ffffff4d;border-radius:50%;width:6px;height:6px}.uca .rules li.ok{color:var(--ok)}.uca .rules li.ok:before{background:var(--ok)}.uca .hint{min-height:18px;color:var(--muted);margin-top:8px;font-size:12px}.uca .hint.err{color:var(--err)}.uca .help{border-top:1px solid var(--line);color:var(--muted);margin-top:18px;padding-top:18px;font-size:13px;line-height:1.6}.uca .help+.help{border-top:0;margin-top:0;padding-top:12px}.uca .help b{color:#fff;font-weight:700}.uca .help a,.uca .links a{color:#fff;text-underline-offset:3px;text-decoration:underline}.uca .links{margin-top:18px;font-size:13px}.uca .auth__foot{color:var(--faint);border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 20px;padding:24px 48px;font-size:12px;display:flex}.uca .auth__foot a:hover{color:#fff}@media (max-width:900px){.uca{grid-template-columns:1fr}.uca .auth__art{display:none}}@media (max-width:720px){.uca .auth__top{padding:16px}.uca .auth__main{align-items:flex-start;padding:24px 16px 48px}.uca h1{font-size:30px}.uca .field input{font-size:16px}.uca .auth__foot{padding:20px 16px}}.uca .icon{width:52px;height:52px;color:var(--lav);background:#ffffff14;border-radius:50%;place-items:center;margin-bottom:20px;display:grid}.uca .icon svg{width:24px;height:24px}.uca .lead b{color:#fff;overflow-wrap:anywhere;font-weight:700}.uca .links{flex-wrap:wrap;align-items:center;gap:10px 18px;display:flex}.uca .links button{color:#fff;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.uca .links button:disabled{color:var(--faint);cursor:default;text-decoration:none}.uca .help+.links{margin-top:18px}
