.auth-container{box-sizing:border-box;background:#f8fafc;gap:1.5rem;width:100%;min-height:100vh;padding:1.5rem;font-family:Inter,sans-serif;display:flex;overflow:hidden}.auth-visual{background:#0f172a;border-radius:24px;justify-content:center;align-items:center;width:45%;display:flex;position:relative;overflow:hidden}.auth-form-container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;width:55%;padding:2rem;display:flex;position:relative}.back-link-dark{color:#64748b;align-items:center;gap:.5rem;font-weight:500;text-decoration:none;transition:color .2s;display:flex;position:absolute;top:1rem;right:1rem}.back-link-dark:hover{color:#0f172a}.step-card{background:#fff;border-radius:16px;width:100%;max-width:480px;padding:1.5rem 2rem}.form-card{background:#fff;border-radius:16px;width:100%;max-width:480px;padding:2rem}.step-indicator-premium{justify-content:space-between;align-items:center;width:100%;display:flex}.step-item{flex-direction:column;align-items:center;gap:.5rem;display:flex}.step-connector{background:#e2e8f0;flex:1;height:2px;margin:0 .75rem 1.5rem;transition:background .3s}.step-connector.active{background:var(--color-primary)}.step-circle{color:#94a3b8;background:#e2e8f0;border:2px solid #0000;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:.95rem;font-weight:700;transition:all .3s;display:flex}.step-item.active .step-circle{background:var(--color-primary);color:#fff;border-color:var(--color-primary);box-shadow:0 0 0 4px #2c6e6326}.step-item.completed .step-circle{background:var(--color-primary);color:#fff}.step-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:600;transition:color .3s}.step-item.active .step-label{color:var(--color-primary)}.header-text{text-align:left}.header-text h2{color:#0f172a;letter-spacing:-.02em;margin-bottom:.5rem;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.75rem;font-weight:700}.header-text p{color:#64748b;margin-bottom:2rem}.input-group{text-align:left;margin-bottom:1.5rem}.input-group label{color:#334155;text-align:left;margin-bottom:.5rem;font-size:.9rem;font-weight:500;display:block}.input-group input{background:#fff;border:1px solid #e2e8f0;border-radius:12px;width:100%;padding:.9rem 1rem;font-size:1rem;transition:all .2s}.input-group input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 4px #2c6e631a}.row{gap:1rem;display:flex}.row .input-group{flex:1}.persona-grid{gap:1rem;display:grid}.persona-card{cursor:pointer;background:#fff;border:2px solid #e2e8f0;border-radius:16px;align-items:center;gap:1rem;padding:1.25rem 1.5rem;transition:all .2s;display:flex}.persona-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.persona-card.selected{border-color:var(--color-primary);background:#2c6e630d}.persona-icon{width:48px;height:48px;color:var(--color-primary);background:#2c6e631a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.persona-card.selected .persona-icon{background:var(--color-primary);color:#fff}.persona-card h3{color:#0f172a;margin:0;font-size:1rem}.persona-card p{color:#64748b;margin:0;font-size:.85rem}.form-navigation{justify-content:space-between;gap:1rem;margin-top:2rem;display:flex}.btn-next,.btn-submit{background:var(--color-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-weight:600;transition:all .2s;display:flex}.btn-next:hover,.btn-submit:hover{background:#1f5249;transform:translateY(-2px);box-shadow:0 4px 12px #2c6e6333}.btn-back{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:12px;padding:1rem 2rem;font-weight:600;transition:all .2s}.btn-back:hover{color:#0f172a;background:#f1f5f9}.auth-footer-dark{text-align:center;color:#64748b;margin-top:2rem;font-size:.9rem}.auth-footer-dark a{color:var(--color-primary);font-weight:600;text-decoration:none}@media (max-width:968px){.auth-container{gap:0;padding:0}.auth-visual{display:none}.auth-form-container{width:100%;padding:2rem}}
