.auth-split{grid-template-columns:1.05fr 1fr;min-height:100vh;display:grid}.auth-brand{background:linear-gradient(158deg,#0ba5a5 0%,#0e7c7c 100%);justify-content:center;align-items:center;padding:56px;display:flex;position:relative;overflow:hidden}.auth-brand-inner{width:100%;max-width:420px}.auth-brand-logo{filter:brightness(0)invert();height:30px;margin-bottom:40px}.auth-brand-title{letter-spacing:-.7px;color:#fff;margin:0 0 16px;font-size:34px;font-weight:800;line-height:1.28}.auth-brand-sub{color:#ffffffd1;margin:0 0 30px;font-size:14.5px;line-height:1.65}.auth-brand-graph{width:100%;height:110px;margin-bottom:28px;display:block}.auth-brand-points{flex-direction:column;gap:11px;margin:0;padding:0;list-style:none;display:flex}.auth-brand-points li{color:#fff;padding-left:26px;font-size:14.5px;font-weight:600;position:relative}.auth-brand-points li:before{content:"";background:#ffffff38 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") 50% no-repeat;border-radius:50%;width:17px;height:17px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.auth-panel{background:#fafafa;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.auth-panel-logo{filter:hue-rotate(-45deg)saturate(1.35);height:30px;margin-bottom:22px;display:none}@media (max-width:880px){.auth-split{grid-template-columns:1fr}.auth-brand{display:none}.auth-panel-logo{display:block}}.auth-card{width:100%;max-width:360px;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.auth-title{color:#051c2c;letter-spacing:-.5px;margin:0 0 7px;font-size:24px;font-weight:800}.auth-desc{color:#6b7280;margin:0 0 22px;font-size:13.5px;line-height:1.55}.auth-field{margin-bottom:14px}.auth-field label{color:#374151;margin-bottom:6px;font-size:12.5px;font-weight:700;display:block}.auth-field input{color:#111827;background:#fff;border:1px solid #e3e3e3;border-radius:10px;outline:none;width:100%;height:44px;padding:0 13px;font-family:inherit;font-size:14.5px;transition:border-color .15s}.auth-field input:focus{border-color:#051c2c}.auth-field input::placeholder{color:#b6bcc4}.auth-error{color:#c05a4d;background:#fdf1f0;border:1px solid #f5d5d2;border-radius:10px;margin-bottom:14px;padding:10px 13px;font-size:13px;line-height:1.5}.auth-submit{color:#fff;cursor:pointer;background:#051c2c;border:none;border-radius:10px;width:100%;height:46px;margin-top:4px;font-family:inherit;font-size:15px;font-weight:800;transition:opacity .15s}.auth-submit:hover{opacity:.92}.auth-submit:disabled{opacity:.55;cursor:default}.auth-divider{color:#9ca3af;align-items:center;gap:10px;margin:18px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#ececec;flex:1;height:1px}.auth-social{flex-direction:column;gap:9px;display:flex}.auth-social-btn{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:45px;font-family:inherit;font-size:14.5px;font-weight:700;transition:filter .15s;display:flex}.auth-social-btn:hover{filter:brightness(.97)}.auth-social-btn.kakao{color:#191919;background:#fee500;border:none}.auth-social-btn.naver{color:#fff;background:#03c75a;border:none}.auth-social-btn.google{color:#374151;background:#fff;border:1px solid #e3e3e3}.auth-steps{color:#9ca3af;justify-content:center;align-items:center;gap:8px;margin-bottom:20px;font-size:12.5px;font-weight:700;display:flex}.auth-steps b{align-items:center;gap:5px;display:inline-flex}.auth-steps .num{color:#fff;background:#e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:11px;display:inline-flex}.auth-steps .on{color:#0ba5a5}.auth-steps .on .num{background:#0ba5a5}.auth-steps .sep{color:#d1d5db}.biz-check{margin:6px 1px 0;font-size:12px;font-weight:600;line-height:1.5}.biz-check.checking{color:#9ca3af}.biz-check.good{color:#0e8c8c}.biz-check.warn{color:#b7791f}.biz-check.bad{color:#c05a4d}.auth-consent{border-top:1px solid #f3f3f3;margin:18px 0 6px;padding-top:16px}.auth-consent-all{color:#111827;cursor:pointer;align-items:center;gap:8px;margin-bottom:10px;font-size:13.5px;font-weight:800;display:flex}.auth-consent-row{color:#4b5563;cursor:pointer;align-items:center;gap:8px;padding:4px 0;font-size:13px;display:flex}.auth-consent-row .req{color:#0ba5a5;font-weight:700}.auth-consent-row .opt{color:#9ca3af;font-weight:700}.auth-consent input[type=checkbox]{accent-color:#0ba5a5;cursor:pointer;flex:none;width:17px;height:17px}.auth-consent-row .grow{flex:1}.auth-consent-view{color:#9ca3af;margin-left:auto;font-size:12px;text-decoration:underline}.auth-consent-view:hover{color:#6b7280}.auth-foot{text-align:center;color:#6b7280;border-top:1px solid #f3f3f3;margin-top:20px;padding-top:16px;font-size:13.5px}.auth-foot a{color:#0ba5a5;margin-left:4px;font-weight:700;text-decoration:none}.auth-foot a:hover{text-decoration:underline}.auth-below{color:#9ca3af;margin-top:18px;font-size:12px}.auth-legal{text-align:center;color:#9ca3af;border-top:1px solid #f3f3f3;width:100%;max-width:360px;margin:34px auto 0;padding-top:16px;font-size:12px;line-height:1.7}.auth-legal-links a{color:#6b7280;margin:0 6px;font-weight:600;text-decoration:none}.auth-legal-links a:hover{text-decoration:underline}.auth-legal-links span{color:#d1d5db}.auth-legal-biz{color:#9ca3af;margin-top:5px}.auth-info{color:#0e8c8c;background:#e6f7f6;border:1px solid #c9ecea;border-radius:10px;margin-bottom:14px;padding:10px 13px;font-size:13px;line-height:1.5}.auth-link-btn{color:#0ba5a5;font:inherit;cursor:pointer;background:0 0;border:0;margin-left:6px;padding:0;font-size:12px;font-weight:700;text-decoration:underline}.auth-link-btn:disabled{color:#b6bcc4;cursor:default}.auth-hint-err{color:#c05a4d;margin-top:5px;font-size:12px}.auth-hint-ok{color:#0e8c8c;margin-top:5px;font-size:12px}.auth-account{color:#4b5563;background:#f4f6f8;border-radius:10px;margin:10px 0 4px;padding:9px 12px;font-size:13px}.auth-account b{color:#1f2328;font-weight:700}
