*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--brand:#d1343e;--brand-dark:#a82830;--brand-light:#fdf0f1;--text-primary:#111827;--text-muted:#6b7280;--border:#e5e7eb;--bg-input:#f9fafb;--bg-page:#f3f4f6;--white:#fff;--radius:10px;--radius-sm:6px;--shadow:0 4px 24px #00000014;--shadow-card:0 8px 40px #0000001a;--transition:0.2s ease;--font-body:"DM Sans",sans-serif;--font-display:"DM Serif Display",serif}body{-webkit-font-smoothing:antialiased;color:#111827;color:var(--text-primary);font-family:DM Sans,sans-serif;font-family:var(--font-body)}.auth-container,body{background-color:#f3f4f6;background-color:var(--bg-page)}.auth-container{align-items:center;display:flex;justify-content:center;min-height:78vh;padding:2rem 1rem}.auth-card{background:#fff;background:var(--white);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 40px #0000001a;box-shadow:var(--shadow-card);max-width:520px;padding:2rem;width:100%}.auth-tabs{background:#f3f4f6;background:var(--bg-page);border-radius:10px;border-radius:var(--radius);display:flex;gap:0;margin-bottom:1.75rem;padding:4px;position:relative}.auth-tab{background:#0000;border:none;border-radius:6px;border-radius:var(--radius-sm);color:#d1343e;color:var(--brand);cursor:pointer;flex:1 1;font-family:DM Sans,sans-serif;font-family:var(--font-body);font-size:.9rem;font-weight:600;padding:10px 16px;position:relative;transition:color .2s ease;transition:color var(--transition);z-index:1}.auth-tab.active{background-color:#111827;background-color:var(--text-primary);color:#fff}.tab-slider{background:#fff;background:var(--white);border-radius:6px;border-radius:var(--radius-sm);bottom:4px;box-shadow:0 1px 6px #0000001a;position:absolute;top:4px;transition:left .25s cubic-bezier(.4,0,.2,1);width:calc(50% - 4px)}.tab-slider.left{left:4px}.tab-slider.right{left:50%}.form-body{display:flex;flex-direction:column;gap:1.1rem}.login-header,.step-header{margin-bottom:.25rem}.form-title{color:#111827;color:var(--text-primary);font-family:"DM Serif Display",serif;font-family:var(--font-display);font-size:1.6rem;line-height:1.2}.form-subtitle,.step-subtitle{color:#6b7280;color:var(--text-muted);font-size:.875rem;margin-top:2px}.step-icon{display:block;font-size:1.5rem;margin-bottom:4px}.input-row{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.input-group-custom{display:flex;flex-direction:column;gap:5px}.input-group-custom.full-width{grid-column:1/-1}.input-label{color:#6b7280;color:var(--text-muted);font-size:.78rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.form-input{appearance:none;-webkit-appearance:none;background:#f9fafb;background:var(--bg-input);border:1.5px solid #e5e7eb;border:1.5px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#111827;color:var(--text-primary);font-family:DM Sans,sans-serif;font-family:var(--font-body);font-size:.9rem;outline:none;padding:10px 12px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);width:100%}.form-input:focus{background:#fff;background:var(--white);border-color:#d1343e;border-color:var(--brand);box-shadow:0 0 0 3px #d1343e1a}.form-input::placeholder{color:#c4c9d4}select.form-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:32px}.password-wrapper{position:relative}.password-wrapper .form-input{padding-right:44px}.strength-section{align-items:center;display:flex;gap:10px;margin-top:6px}.strength-wrapper{background:#e5e7eb;background:var(--border);border-radius:10px;flex:1 1;height:5px;overflow:hidden}.strength-bar{border-radius:10px;height:100%;transition:width .4s ease,background-color .4s ease}.strength-label{font-size:.75rem;font-weight:600;min-width:70px;text-align:right;white-space:nowrap}.step-progress{align-items:center;display:flex;justify-content:space-between;margin-bottom:.4rem;position:relative}.step-line{background:#e5e7eb;background:var(--border);height:2px;left:20px;position:absolute;right:20px;z-index:0}.step-line-fill{background:#d1343e;background:var(--brand);border-radius:2px;height:100%}.step-dot{align-items:center;background:#fff;background:var(--white);border:2px solid #e5e7eb;border:2px solid var(--border);border-radius:50%;color:#6b7280;color:var(--text-muted);display:flex;font-size:.8rem;font-weight:700;height:36px;justify-content:center;position:relative;transition:all .3s ease;width:36px;z-index:1}.step-dot.active{background:#fdf0f1;background:var(--brand-light);color:#d1343e;color:var(--brand)}.step-dot.active,.step-dot.current{border-color:#d1343e;border-color:var(--brand)}.step-dot.current{background:#d1343e;background:var(--brand);box-shadow:0 0 0 4px #d1343e26;color:#fff;color:var(--white)}.step-label{align-items:center;display:flex;justify-content:end;margin-bottom:.5rem}.step-count{color:#6b7280;color:var(--text-muted);font-size:.75rem;font-weight:500}.step-name{color:#d1343e;color:var(--brand);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.step-container{display:flex;flex-direction:column;gap:1rem}.btn-row{display:flex;gap:.75rem;margin-top:.25rem}.btn-primary-custom{align-items:center;background:#d1343e;background:var(--brand);border:none;border-radius:6px;border-radius:var(--radius-sm);color:#fff;color:var(--white);cursor:pointer;display:flex;flex:1 1;font-family:DM Sans,sans-serif;font-family:var(--font-body);font-size:.9rem;font-weight:700;gap:6px;justify-content:center;padding:11px 20px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease;transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}.btn-primary-custom:hover{background:#a82830;background:var(--brand-dark);box-shadow:0 4px 12px #d1343e4d;transform:translateY(-1px)}.btn-primary-custom:active{transform:translateY(0)}.btn-primary-custom.full-width{width:100%}.btn-secondary-custom{align-items:center;background:#0000;border:1.5px solid #e5e7eb;border:1.5px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);color:#6b7280;color:var(--text-muted);cursor:pointer;display:flex;flex:1 1;font-family:DM Sans,sans-serif;font-family:var(--font-body);font-size:.9rem;font-weight:600;gap:6px;justify-content:center;padding:11px 20px;transition:border-color .2s ease,color .2s ease,background .2s ease;transition:border-color var(--transition),color var(--transition),background var(--transition)}.btn-secondary-custom:hover{background:#f3f4f6;background:var(--bg-page);border-color:#6b7280;border-color:var(--text-muted);color:#111827;color:var(--text-primary)}.btn-arrow{font-size:1rem;line-height:1}.confirmations-list{background:#f3f4f6;background:var(--bg-page);border:1px solid #e5e7eb;border:1px solid var(--border);border-radius:6px;border-radius:var(--radius-sm);display:flex;flex-direction:column;gap:8px;padding:12px}.confirmation-item{align-items:flex-start;cursor:pointer;display:flex;gap:10px;padding:4px 0;transition:opacity .2s ease;transition:opacity var(--transition)}.confirmation-item:hover{opacity:.85}.confirmation-item input[type=checkbox]{display:none}.checkbox-custom{align-items:center;background:#fff;background:var(--white);border:1.5px solid #e5e7eb;border:1.5px solid var(--border);border-radius:4px;color:#fff;color:var(--white);display:flex;font-size:.65rem;font-weight:900;height:18px;justify-content:center;margin-top:1px;min-width:18px;transition:all .2s ease;width:18px}.confirmation-item.checked .checkbox-custom{background:#d1343e;background:var(--brand);border-color:#d1343e;border-color:var(--brand)}.confirmation-text{color:#6b7280;color:var(--text-muted);font-size:.82rem;line-height:1.4}@media (max-width:576px){.auth-container{align-items:flex-start;padding:1rem .75rem}.auth-card{border-radius:12px;padding:1.25rem}.input-row{grid-template-columns:1fr}.form-title{font-size:1.35rem}.step-dot{font-size:.72rem;height:30px;width:30px}}
/*# sourceMappingURL=765.5168fb46.chunk.css.map*/