/* --- Estilo Geral do Container Agape --- */
.agape-container, 
.agape-presents-grid {
    font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif !important;
    margin: 40px auto !important;
    max-width: 500px !important;
    box-sizing: border-box !important;
    clear: both;
}

/* --- O Cartão de Confirmação (Forçando Aparência) --- */
.agape-container-conf {
    background: #ffffff !important;
    padding: 40px !important;
    border-radius: 16px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.1) !important;
    text-align: center !important;
    border: 1px solid #eee !important;
}

/* --- Ajustes no Formulário de Login do WordPress --- */
.agape-container #loginform {
    text-align: left !important;
    margin-top: 25px !important;
    display: block !important;
}

/* Labels */
.agape-container #loginform label {
    /*display: block !important;*/
    margin-bottom: 8px !important;
    color: #555 !important;
    font-weight: 600 !important;
    font-size: 16px !important;
}

/* Inputs de Texto e Senha */
.agape-container #loginform input[type="text"], 
.agape-container #loginform input[type="password"] {
    width: 100% !important;
    height: 45px !important;
    padding: 10px 15px !important;
    margin-bottom: 20px !important;
    border: 1px solid #ccc !important;
    border-radius: 8px !important;
    background: #fdfdfd !important;
    display: block !important;
    box-shadow: none !important;
    font-weight: 600 !important;
    font-size: 16px !important;
}

/* Botão de Acessar (Submit do Login) */
.agape-container #loginform input[type="submit"] {
    background: #068010 !important;
    color: #fff !important;
    width: 100% !important;
    height: 50px !important;
    border: none !important;
    border-radius: 25px !important;
    font-weight: bold !important;
    font-size: 16px !important;
    cursor: pointer !important;
    transition: background 0.3s !important;
    margin-top: 10px !important;
    text-shadow: none !important;
}

.agape-container #loginform input[type="submit"]:hover {
    background: #04a81a !important;
}

/* Checkbox Lembrar-me */
.agape-container .forgetmenot {
    margin-bottom: 15px !important;
    display: block !important;
}

/* --- Outros Elementos --- */
.agape-btn-confirm {
    background: #e91e63 !important;
    color: #fff !important;
    padding: 15px 30px !important;
    border: none !important;
    border-radius: 30px !important;
    font-weight: bold !important;
    cursor: pointer !important;
    width: 100% !important;
}

.senha-destaque {
    font-size: 2.5em !important;
    color: #d63384 !important;
    display: block !important;
    margin: 15px 0 !important;
    background: #fff0f6 !important;
    padding: 20px !important;
    border-radius: 12px !important;
    border: 2px dashed #ffc1e3 !important;
    font-family: monospace !important;
}

/* Badges e Cards de Presentes */
.present-card {
    background: #fff !important;
    border: 1px solid #eee !important;
    padding: 20px !important;
    border-radius: 12px !important;
    text-align: center !important;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05) !important;
}