body:has(.sx-auth){background:#091320!important;color:#eaf2fb}
body:has(.sx-auth) #wrapwrap{background:#091320!important}
.sx-auth{--auth-accent:#35cbb8;--auth-end:#269dc6;min-height:100svh;background:radial-gradient(ellipse at 50% 15%,#17334680,transparent 55%),#091320;color:#eaf2fb;font-family:Inter,"Noto Sans KR",Arial,sans-serif;display:flex;flex-direction:column}
.sx-auth-layout{--auth-accent:#a392ff;--auth-end:#658ee6;background:radial-gradient(ellipse at 50% 15%,#322e5680,transparent 55%),#091320}
.sx-auth a{color:#96b6cf;text-decoration:none}.sx-auth a:hover{color:var(--auth-accent)}
.sx-auth-header{display:flex;justify-content:space-between;align-items:center;padding:22px 6%;border-bottom:1px solid #25334680}
.sx-auth-brand{display:flex;align-items:center;gap:11px;color:#eff6ff!important;font-size:22px;font-weight:750;letter-spacing:-.7px}
.sx-auth-mark{display:grid;place-items:center;border:1px solid #35cbb850;border-radius:12px;background:#113532;color:#51ddc5;width:38px;height:38px;font-size:23px}
.sx-auth-header nav{display:flex;gap:25px;font-size:14px;font-weight:600}
.sx-auth-main{width:100%;max-width:480px;padding:48px 20px 36px;margin:0 auto;flex:1}
.sx-auth-heading{text-align:center;margin-bottom:27px}.sx-auth-eyebrow{color:var(--auth-accent);font-size:13px;letter-spacing:2px;font-weight:700}
.sx-auth h1{font-size:36px;font-weight:750;letter-spacing:-1.3px;margin:13px 0 12px;color:#f3f7ff}
.sx-auth-heading p{font-size:14px;line-height:1.7;color:#8eabc4;margin:0;word-break:keep-all}
.sx-auth-card{border:1px solid #33465c;background:#132132;padding:30px;border-radius:24px;box-shadow:0 22px 65px #00000035}
.sx-auth-card .oe_login_form,.sx-auth-card .oe_signup_form,.sx-auth-card .oe_reset_password_form{max-width:none!important;width:100%;margin:0!important;padding:0!important}
.sx-auth-card label{font-size:14px;font-weight:600;color:#d7e5f2;margin-bottom:9px}
.sx-auth-card .form-control{min-height:49px;border:1px solid #354b62;border-radius:11px;background:#0b1726;color:#edf6ff;padding:11px 14px;box-shadow:none}
.sx-auth-card .form-control::placeholder{color:#72899e;font-size:13px}
.sx-auth-card .form-control:focus{border-color:var(--auth-accent);box-shadow:0 0 0 3px #53b6c51a;background:#0b1726;color:#fff}
.sx-auth-card .input-group>.form-control{border-radius:11px 0 0 11px}
.sx-auth-card .o_show_password{border-color:#354b62!important;background:#0b1726;color:#91a9bf;border-radius:0 11px 11px 0;padding:0 13px}
.sx-auth-card .btn-primary{background:linear-gradient(110deg,var(--auth-accent),var(--auth-end));color:#071522;border:0;border-radius:99px;min-height:48px;font-weight:750;font-size:15px;box-shadow:0 6px 22px #1da3b21a}
.sx-auth-card .btn-primary:hover{filter:brightness(1.09)}.sx-auth-card .btn-primary span{margin-left:8px}
.sx-auth-card .oe_login_buttons{gap:12px}.sx-auth-card .oe_login_buttons>a[href*="signup"]{color:#ffc676;font-weight:600}
.sx-auth-card a{font-size:13px}.sx-auth-card .text-muted{color:#8ea5bb!important}
.sx-auth-card .o_login_auth{margin-top:16px}
.sx-auth-card .o_login_auth .btn,.sx-auth-card a[href*="/auth_oauth/"],.sx-auth-card button[name="webauthn"],.sx-auth-card .list-group-item{background:#f4f7fb;color:#173047;border:1px solid #dce4ed;border-radius:11px!important;padding:12px;min-height:45px;margin-top:8px}
.sx-auth-card .alert-danger{background:#422634;color:#ffbecb;border-color:#794054;font-size:14px}.sx-auth-card .alert-success{background:#163e38;color:#a3efda;border-color:#28695a;font-size:14px}
.sx-auth-card .oe_structure:empty{display:none}.sx-auth-card hr{border-color:#41536a}
.sx-auth-support{display:flex;justify-content:space-between;gap:15px;padding:24px 6px 0;font-size:13px}
.sx-auth-support>a:first-child{color:var(--auth-accent);font-weight:650}
.sx-auth-footer{padding:18px 20px 25px;text-align:center;font-size:12px;color:#657e96}.sx-auth-footer span{padding:0 8px}
@media(max-width:540px){.sx-auth-header{padding:17px 20px}.sx-auth-brand{font-size:19px}.sx-auth-header nav{gap:15px;font-size:12px}.sx-auth-header nav a:first-child{display:none}.sx-auth-main{padding-top:35px}.sx-auth-card{padding:25px 22px}.sx-auth h1{font-size:31px}.sx-auth-support{font-size:12px}}
