/* auth-overrides.css - small layout improvements for login/register/complete_profile */
body.auth-page {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: url('../../images/bg.png') center/cover no-repeat fixed;
}
.auth-wrapper { width: 100%; max-width: 520px; padding: 20px; }
.card-style-container { background: rgba(17,24,39,0.55); backdrop-filter: blur(8px); border-radius: 14px; padding: 34px; box-shadow: 0 20px 40px rgba(2,6,23,0.18); border: 1px solid rgba(255,255,255,0.06); color: #fff; }
.auth-brand .login-logo { height: 88px; display:block; margin:0 auto 8px; }
.auth-brand h3 { margin: 6px 0 4px; font-size: 1.35rem; letter-spacing:0.03em; }
.auth-brand p { margin:0 0 12px; color: rgba(255,255,255,0.75); }
.auth-input { width:100%; padding:14px 16px; border-radius:10px; border:1px solid rgba(255,255,255,0.07); background: rgba(255,255,255,0.02); color:#fff; font-size:0.98rem; transition: all .15s ease; box-sizing: border-box; }
.auth-input::placeholder { color: rgba(255,255,255,0.45); }
.auth-input:focus { outline: none; box-shadow: 0 6px 18px rgba(2,6,23,0.25); border-color: rgba(255,255,255,0.18); background: rgba(255,255,255,0.03); }
/* Força o mesmo estilo para inputs de password */
input[type="password"].auth-input,
input[type="email"].auth-input,
input[type="text"].auth-input { 
    background: rgba(255,255,255,0.02) !important; 
    color:#fff !important; 
    border:1px solid rgba(255,255,255,0.07) !important;
}
input[type="password"].auth-input:focus,
input[type="email"].auth-input:focus,
input[type="text"].auth-input:focus { 
    background: rgba(255,255,255,0.03) !important; 
    border-color: rgba(255,255,255,0.18) !important;
}
.auth-actions { display:flex; gap:12px; align-items:center; }
.auth-actions .button.primary { flex:1; padding:14px 18px; border-radius:10px; }
.auth-button { display:flex; align-items:center; justify-content:center; padding:14px 18px; background: linear-gradient(135deg, #2563eb, #1d4ed8); color:#fff; border-radius:12px; border: none; box-shadow: 0 8px 20px rgba(37,99,235,0.3); font-weight:600; text-decoration:none; transition: all 0.3s ease; font-size:1rem; }
.auth-button:hover { transform: translateY(-2px); box-shadow: 0 12px 28px rgba(37,99,235,0.4); background: linear-gradient(135deg, #1d4ed8, #1e40af); }
.auth-button:active { transform: translateY(0); box-shadow: 0 6px 16px rgba(37,99,235,0.3); }
.auth-button.google { background: linear-gradient(135deg, #4285F4, #3367D6); box-shadow: 0 8px 20px rgba(66,133,244,0.3); }
.auth-button.google:hover { box-shadow: 0 12px 28px rgba(66,133,244,0.4); background: linear-gradient(135deg, #3367D6, #2c5aa0); }
.auth-button.google:active { transform: translateY(0); box-shadow: 0 6px 16px rgba(66,133,244,0.3); }
.auth-button i { background: rgba(255,255,255,0.15); padding:8px; border-radius:8px; margin-right:10px; transition: background 0.3s ease; }
.auth-button:hover i { background: rgba(255,255,255,0.25); }
.google-btn { display:flex; align-items:center; gap:12px; justify-content:center; padding:12px 16px; background:#4285F4; color:#fff; border-radius:10px; border: none; box-shadow: 0 6px 18px rgba(66,133,244,0.2); font-weight:600; }
.google-btn i { background: rgba(255,255,255,0.12); padding:6px; border-radius:6px; }
.email-btn { background:#2563eb; color:#fff; border-radius:10px; padding:12px 14px; font-weight:600; }
.benefits-list { margin-top:18px; }
.back-to-login { margin-top:18px; text-align:center; }
.back-to-login a { color: rgba(255,255,255,0.8); text-decoration:none; }
.auth-small-link { font-size:0.95rem; color: rgba(255,255,255,0.8); }

.login-action { display:block; }
.login-action .forgot { text-align:right; margin-top:6px; }

.benefits-list {
    background: rgba(37, 99, 235, 0.1);
    border: 1px solid rgba(37, 99, 235, 0.3);
    border-radius: 8px;
    padding: 16px;
    margin: 20px 0;
}

.benefits-list h4 {
    color: #93c5fd;
    font-size: 0.95rem;
    font-weight: 600;
    margin: 0 0 12px 0;
    display: flex;
    align-items: center;
    gap: 8px;
}

.benefits-list ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.benefits-list li {
    color: #c9c9c9ff;
    font-size: 0.9rem;
    padding: 6px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}

.benefits-list li i {
    color: #4ade80;
    font-size: 1rem;
    width: 20px;
}

.back-to-login {
    text-align: center;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,0.1);
}

.back-to-login a {
    color: #93c5fd;
    text-decoration: none;
    font-size: 0.95rem;
    transition: color 0.3s;
}

.back-to-login a:hover {
    color: #ffffff;
}

.back-to-login i {
    margin-right: 6px;
}
