.auth-module__NidRYW__authShell{background:radial-gradient(circle at 90% 10%,#b6f5421f,#0000 28rem),radial-gradient(circle at 0 0,#18d6ff33,#0000 34rem),linear-gradient(#f8fbff 0%,#eef4fb 100%);grid-template-columns:minmax(0,1fr) minmax(360px,460px);align-items:center;gap:40px;width:min(1120px,100% - 32px);min-height:100vh;margin:0 auto;padding:40px 0;display:grid}.auth-module__NidRYW__brandPanel{gap:22px;display:grid}.auth-module__NidRYW__brandPanel img{width:min(420px,100%);height:auto}.auth-module__NidRYW__brandPanel h1{color:#0d1a2d;margin:0;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.98}.auth-module__NidRYW__brandPanel p{color:#66758a;max-width:680px;margin:0;font-size:1.05rem;line-height:1.7}.auth-module__NidRYW__authCard{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fffffff7,#ffffffeb);border:1px solid #dfe7f1;border-radius:14px;padding:28px;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 26px 74px #142d5a29}.auth-module__NidRYW__authCard:hover{border-color:#cfe0ff;transform:translateY(-2px);box-shadow:0 32px 86px #142d5a2e}.auth-module__NidRYW__authCard h2{color:#132033;margin:0 0 6px;font-size:1.55rem}.auth-module__NidRYW__authCard p{color:#66758a;margin:0 0 20px;line-height:1.5}.auth-module__NidRYW__authCard label{gap:7px;margin-bottom:14px;display:grid}.auth-module__NidRYW__authCard label span{color:#66758a;font-size:.88rem;font-weight:800}.auth-module__NidRYW__fieldHint{color:#8a97aa;font-size:.78rem;font-weight:700;line-height:1.4}.auth-module__NidRYW__authCard input{color:#132033;background:#f8fbff;border:1px solid #dfe7f1;border-radius:8px;outline:0;min-height:48px;padding:0 13px;transition:border-color .16s,box-shadow .16s,background .16s}.auth-module__NidRYW__authCard input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.auth-module__NidRYW__passwordField{position:relative}.auth-module__NidRYW__passwordField input{width:100%;padding-right:48px}.auth-module__NidRYW__authCard .auth-module__NidRYW__passwordToggle{z-index:1;color:#66758a;width:36px;min-height:36px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0;position:absolute;top:50%;right:7px;overflow:visible;transform:translateY(-50%)}.auth-module__NidRYW__authCard .auth-module__NidRYW__passwordToggle:after{display:none}.auth-module__NidRYW__authCard .auth-module__NidRYW__passwordToggle:hover:not(:disabled){color:#2563eb;box-shadow:none;background:#eaf1fb;transform:translateY(-50%)}.auth-module__NidRYW__authCard .auth-module__NidRYW__passwordToggle:focus-visible{outline-offset:1px;outline:2px solid #2563eb}.auth-module__NidRYW__passwordToggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.auth-module__NidRYW__authCard button{color:#fff;background:#2563eb;border:1px solid #1746ba;border-radius:8px;width:100%;min-height:48px;font-weight:900;transition:transform .16s,box-shadow .16s,filter .16s;position:relative;overflow:hidden;box-shadow:0 16px 28px #2563eb3d}.auth-module__NidRYW__authCard button:after{content:"";background:linear-gradient(105deg,#0000 26%,#ffffff3d,#0000 56%);transition:transform .55s;position:absolute;inset:0;transform:translate(-120%)}.auth-module__NidRYW__authCard button:hover:not(:disabled){filter:saturate(1.06);transform:translateY(-1px);box-shadow:0 18px 38px #2563eb4d}.auth-module__NidRYW__authCard button:hover:not(:disabled):after{transform:translate(120%)}.auth-module__NidRYW__authCard .auth-module__NidRYW__googleButton{color:#132033;cursor:pointer;background:#fff;border-color:#dfe7f1;justify-content:center;align-items:center;gap:10px;margin:4px 0 16px;display:flex;box-shadow:0 10px 22px #142d5a14}.auth-module__NidRYW__googleButton span{color:#fff;background:conic-gradient(from 45deg,#4285f4,#34a853,#fbbc05,#ea4335,#4285f4);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.9rem;font-weight:950;display:inline-flex}.auth-module__NidRYW__authDivider{color:#8a97aa;align-items:center;gap:12px;margin:0 0 16px;font-size:.82rem;font-weight:800;display:flex}.auth-module__NidRYW__authDivider:before,.auth-module__NidRYW__authDivider:after{content:"";background:#dfe7f1;flex:1;height:1px}.auth-module__NidRYW__authCard button:disabled{opacity:.6;cursor:not-allowed}.auth-module__NidRYW__authCard .auth-module__NidRYW__agreeLine{flex-direction:row;align-items:center;gap:8px;margin:6px 0 4px;font-size:.9rem;display:flex}.auth-module__NidRYW__agreeLine input{flex:none;width:18px;height:18px;margin:0}.auth-module__NidRYW__agreeLine a{color:#2563eb;text-decoration:underline}.auth-module__NidRYW__switchLine{text-align:center;color:#66758a;margin-top:16px}.auth-module__NidRYW__formHelpLine{text-align:right;margin:-4px 0 14px}.auth-module__NidRYW__formHelpLine a,.auth-module__NidRYW__switchLine a,.auth-module__NidRYW__backLink{color:#2563eb;font-weight:900}.auth-module__NidRYW__errorBox{color:#be123c;background:#fff1f2;border-radius:8px;margin:0 0 14px;padding:11px 13px;font-weight:800;line-height:1.45}.auth-module__NidRYW__successBox{color:#047857;background:#ecfdf5;border-radius:8px;margin:0 0 14px;padding:11px 13px;font-weight:800;line-height:1.45}.auth-module__NidRYW__devResetBox{color:#334155;background:#eff6ff;border:1px dashed #93c5fd;border-radius:8px;gap:6px;margin:0 0 14px;padding:11px 13px;font-weight:800;display:grid}.auth-module__NidRYW__devResetBox a{color:#2563eb;overflow-wrap:anywhere}.auth-module__NidRYW__backLink{width:fit-content;display:inline-flex}.auth-module__NidRYW__modalOverlay{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0813237a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-module__NidRYW__successModal{text-align:center;background:#fff;border:1px solid #d9efe5;border-radius:12px;width:min(420px,100%);padding:28px;box-shadow:0 28px 80px #0a1a303d}.auth-module__NidRYW__successModal img{object-fit:contain;width:64px;height:64px;margin:0 auto 12px}.auth-module__NidRYW__successModal h2{color:#0f172a;margin:0 0 8px;font-size:1.45rem}.auth-module__NidRYW__successModal p{color:#5b6a80;margin:0 0 20px;line-height:1.55}.auth-module__NidRYW__successModal button{color:#fff;cursor:pointer;background:#059669;border:1px solid #047857;border-radius:8px;width:100%;min-height:48px;font-weight:900}@media (max-width:820px){.auth-module__NidRYW__authShell{grid-template-columns:1fr}.auth-module__NidRYW__brandPanel h1{font-size:2.35rem}}
