/* admin/css/estilo.css */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600&display=swap');

:root {
    --cor-ballet: #790045; /* O vinho da logo */
    --cor-ballet-claro: #ffedf6;
    --cor-ballet-transp: #7900451a;
    --cor-ballet-hover: #5a0033;
    --cor-texto: #4a4a4a;
}

body { 
    background-color: #fcf8f9; 
    font-family: 'Montserrat', sans-serif; /* Fonte elegante */
    color: var(--cor-texto);
    margin: 0;
}

/* --- SIDEBAR E ESTRUTURA --- */

.sidebar { 
    background: #2d001a; 
    color: white; 
    min-height: 100vh;
}

.nav-link { 
    color: #d4a5bc !important; 
    transition: 0.3s; 
    font-weight: 500; 
    width: 100%;
}

.nav-link:hover, .nav-link.active { 
    color: white !important; 
    background: var(--cor-ballet) !important; 
}

/* Responsividade do Menu Lateral (PC) */
@media (min-width: 768px) {
    .sidebar {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        z-index: 100;
        box-shadow: inset -1px 0 0 rgba(0, 0, 0, .1);
    }
    
    /* Garante visibilidade do menu lateral no desktop */
    .navbar-collapse.collapse {
        display: block !important;
        height: auto !important;
    }

    /* Afasta o conteúdo principal da sidebar fixa */
    main {
        margin-left: auto;
    }
}

/* Responsividade do Menu Lateral (Mobile) */
@media (max-width: 767.98px) {
    .sidebar {
        width: 100%;
        height: auto;
        min-height: auto;
        position: relative;
        z-index: 1001;
        padding-top: 10px !important;
    }
    
    main {
        padding-top: 20px;
    }
}

/* --- ELEMENTOS DE INTERFACE --- */

.btn-primary { background-color: var(--cor-ballet) !important; border-color: var(--cor-ballet) !important; }
.btn-primary:hover { background-color: var(--cor-ballet-hover) !important; transform: translateY(-1px); }
.text-primary { color: var(--cor-ballet) !important; }

a { color: var(--cor-ballet); text-decoration: none; }
a:hover { color: var(--cor-ballet-hover); }

/* --- CUSTOMIZAÇÃO DO CALENDÁRIO --- */

/* Texto das Aulas */
.fc-event, 
.fc-event-main, 
.fc-event-title,
.fc-daygrid-event,
.fc-list-event-title {
    color: #ffffff !important; 
    cursor: pointer !important;
    text-decoration: none !important;
    font-size: 0.85em;
}

/* Barra do Evento */
.fc-daygrid-event {
    background-color: var(--cor-ballet) !important;
    border: none !important;
    padding: 3px 6px !important;
    border-radius: 4px !important;
    margin-top: 2px !important;
}

.fc-event:hover {
    background-color: var(--cor-ballet-hover) !important;
    opacity: 0.9;
}

/* Ajustes de Cores (Removendo Azul Padrão) */
.fc-toolbar-title { 
    color: var(--cor-ballet) !important; 
    font-weight: 600 !important;
    text-transform: capitalize; 
}

.fc-col-header-cell-cushion, 
.fc-daygrid-day-number,
.fc-list-day-text, 
.fc-list-day-side-text {
    color: var(--cor-ballet) !important;
    text-decoration: none !important;
}

.fc-button-primary {
    background-color: var(--cor-ballet) !important;
    border: none !important;
}

.fc-button-primary:hover {
    background-color: var(--cor-ballet-hover) !important;
}

.fc-button:focus {
    box-shadow: none !important;
}

/* Destaque para o dia de Hoje */
.fc-day-today { 
    background-color: rgba(121, 0, 69, 0.04) !important;
}

/* Estilo para a visualização de lista no Mobile */
.fc-list-event:hover td {
    background-color: var(--cor-ballet-claro) !important;
    cursor: pointer;
}