:root{--bg:#061417;--panel:#0d2327;--line:#29464b;--cyan:#39d1df;--text:#ecf7f8;--muted:#8eabb0;--danger:#ff6767}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 15% 10%,#11373d 0,transparent 34%),linear-gradient(145deg,#041114,#071b1f);color:var(--text);font-family:Inter,"Pretendard","Noto Sans KR",Arial,sans-serif}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(320px,1fr) minmax(420px,620px);gap:50px;align-items:center;max-width:1280px;margin:auto;padding:48px}.auth-brand small,.auth-card header small{color:var(--cyan);font-weight:800;letter-spacing:.18em}.auth-brand h1{font-size:clamp(42px,6vw,78px);line-height:1.02;margin:24px 0}.auth-brand h1 em{color:var(--cyan);font-style:normal}.auth-brand p{color:var(--muted);font-size:18px;line-height:1.7;max-width:580px}.auth-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.auth-trust span{border:1px solid var(--line);border-radius:999px;padding:9px 13px;color:#b9cdd0;font-size:13px}.auth-card{background:linear-gradient(160deg,rgba(15,41,45,.98),rgba(7,24,27,.98));border:1px solid #36575d;border-radius:28px;padding:42px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.auth-card header h2{font-size:36px;margin:12px 0}.auth-card header p,.auth-note{color:var(--muted);line-height:1.6}.auth-card label{display:grid;gap:8px;margin-top:18px;color:#a9c3c7;font-size:14px}.auth-card input,.auth-card select{width:100%;border:1px solid #315057;border-radius:12px;background:#061619;color:var(--text);padding:14px 15px;font-size:16px;outline:none}.auth-card input:focus,.auth-card select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(57,209,223,.12)}.auth-card button,.auth-action{display:block;width:100%;border:0;border-radius:12px;background:var(--cyan);color:#031416;font-size:16px;font-weight:800;padding:15px;margin-top:24px;text-align:center;text-decoration:none;cursor:pointer}.auth-card button:disabled{opacity:.55;cursor:wait}.checkbox{display:flex!important;grid-template-columns:20px 1fr!important;align-items:flex-start}.checkbox input{width:18px;height:18px;padding:0}.auth-message{min-height:24px;margin:16px 0 0;color:#8ce5ed;line-height:1.5}.auth-message.error{color:var(--danger)}.auth-dev{display:none;margin-top:16px;padding:14px;border:1px dashed var(--cyan);border-radius:12px;color:#bceef2;word-break:break-all}.auth-dev.show{display:block}.auth-dev a{color:var(--cyan)}.auth-footer{margin-top:24px;padding-top:20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap}.auth-footer a{color:#b7d7db;text-decoration:none}.auth-summary{padding:14px;border:1px solid var(--line);border-radius:12px;background:#07191c;color:#b7d7db;line-height:1.7;margin-top:20px}@media(max-width:850px){.auth-shell{grid-template-columns:1fr;padding:24px}.auth-brand{display:none}.auth-card{padding:28px;border-radius:20px}}
.auth-card-stack{display:grid;gap:14px;min-width:0}.auth-inline-note{color:var(--muted);font-size:12px;line-height:1.55;margin:8px 0 0}.auth-session-actions{background:rgba(57,209,223,.06);border:1px solid rgba(57,209,223,.24);border-radius:12px;display:grid;gap:9px;grid-template-columns:1fr auto auto;margin-top:18px;padding:12px 14px}.auth-session-actions[hidden]{display:none}.auth-session-actions span{align-self:center;color:#b7d7db;font-size:12px}.auth-session-actions a{align-self:center;color:var(--cyan);font-size:12px;font-weight:800;text-decoration:none}.auth-session-actions button{background:transparent;border:1px solid var(--cyan);color:var(--cyan);font-size:12px;margin:0;padding:8px 11px;width:auto}@media(max-width:620px){.auth-session-actions{grid-template-columns:1fr}.auth-session-actions button{width:100%}}
