.admin-login{display:flex;flex-direction:column}.admin-login-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:12px 48px;border-bottom-width:1px;border-bottom-style:solid}.admin-login-header .finance-text-link{color:var(--bank-secondary);min-height:40px}.admin-login-header .finance-brand{min-height:40px}.admin-login-header .finance-text-link:hover{color:var(--bank-action)}.admin-login-main{width:min(100% - 40px,448px);margin:80px auto 100px;padding:36px;border:1px solid var(--bank-line);border-radius:var(--bank-radius);background:white}.admin-login-product{font-size:var(--bank-text-caption);color:var(--bank-secondary);margin-bottom:18px}.admin-login-main h1{font-size:var(--bank-text-title);font-weight:600;letter-spacing:-.7px;line-height:1.4}.admin-login-intro{font-size:var(--bank-text-body);color:var(--bank-secondary);margin-top:12px;line-height:1.7}.admin-login-form{display:grid;gap:10px;margin-top:32px}.admin-login-form label{font-size:var(--bank-text-body);font-weight:500}.admin-login-form input{width:100%;min-height:3rem;border:1px solid var(--bank-input-line);border-radius:var(--bank-radius-sm);background:white;padding:.75rem .875rem;line-height:1.5;font-size:max(1rem,var(--bank-text-body));transition:border-color .15s}.admin-login-form input::-moz-placeholder{color:var(--bank-muted)}.admin-login-form input::placeholder{color:var(--bank-muted)}.admin-login-form input:focus{outline:1px solid var(--bank-action);outline-offset:0;border-color:var(--bank-action)}.admin-login-form [role=alert]{font-size:var(--bank-text-caption);color:var(--bank-danger);line-height:1.7}.admin-login-form button{min-height:48px;margin-top:7px;border-radius:var(--bank-radius-sm);color:white;background:var(--bank-action);font-size:var(--bank-text-body);font-weight:600;transition:background .15s}.admin-login-form button:hover{background:var(--bank-action-hover)}.admin-login-form button:disabled{background:var(--bank-subtle);color:var(--bank-secondary);cursor:not-allowed}.admin-login-network{margin-top:25px;padding-top:20px;border-top:1px solid var(--bank-line-soft)}.admin-login-footer,.admin-login-network{font-size:var(--bank-text-caption);color:var(--bank-secondary)}.admin-login-footer{margin-top:auto;padding:25px;text-align:center}@media (max-width:600px){.admin-login-header{min-height:64px;padding:12px 20px}.admin-login-header .finance-text-link{font-size:var(--bank-text-caption)}.admin-login-main{margin-top:40px;padding:28px 24px}}