/* Optimisations mobile pour toutes les pages backoffice */

@media (max-width: 968px) {
    .admin-container {
        padding: 40px 20px;
    }
}

@media (max-width: 768px) {
    /* Header backoffice */
    .admin-header {
        padding: 15px 0;
    }
    
    .admin-header .logo {
        font-size: 1.6rem;
    }
    
    .admin-nav {
        gap: 15px;
        flex-wrap: wrap;
    }
    
    .admin-nav a {
        font-size: 0.85rem !important;
    }
    
    .admin-nav button {
        padding: 8px 16px;
        font-size: 0.8rem;
    }
    
    /* Container */
    .admin-container {
        padding: 30px 15px;
    }
    
    /* Titres */
    .admin-title h1 {
        font-size: 2.2rem;
        margin-bottom: 8px;
    }
    
    .admin-title p {
        font-size: 1rem;
    }
    
    .admin-title {
        margin-bottom: 30px;
    }
    
    /* Cartes/Sections */
    .profile-card,
    .logement-selector,
    .calendrier-section {
        padding: 25px 20px;
        margin-bottom: 25px;
    }
    
    /* Tableaux */
    .logements-table,
    .periodes-table {
        font-size: 0.9rem;
    }
    
    .logements-table th,
    .logements-table td,
    .periodes-table th,
    .periodes-table td {
        padding: 10px 8px;
    }
    
    .logement-thumb {
        width: 60px;
        height: 45px;
    }
    
    /* Formulaires */
    .modal-content {
        padding: 30px 20px;
        margin: 20px;
    }
    
    .modal-header h2 {
        font-size: 1.6rem;
    }
    
    .form-group {
        margin-bottom: 15px;
    }
    
    .form-group label {
        font-size: 0.9rem;
        margin-bottom: 6px;
    }
    
    .form-group input,
    .form-group select,
    .form-group textarea {
        padding: 10px 12px;
        font-size: 0.95rem;
    }
    
    /* Boutons */
    .btn,
    .btn-add {
        padding: 10px 20px;
        font-size: 0.9rem;
    }
    
    .btn-icon {
        padding: 6px 10px;
        font-size: 1.1rem;
    }
    
    /* Sections calendrier */
    .section-title {
        font-size: 1.5rem;
        margin-bottom: 20px;
    }
    
    .calendrier-item {
        padding: 15px;
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }
    
    .calendrier-actions {
        width: 100%;
        justify-content: flex-start;
    }
    
    .btn-sync,
    .btn-delete-cal {
        padding: 6px 14px;
        font-size: 0.8rem;
    }
    
    /* Info rows */
    .info-row {
        padding: 12px;
        flex-direction: column;
        align-items: flex-start;
        gap: 6px;
    }
    
    .info-label,
    .info-value {
        font-size: 0.9rem;
    }
}

@media (max-width: 480px) {
    .admin-header .logo {
        font-size: 1.4rem;
    }
    
    .admin-nav {
        gap: 10px;
    }
    
    .admin-nav span {
        display: none; /* Masquer "Bonjour, Admin" sur très petits écrans */
    }
    
    .admin-container {
        padding: 25px 12px;
    }
    
    .admin-title h1 {
        font-size: 1.9rem;
    }
    
    .profile-card,
    .logement-selector,
    .calendrier-section {
        padding: 20px 15px;
    }
    
    .modal-content {
        padding: 25px 15px;
        margin: 15px;
    }
    
    /* Masquer certaines colonnes des tableaux sur très petits écrans */
    .logements-table .logement-thumb {
        display: none;
    }
    
    .action-buttons {
        flex-direction: column;
        gap: 6px;
    }
}
