/* Estilos Gerais (Formulário e Página) */
:root {
    /* Cores da Aplicação baseadas em digyo.net */
    --primary: #7A29FF; /* Roxo principal */
    --secondary: #6c757d;
    --success: #198754;
    --danger: #dc3545;
    --pink: #F21B7F;
    --dark-blue: #170F49;
    
    /* Cores Neutras */
    --background: #f8f9fa;
    --card-bg: #ffffff;
    --border-radius: 8px;
    --shadow: 0 4px 12px rgba(0,0,0,0.08);
    --header-height: 70px;
    
    /* Cores do Preview */
    --preview-primary: #c00000;
}
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; }
body { background-color: var(--background); }

/* === ESTILOS PARA OS FORMULÁRIOS DE AUTENTICAÇÃO === */
.auth-form-container h2 { color: var(--dark-blue); font-size: 24px; font-weight: 600; margin-bottom: 8px; }
.auth-form-container p { color: var(--secondary); margin-bottom: 24px; text-align: center; }
.form-control-auth { text-align: left; margin-bottom: 16px; }
.form-control-auth label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 500; color: var(--dark-blue); }
.form-control-auth input { width: 100%; padding: 12px; border: 1px solid #ddd; border-radius: 6px; font-size: 16px; }
.form-control-auth input:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(122, 41, 255, 0.2); }
.btn-auth { width: 100%; padding: 14px; border: none; border-radius: 6px; background-color: var(--primary); color: white; font-size: 16px; font-weight: 600; cursor: pointer; transition: background-color 0.3s ease; }
.btn-auth:hover { background-color: #6212E6; }
.auth-switch { margin-top: 20px; font-size: 14px; text-align: center; }
.auth-switch a { color: var(--pink); font-weight: 600; text-decoration: none; }


