.login-page{--bg:#344054;--card:#FFFFFF;--field-border:#D0D5DD;--btn:#446A8D;--btn-press:#3a5c7b;--h:#101828;--sub:#475467;--label:#344054;--muted:#667085;--accent:#F13957;--divider:#EAECF0;--fs-h1:30px;--fs-h2:20px;--fs-body:16px;--fs-text:14px;--fs-note:13px;--radius-card:12px;--radius-input:8px;font-family:var(--font-poppins,"Poppins"),system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--h);min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:24px 20px 72px;-webkit-font-smoothing:antialiased}.login-page *,.login-page :after,.login-page :before{box-sizing:border-box}.login-page .card{width:100%;max-width:400px;background:var(--card);border-radius:var(--radius-card);padding:32px 24px;box-shadow:0 12px 40px rgba(0,0,0,.28)}.login-page .brand{display:flex;justify-content:center;margin-bottom:20px}.login-page .brand__logo{height:38px;width:auto;display:block}.login-page .brand__logo-text{font-size:var(--fs-h1);font-weight:700;color:var(--h)}.login-page .tabs{display:flex;border-bottom:1px solid var(--divider);margin-bottom:22px}.login-page .tab{flex:1 1;background:0;border:0;border-bottom:2px solid transparent;padding:10px 8px;font-family:inherit;font-size:var(--fs-body);font-weight:600;color:var(--muted);cursor:pointer;margin-bottom:-1px}.login-page .tab.is-active{color:var(--h);border-bottom-color:var(--btn)}.login-page .title{font-size:var(--fs-h1);font-weight:600;line-height:1.2;margin:0 0 8px;color:var(--h)}.login-page .sub{font-size:var(--fs-body);line-height:1.5;color:var(--sub);margin:0 0 24px}.login-page .field{margin-bottom:16px}.login-page .field__label{display:block;font-size:var(--fs-text);font-weight:500;color:var(--label);margin-bottom:6px}.login-page .req{color:var(--accent)}.login-page .field__input{width:100%;height:44px;border:1px solid var(--field-border);border-radius:var(--radius-input);padding:0 14px;font-family:inherit;font-size:var(--fs-body);color:var(--h);background:#fff;outline:none;transition:border-color .15s,box-shadow .15s}.login-page .field__input::placeholder{color:#98A2B3}.login-page .field__input:focus{border-color:var(--btn);box-shadow:0 0 0 3px rgba(68,106,141,.15)}.login-page .forgot{display:block;width:100%;text-align:right;background:0;border:0;font-size:var(--fs-text);font-weight:500;color:var(--btn);text-decoration:none;margin:-4px 0 20px;padding:0;cursor:pointer}.login-page .forgot:hover{text-decoration:underline}.login-page .btn{width:100%;height:44px;border:0;border-radius:var(--radius-input);background:var(--btn);color:#fff;font-family:inherit;font-weight:600;font-size:var(--fs-body);cursor:pointer;transition:background .15s;margin-top:4px}.login-page .btn:hover{background:var(--btn-press)}.login-page .btn:disabled{opacity:.7;cursor:not-allowed}.login-page .form-error{color:var(--accent);font-size:var(--fs-text);margin:-4px 0 16px}.login-page .back{display:inline-flex;align-items:center;gap:6px;background:0;border:0;color:var(--muted);font-family:inherit;font-size:var(--fs-text);cursor:pointer;padding:0;margin-bottom:16px}.login-page .back svg{width:16px;height:16px}.login-page .note{display:flex;gap:10px;align-items:flex-start;background:#F8FAFC;border:1px solid var(--divider);border-radius:var(--radius-input);padding:12px 14px;margin-bottom:0;font-size:var(--fs-note);line-height:1.5;color:var(--sub)}.login-page .login-pwr{position:absolute;left:0;right:0;bottom:0;z-index:50;display:flex;justify-content:center;padding:16px;pointer-events:none}.login-page .login-pwr img{height:24px;width:auto;opacity:.9}