.login-shell{color:#173b32;background:#f3f6f4;flex-direction:column;align-items:center;min-height:100svh;padding:48px 20px;display:flex}.login-brand{letter-spacing:-2px;margin-bottom:34px;font-size:36px;font-weight:800}.login-brand span{color:#8abb3c}.login-card{background:#fff;border:1px solid #dfe7e2;border-radius:20px;width:100%;max-width:510px;padding:36px;box-shadow:0 16px 50px #173b3208}.login-card h1{letter-spacing:-1px;margin:16px 0 12px;font-size:30px;font-weight:750;line-height:1.15}.login-intro{color:#6c7e76;overflow-wrap:anywhere;margin-bottom:26px;font-size:14px;line-height:1.6}.login-field{margin-bottom:20px;display:block}.login-field span{align-items:center;gap:7px;margin-bottom:8px;font-size:13px;font-weight:600;display:flex}.login-field input{background:#fff;border:1px solid #cedbd3;border-radius:8px;outline-color:#9cc24e;width:100%;padding:12px 14px;font-size:16px}.login-card fieldset{border:0;min-width:0;padding:0}.login-card fieldset:disabled{opacity:.6}.login-code{margin:22px 0}.login-code label{margin-bottom:12px;font-size:13px;display:block}.login-code [data-slot=input-otp-slot]{border-color:#c4d4ca;width:48px;height:54px;font-size:24px}.login-actions{flex-direction:column;align-items:center;gap:20px;margin-top:24px;font-size:13px;display:flex}.login-actions p{color:#76857f}.login-actions .text-button{font-weight:650}.login-error{color:#a32a2a;background:#fff0ec;border-radius:8px;margin:12px 0;padding:12px;font-size:13px}.login-note{color:#52695e;margin:12px 0;font-size:13px;line-height:1.5}.login-footer{color:#85958c;margin-top:28px;font-size:12px}.login-notice{background:#fffbea;border:1px solid #e5d7aa;border-radius:10px;margin-bottom:24px;padding:14px;font-size:13px;line-height:1.6}.login-notice p{margin:6px 0}.login-notice a{text-decoration:underline}@media (max-width:500px){.login-shell{padding:30px 16px}.login-card{padding:26px 22px}.login-card h1{font-size:27px}.login-code [data-slot=input-otp-slot]{width:34px;height:50px;font-size:21px}}
