/* ── Auth Pages (login, registo, recuperar-password) ── */
.auth-section{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 160px);padding:30px 16px;}
.auth-card{background:var(--bg-panel);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem;width:100%;max-width:400px;box-shadow:var(--shadow-md);animation:scaleIn .35s ease;}
.dark .auth-card{border-color:var(--line-dark);}
.auth-title{font-family:var(--font-serif);font-size:1.2rem;text-align:center;margin-bottom:18px;color:var(--ink);text-transform:uppercase;letter-spacing:.04em;}
.auth-info{text-align:center;font-size:.78rem;color:var(--ink-soft);margin-bottom:16px;line-height:1.4;}
.auth-links{display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:14px;}
.auth-link{font-size:.75rem;color:var(--royal-blue);text-decoration:none;transition:color .25s;}
.auth-link:hover{color:var(--gold);text-decoration:underline;}
.auth-hint{text-align:center;font-size:.65rem;color:var(--ink-soft);margin-top:12px;padding:8px;background:var(--bg);border-radius:var(--radius-sm);line-height:1.4;}
.dark .auth-hint{background:#2a2a2a;}

/* Override form classes used by auth pages */
.auth-card .form-group{margin-bottom:12px;}
.auth-card .form-group label{display:block;font-size:.75rem;font-weight:600;color:var(--ink);margin-bottom:3px;}
.dark .auth-card .form-group label{color:#ccc;}
.form-control{width:100%;padding:.5rem .75rem;font-family:var(--font-sans);font-size:.82rem;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:var(--radius-sm);transition:border-color .25s,box-shadow .25s;outline:none;}
.dark .form-control{background:#2a2a2a;color:#e0e0e0;border-color:#555;}
.form-control:focus{border-color:var(--royal-blue);box-shadow:0 0 0 3px rgba(26,55,118,.12);}
.dark .form-control:focus{border-color:#7799d4;box-shadow:0 0 0 3px rgba(119,153,212,.2);}
.btn-block{width:100%;justify-content:center;}

/* Botao Continuar com Google */
.google-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:.6rem .75rem;font-family:var(--font-sans);font-size:.82rem;font-weight:600;color:var(--ink);background:var(--bg);border:1.5px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .25s,box-shadow .25s,transform .2s;text-decoration:none;}
.google-btn:hover{border-color:var(--royal-blue);box-shadow:var(--shadow-sm);transform:translateY(-1px);text-decoration:none;}
.google-btn:active{transform:translateY(0);}
.google-btn .google-icon{flex-shrink:0;}

/* Separador "ou" */
.auth-divider{display:flex;align-items:center;gap:12px;margin:14px 0 12px;color:var(--ink-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;}
.auth-divider::before,.auth-divider::after{content:"";flex:1;height:1px;background:var(--line);}

/* Aceitação dos Termos de Uso e Política de Privacidade */
.termos-checkbox{display:flex;align-items:flex-start;gap:8px;font-size:.72rem;color:var(--ink-soft);line-height:1.45;margin:0 0 14px;cursor:pointer;}
.dark .termos-checkbox{color:#bbb;}
.termos-checkbox input{width:14px;height:14px;margin-top:2px;accent-color:var(--gold);flex-shrink:0;cursor:pointer;}
.termos-checkbox a{color:var(--royal-blue);text-decoration:underline;font-weight:600;transition:color .25s;}
.termos-checkbox a:hover{color:var(--gold);}
