:root{--auth-primary:#0b2d7e;--auth-primary-dark:#071e57;--auth-primary-light:#1a4aad;--auth-accent:#f36917;--auth-accent-dark:#d4560e;--auth-bg:#f5f7fa;--auth-border:#e2e8f0;--auth-text-main:#0f172a;--auth-text-muted:#64748b;--auth-error:#ef4444;--auth-radius:var(--radius-card,10px)}.auth-form-container{background-color:var(--auth-bg);background-image:radial-gradient(#cbd5e1 1px,#0000 1px);background-size:24px 24px;justify-content:center;align-items:center;min-height:calc(100vh - 108px);padding:3rem 1rem;display:flex}.auth-form-container .auth-form-card{border-radius:var(--auth-radius);border-top:4px solid var(--auth-primary);background:#fff;width:100%;max-width:500px;padding:3rem 2.5rem;box-shadow:0 10px 40px #0b2d7e1a}.auth-form-container .auth-form-card .auth-form-header{text-align:center;margin-bottom:2.5rem}.auth-form-container .auth-form-card .auth-form-header .auth-form-logo{justify-content:center;margin-bottom:1.25rem;display:flex}.auth-form-container .auth-form-card .auth-form-header .auth-form-logo img{object-fit:contain;width:auto;height:88px}.auth-form-container .auth-form-card .auth-form-header h1{color:var(--auth-text-main);letter-spacing:-.5px;margin-bottom:.5rem;font-size:1.6rem;font-weight:700}.auth-form-container .auth-form-card .auth-form-header p{color:var(--auth-text-muted);font-size:.9rem;line-height:1.5}.auth-form-container .auth-form-card .auth-form-body{flex-direction:column;gap:1.25rem;display:flex}.auth-form-container .auth-form-card .auth-form-body .form-group{flex-direction:column;gap:.4rem;display:flex}.auth-form-container .auth-form-card .auth-form-body .form-group label{color:var(--auth-primary);text-transform:uppercase;letter-spacing:.4px;font-size:.82rem;font-weight:600}.auth-form-container .auth-form-card .auth-form-body .form-group .input-wrapper{align-items:center;display:flex;position:relative}.auth-form-container .auth-form-card .auth-form-body .form-group .input-wrapper>svg{color:#94a3b8;pointer-events:none;transition:color .2s;position:absolute;left:12px}.auth-form-container .auth-form-card .auth-form-body .form-group .input-wrapper input,.auth-form-container .auth-form-card .auth-form-body .form-group .input-wrapper select{border:1.5px solid var(--auth-border);width:100%;color:var(--auth-text-main);background:#fff;border-radius:6px;padding:.75rem 1rem .75rem 2.5rem;font-size:.93rem;transition:all .2s}.auth-form-container .auth-form-card .auth-form-body .form-group .input-wrapper input::placeholder,.auth-form-container .auth-form-card .auth-form-body .form-group .input-wrapper select::placeholder{color:#cbd5e1}.auth-form-container .auth-form-card .auth-form-body .form-group .input-wrapper input:focus,.auth-form-container .auth-form-card .auth-form-body .form-group .input-wrapper select:focus{border-color:var(--auth-primary);outline:none;box-shadow:0 0 0 3px #0b2d7e1a}.auth-form-container .auth-form-card .auth-form-body .form-group .input-wrapper input:focus~svg,.auth-form-container .auth-form-card .auth-form-body .form-group .input-wrapper input:focus+svg,.auth-form-container .auth-form-card .auth-form-body .form-group .input-wrapper select:focus~svg,.auth-form-container .auth-form-card .auth-form-body .form-group .input-wrapper select:focus+svg{color:var(--auth-primary)}.auth-form-container .auth-form-card .auth-form-body .form-group .input-wrapper input.error,.auth-form-container .auth-form-card .auth-form-body .form-group .input-wrapper select.error{border-color:var(--auth-error)}.auth-form-container .auth-form-card .auth-form-body .form-group .input-wrapper input.error:focus,.auth-form-container .auth-form-card .auth-form-body .form-group .input-wrapper select.error:focus{box-shadow:0 0 0 3px #ef44441a}.auth-form-container .auth-form-card .auth-form-body .form-group .input-wrapper .eye-btn{cursor:pointer;color:#94a3b8;background:0 0;border:none;align-items:center;padding:0;line-height:0;transition:color .2s;display:flex;position:absolute;right:12px}.auth-form-container .auth-form-card .auth-form-body .form-group .input-wrapper .eye-btn:hover{color:var(--auth-primary)}.auth-form-container .auth-form-card .auth-form-body .form-group .input-wrapper.has-eye input{padding-right:2.75rem}.auth-form-container .auth-form-card .auth-form-body .form-group .field-error{color:var(--auth-error);font-size:.78rem;font-weight:500}.auth-form-container .auth-form-card .auth-form-body .b2b-toggle{cursor:pointer;background-color:var(--auth-bg);border:1.5px solid var(--auth-border);color:var(--auth-primary);border-radius:6px;align-items:center;gap:.75rem;padding:1rem;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.auth-form-container .auth-form-card .auth-form-body .b2b-toggle:hover{border-color:var(--auth-primary);background-color:#0b2d7e0a}.auth-form-container .auth-form-card .auth-form-body .b2b-toggle input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--auth-primary);cursor:pointer}.auth-form-container .auth-form-card .auth-form-body .b2b-section{background:var(--auth-bg);border-left:3px solid var(--auth-accent);border-radius:0 6px 6px 0;flex-direction:column;gap:1.25rem;padding:1.5rem;display:flex}.auth-form-container .auth-form-card .auth-form-body .b2b-section .b2b-section-title{color:var(--auth-primary);text-transform:uppercase;letter-spacing:.6px;align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:flex}.auth-form-container .auth-form-card .auth-form-body .submit-btn{background-color:var(--auth-primary);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.8px;border:none;border-radius:6px;justify-content:center;align-items:center;margin-top:.75rem;padding:.875rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .2s;display:flex}.auth-form-container .auth-form-card .auth-form-body .submit-btn:hover:not(:disabled){background-color:var(--auth-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #0b2d7e40}.auth-form-container .auth-form-card .auth-form-body .submit-btn:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background-color:#e2e8f0;transform:none}.auth-form-container .auth-form-card .auth-form-body .global-error{border-left:4px solid var(--auth-error);color:#991b1b;background:#fef2f2;border-radius:0 6px 6px 0;padding:.875rem 1rem;font-size:.88rem;font-weight:500}.auth-form-container .auth-form-card .success-state{text-align:center}.auth-form-container .auth-form-card .success-state .success-icon{color:var(--auth-accent);justify-content:center;margin-bottom:1.5rem;display:flex}.auth-form-container .auth-form-card .success-state .success-message{color:var(--auth-text-muted);margin-bottom:2rem;font-size:.93rem;line-height:1.6}.auth-form-container .auth-form-card .success-state .success-message strong{color:var(--auth-text-main)}.auth-form-container .auth-form-card .auth-form-footer{text-align:center;color:var(--auth-text-muted);border-top:1px solid var(--auth-border);margin-top:2rem;padding-top:1.5rem;font-size:.88rem}.auth-form-container .auth-form-card .auth-form-footer a{color:var(--auth-primary);justify-content:center;align-items:center;gap:.4rem;margin-left:.3rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.auth-form-container .auth-form-card .auth-form-footer a:hover{color:var(--auth-accent);text-decoration:underline}
