/* NexoPlanning – Global styles */

html, body {
    font-family: 'Roboto', sans-serif;
    height: 100%;
    margin: 0;
}

/* Page de connexion */
.login-background {
    min-height: 100vh;
    background: linear-gradient(135deg, #1565C0 0%, #0097A7 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1rem;
}

.login-wrapper {
    width: 100%;
    max-width: 420px;
}

.login-card {
    border-radius: 16px !important;
}

/* Cartes statistiques dashboard */
.stat-card {
    transition: transform 0.2s;
}
.stat-card:hover {
    transform: translateY(-2px);
}

/* Responsive table sur mobile */
@media (max-width: 600px) {
    .mud-table-cell[data-label]::before {
        content: attr(data-label) " : ";
        font-weight: 600;
        display: inline-block;
        margin-right: 4px;
    }
}

/* Amélioration du drawer sur mobile */
.mud-drawer {
    min-width: 240px;
}

/* Boutons d'action flottants sur mobile */
.fab-bottom-right {
    position: fixed;
    bottom: 1.5rem;
    right: 1.5rem;
    z-index: 999;
}

/* Badge de statut */
.statut-chip {
    font-size: 0.75rem;
}

/* Espacement des pages */
.page-header {
    margin-bottom: 1.5rem;
}

/* Print */
@media print {
    .mud-appbar, .mud-drawer, .no-print {
        display: none !important;
    }
}
