/* Responsive styles */

/* Android-specific styles */
.android-device {
    -webkit-text-size-adjust: 100%;
    -moz-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

/* Force desktop display on Android */
.android-desktop-mode {
    width: 1280px !important;
    min-width: 1280px !important;
    font-size: 16px !important;
    overflow-x: auto !important;
    /* Assurer que le contenu reste centré */
    margin-left: auto !important;
    margin-right: auto !important;
    /* Maintenir les couleurs et styles d'origine */
    color: inherit !important;
    background-color: inherit !important;
}

/* Assurer que les conteneurs ont une taille fixe sur Android */
.android-desktop-mode .container,
.android-desktop-mode .container-fluid,
.android-desktop-mode .container-sm,
.android-desktop-mode .container-md,
.android-desktop-mode .container-lg,
.android-desktop-mode .container-xl {
    width: 1140px !important;
    max-width: 1140px !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Navbar en mode desktop */
.android-desktop-mode .navbar {
    padding: 0.5rem 1rem !important;
    width: 100% !important;
}

/* Forcer l'affichage desktop des menus */
.android-desktop-mode .navbar-expand-lg .navbar-collapse {
    display: flex !important;
}

.android-desktop-mode .navbar-expand-lg .navbar-toggler {
    display: none !important;
}

.android-desktop-mode .card {
    margin-bottom: 1rem !important;
    border-radius: 8px !important;
    border: none !important;
    overflow: hidden !important;
}

.android-desktop-mode .card-body {
    padding: 1.25rem !important;
}

.android-desktop-mode .table td,
.android-desktop-mode .table th {
    padding: 0.75rem !important;
    font-size: 1rem !important;
    vertical-align: middle !important;
}

.android-desktop-mode .btn {
    padding: 0.375rem 0.75rem !important;
    font-size: 1rem !important;
    border-radius: 5px !important;
}

.android-desktop-mode .form-control {
    height: calc(1.5em + 0.75rem + 2px) !important;
    padding: 0.375rem 0.75rem !important;
    font-size: 1rem !important;
}

/* Standard desktop heading sizes */
.android-desktop-mode h1 { font-size: 2.5rem !important; }
.android-desktop-mode h2 { font-size: 2rem !important; }
.android-desktop-mode h3 { font-size: 1.75rem !important; }
.android-desktop-mode h4 { font-size: 1.5rem !important; }
.android-desktop-mode h5 { font-size: 1.25rem !important; }
.android-desktop-mode h6 { font-size: 1rem !important; }

/* Adjust spacing for desktop display */
.android-desktop-mode .row {
    margin-left: -15px !important;
    margin-right: -15px !important;
}

.android-desktop-mode .row > [class^="col-"] {
    padding-left: 15px !important;
    padding-right: 15px !important;
}

/* Optimize navigation for desktop */
.android-desktop-mode .navbar-nav .nav-link {
    padding: 0.5rem 1rem !important;
}

.android-desktop-mode .dropdown-menu {
    font-size: 1rem !important;
}

.android-desktop-mode .dropdown-item {
    padding: 0.25rem 1.5rem !important;
}

/* Adjust modal sizing for desktop */
.android-desktop-mode .modal-header {
    padding: 1rem !important;
}

.android-desktop-mode .modal-body {
    padding: 1rem !important;
}

.android-desktop-mode .modal-footer {
    padding: 1rem !important;
}

/* Ensure proper form element sizing */
.android-desktop-mode select.form-select {
    height: calc(1.5em + 0.75rem + 2px) !important;
    padding: 0.375rem 0.75rem !important;
    font-size: 1rem !important;
}

.android-desktop-mode .input-group-text {
    padding: 0.375rem 0.75rem !important;
    font-size: 1rem !important;
}

/* Optimize tables for desktop */
.android-desktop-mode .table {
    margin-bottom: 1rem !important;
}

.android-desktop-mode .table-responsive {
    margin-bottom: 1rem !important;
}

/* Adjust card groups and decks */
.android-desktop-mode .card-group > .card {
    margin-bottom: 1rem !important;
}

.android-desktop-mode .card-deck > .card {
    margin-bottom: 1rem !important;
}

/* Optimize alerts and notifications - REMOVED */

/* Adjust list groups */
.android-desktop-mode .list-group-item {
    padding: 0.75rem 1.25rem !important;
    font-size: 1rem !important;
}

/* Optimize badges and labels */
.android-desktop-mode .badge {
    padding: 0.3em 0.6em !important;
    font-size: 0.875rem !important;
    border-radius: 50% !important;
    float: right !important;
    margin-left: auto !important;
}

/* Adjust pagination */
.android-desktop-mode .pagination {
    margin: 1rem 0 !important;
}

.android-desktop-mode .page-link {
    padding: 0.5rem 0.75rem !important;
    font-size: 1rem !important;
}

/* Ensure proper icon sizing */
.android-desktop-mode .fa,
.android-desktop-mode .fas,
.android-desktop-mode .far,
.android-desktop-mode .fab {
    font-size: 1em !important;
}

/* Optimize breadcrumbs */
.android-desktop-mode .breadcrumb {
    padding: 0.75rem 1rem !important;
    margin-bottom: 1rem !important;
    font-size: 1rem !important;
}

/* Restore standard spacing utilities */
.android-desktop-mode .mt-4 { margin-top: 1.5rem !important; }
.android-desktop-mode .mb-4 { margin-bottom: 1.5rem !important; }
.android-desktop-mode .my-4 { margin-top: 1.5rem !important; margin-bottom: 1.5rem !important; }
.android-desktop-mode .pt-4 { padding-top: 1.5rem !important; }
.android-desktop-mode .pb-4 { padding-bottom: 1.5rem !important; }
.android-desktop-mode .py-4 { padding-top: 1.5rem !important; padding-bottom: 1.5rem !important; }

/* Structure des cartes sans aucune coloration forcée */
.android-desktop-mode .card,
.android-desktop-layout .card {
    margin-bottom: 1rem !important;
    border-radius: 8px !important;
    overflow: hidden !important;
    /* Restaurer les couleurs par défaut */
    background-color: transparent !important;
    color: initial !important;
    border-color: initial !important;
}

/* Structure des boutons sans aucune coloration forcée */
.android-desktop-mode .btn-primary,
.android-desktop-layout .btn-primary {
    border-radius: 5px !important;
    font-size: 13px !important;
    padding: 5px 10px !important;
    /* Restaurer les couleurs par défaut */
    background-color: initial !important;
    border-color: initial !important;
    color: initial !important;
}

/* Structure des badges sans aucune coloration forcée */
.android-desktop-mode .badge,
.android-desktop-mode .status-badge,
.android-desktop-layout .badge,
.android-desktop-layout .status-badge {
    font-size: 12px !important;
    padding: 3px 6px !important;
    border-radius: 4px !important;
    display: inline-block !important;
    /* Restaurer les couleurs par défaut */
    background-color: initial !important;
    color: initial !important;
}

/* Restaurer les couleurs par défaut pour tous les éléments */
.android-desktop-mode *,
.android-desktop-layout * {
    background-color: initial !important;
    color: initial !important;
    border-color: initial !important;
}

/* Force navbar expansion even on small screens */
@media (max-width: 992px) {
    .android-desktop-mode .navbar-expand-lg .navbar-collapse {
        display: flex !important;
    }
    
    .android-desktop-mode .navbar-expand-lg .navbar-toggler {
        display: none !important;
    }
    
    .android-desktop-mode .dropdown-menu {
        position: absolute !important;
    }
    
    .android-desktop-mode .navbar-collapse {
        display: flex !important;
    }
}