/* dark-mode.css - Estilos para o modo noturno */

/* Variáveis de cores */
:root {
    --bg-primary: #ffffff;
    --bg-secondary: #f8f9fa;
    --text-primary: #212529;
    --text-secondary: #6c757d;
    --card-bg: #ffffff;
    --border-color: #e9ecef;
    --input-bg: #f8fafc;
    --input-border: #e2e8f0;
    --alert-bg-light: #f8f9fa;
}

.dark-mode {
    --bg-primary: #1a1a2e;
    --bg-secondary: #16213e;
    --text-primary: #f1f5f9;
    --text-secondary: #94a3b8;
    --card-bg: #0f172a;
    --border-color: #334155;
    --input-bg: #1e293b;
    --input-border: #475569;
    --alert-bg-light: #1e293b;
}

/* Aplicação global das variáveis */
body {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    transition: background 0.3s ease;
}

.dark-mode body {
    background: linear-gradient(135deg, #0f0c29 0%, #302b63 50%, #24243e 100%);
}

/* Tema para cards */
.login-card, .pass-card {
    background-color: var(--card-bg) !important;
    transition: background-color 0.3s ease;
}

/* Tema para formulários */
.form-control-custom {
    background: var(--input-bg) !important;
    border-color: var(--input-border) !important;
    color: var(--text-primary) !important;
    transition: all 0.3s ease;
}

.form-control-custom:focus {
    background: var(--input-bg) !important;
    border-color: #667eea !important;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1) !important;
}

.dark-mode .form-control-custom:focus {
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.3) !important;
}

.form-label {
    color: var(--text-secondary) !important;
}

/* Tema para footer */
.card-footer-custom {
    background: var(--card-bg) !important;
    border-top-color: var(--border-color) !important;
}

.card-footer-custom p {
    color: var(--text-secondary) !important;
}

/* Tema para títulos */
.select-condominium-title,
.selection-title {
    color: var(--text-primary) !important;
}

/* Tema para método de login */
.login-method-selector {
    background: var(--bg-secondary) !important;
}

.method-btn {
    color: var(--text-secondary) !important;
}

.method-btn.active {
    background: var(--card-bg) !important;
    color: #667eea !important;
}

.dark-mode .method-btn.active {
    background: #667eea !important;
    color: white !important;
}

/* Tema para cards de condomínio */
.single-plan-check {
    background: var(--input-bg) !important;
    border-color: var(--input-border) !important;
}

.single-plan-check label {
    color: var(--text-primary) !important;
}

.plan-address {
    color: var(--text-secondary) !important;
}

/* Tema para alertas */
.alert-danger-custom {
    background: #fee2e2 !important;
    color: #991b1b !important;
}

.dark-mode .alert-danger-custom {
    background: rgba(239, 68, 68, 0.2) !important;
    color: #f87171 !important;
}

/* Tema para os cards de função no index.php */
.func-card {
    background: var(--input-bg) !important;
    border-color: var(--input-border) !important;
}

.func-title {
    color: var(--text-primary) !important;
}

.func-sub {
    color: var(--text-secondary) !important;
}

/* Tema para o perfil do residente */
.resident-name {
    color: var(--text-primary) !important;
}

.contact-badge {
    background: var(--bg-secondary) !important;
    color: var(--text-secondary) !important;
}

/* Tema para botões de ação */
.btn-camera {
    background: var(--card-bg) !important;
    border-color: var(--input-border) !important;
    color: #667eea !important;
}

.dark-mode .btn-camera {
    background: #1e293b !important;
    color: #8b9dff !important;
}

/* Botão de tema - posicionado no canto inferior esquerdo */
#themeToggle.theme-toggle {
    position: fixed;
    bottom: 20px;
    left: 20px;
    z-index: 1000;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: white;
    border: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    color: #667eea;
}

#themeToggle.theme-toggle:hover {
    transform: scale(1.05);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

.dark-mode #themeToggle.theme-toggle {
    background: #1e293b;
    color: #fbbf24;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}

.dark-mode #themeToggle.theme-toggle:hover {
    background: #334155;
}

#themeToggle.theme-toggle svg,
#themeToggle.theme-toggle i {
    width: 24px;
    height: 24px;
}



/* Suporte para safe area (iPhone X+) */
@supports (padding-bottom: env(safe-area-inset-bottom)) {
    #themeToggle.theme-toggle {
        bottom: calc(20px + env(safe-area-inset-bottom));
        left: calc(20px + env(safe-area-inset-left));
    }
}

/* Estilos específicos que cada página mantém */
/* Esses estilos são únicos de cada página e não interferem na sincronização */