.registro-module__qcjgSq__authPage{min-height:calc(100vh - var(--header-height));padding:var(--space-8);background:radial-gradient(ellipse at 20% 50%,#e85d260f 0%,transparent 50%),radial-gradient(ellipse at 80% 50%,#1b14640a 0%,transparent 50%),var(--color-bg);justify-content:center;align-items:center;display:flex}.registro-module__qcjgSq__authCard{background:var(--color-surface);border-radius:var(--radius-xl);width:100%;max-width:440px;padding:var(--space-10);box-shadow:var(--shadow-xl);border:1px solid var(--color-border-light);animation:registro-module__qcjgSq__fadeInUp .5s var(--ease-out)both}.registro-module__qcjgSq__authHeader{text-align:center;margin-bottom:var(--space-8)}.registro-module__qcjgSq__authIcon{width:auto;height:56px;margin:0 auto var(--space-2);display:block}.registro-module__qcjgSq__authTitle{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-extrabold);color:var(--color-text);margin-bottom:var(--space-2)}.registro-module__qcjgSq__authSubtitle{font-size:var(--text-sm);color:var(--color-text-secondary);line-height:var(--line-normal)}.registro-module__qcjgSq__authForm{gap:var(--space-5);flex-direction:column;display:flex}.registro-module__qcjgSq__formGroup{gap:var(--space-2);flex-direction:column;display:flex}.registro-module__qcjgSq__formLabel{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--color-text)}.registro-module__qcjgSq__formInput{width:100%;padding:var(--space-3)var(--space-4);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);border:1.5px solid var(--color-border);border-radius:var(--radius-md);transition:all var(--duration-fast)var(--ease-out);outline:none}.registro-module__qcjgSq__formInput:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-bg)}.registro-module__qcjgSq__formInput::placeholder{color:var(--color-text-muted)}.registro-module__qcjgSq__formRow{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.registro-module__qcjgSq__authError{padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);color:var(--color-error);font-size:var(--text-sm);font-weight:var(--font-medium);text-align:center;background:#ef444414;border:1px solid #ef444433}.registro-module__qcjgSq__authSuccess{padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);color:var(--color-success);font-size:var(--text-sm);font-weight:var(--font-medium);text-align:center;background:#22c55e14;border:1px solid #22c55e33}.registro-module__qcjgSq__submitBtn{width:100%;padding:var(--space-4);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-bold);color:var(--color-text-inverse);background:var(--color-primary);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-normal)var(--ease-out);border:none;box-shadow:0 2px 12px #e85d264d}.registro-module__qcjgSq__submitBtn:hover:not(:disabled){background:var(--color-primary-light);transform:translateY(-1px);box-shadow:0 4px 20px #e85d2666}.registro-module__qcjgSq__submitBtn:disabled{opacity:.6;cursor:not-allowed}.registro-module__qcjgSq__authFooter{text-align:center;margin-top:var(--space-6);font-size:var(--text-sm);color:var(--color-text-secondary)}.registro-module__qcjgSq__authFooter a{color:var(--color-primary);font-weight:var(--font-semibold);transition:color var(--duration-fast);text-decoration:none}.registro-module__qcjgSq__authFooter a:hover{color:var(--color-primary-dark)}.registro-module__qcjgSq__divider{align-items:center;gap:var(--space-4);color:var(--color-text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;display:flex}.registro-module__qcjgSq__divider:before,.registro-module__qcjgSq__divider:after{content:"";background:var(--color-border);flex:1;height:1px}.registro-module__qcjgSq__avatarSection{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-direction:column;display:flex}.registro-module__qcjgSq__avatarUploadBtn{border:2.5px dashed var(--color-border);background:var(--color-bg);cursor:pointer;width:96px;height:96px;transition:all var(--duration-normal)var(--ease-out);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.registro-module__qcjgSq__avatarUploadBtn:hover{border-color:var(--color-primary);background:var(--color-primary-bg,#e85d260d)}.registro-module__qcjgSq__avatarPreviewImg{object-fit:cover;border-radius:50%;width:100%;height:100%}.registro-module__qcjgSq__avatarPlaceholder{flex-direction:column;align-items:center;gap:2px;display:flex}.registro-module__qcjgSq__avatarPlaceholderIcon{font-size:1.5rem;line-height:1}.registro-module__qcjgSq__avatarPlaceholderText{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem;font-weight:600}.registro-module__qcjgSq__avatarSpinner{background:#00000080;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.registro-module__qcjgSq__avatarSpinner:after{content:"";border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:28px;height:28px;animation:.8s linear infinite registro-module__qcjgSq__spin}.registro-module__qcjgSq__avatarHint{font-size:var(--text-xs);color:var(--color-text-muted)}.registro-module__qcjgSq__googleBtn{justify-content:center;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3)var(--space-4);font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all var(--duration-normal)var(--ease-out);display:flex}.registro-module__qcjgSq__googleBtn:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-text-muted);transform:translateY(-1px);box-shadow:0 2px 8px #00000014}.registro-module__qcjgSq__googleBtn:disabled{opacity:.6;cursor:not-allowed}.registro-module__qcjgSq__googleIcon{flex-shrink:0}@media (max-width:480px){.registro-module__qcjgSq__authCard{padding:var(--space-8)var(--space-6)}.registro-module__qcjgSq__formRow{grid-template-columns:1fr}.registro-module__qcjgSq__avatarUploadBtn{width:84px;height:84px}}
