        h1, h2 { text-align: center; }
        .user-management { margin: 20px 0; }
        .user-list { margin-bottom: 20px; }
        .user-item { 
            padding: 10px; 
            border: 1px solid #ddd; 
            margin-bottom: 10px; 
            border-radius: 4px;
            background: #f9f9f9;
        }
        .permissions-grid { 
            min-width: 470px;
            display: grid; 
            grid-template-columns: 1fr repeat(5, auto);
            gap: 10px;
            margin: 10px 0;
        }
        .permission-header { font-weight: bold; }
        .formtit { min-width: 220px; }
        .settings-form .form-group { margin-bottom: 15px; }
        .settings-form label { display: block; margin-bottom: 5px; font-weight: bold; }
        .settings-form input[type="text"], 
        .settings-form textarea { 
            width: 100%; 
            padding: 8px; 
            border: 1px solid #ddd; 
            border-radius: 4px; 
        }
        .logo-preview { max-width: 330px; max-height: 100px; margin: 10px 0; }
        .user-actions { margin-left: 10px; display: inline-block; }
/* FTP Uploader - Styles minimaux */
.ftp-uploader {
    margin: 20px 0;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background: #f9f9f9;
    max-width: 100%;
    box-sizing: border-box;
}

.ftp-form {
    margin: 15px 0;
}

.ftp-form input[type="file"],
.ftp-form input[type="text"] {
    margin: 5px 0;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 3px;
}

.ftp-form button {
    background: #333;
    color: white;
    padding: 8px 15px;
    border: none;
    border-radius: 3px;
    cursor: pointer;
}

.ftp-form button:disabled {
    background: #ccc;
    cursor: not-allowed;
}
.ftp-form input[type="file"] {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    margin: 5px 0;
    padding: 8px;
    border: 1px solid #ccc;
    border-radius: 6px;
}
/* Progression */
.ftp-progress {
    margin: 15px 0;
    padding: 15px;
    background: #eee;
    border: 1px solid #dee2e6;
    border-radius: 5px;
}

.ftp-progress-bar {
    width: 100%;
    height: 12px;
    background: #e9ecef;
    border-radius: 6px;
    overflow: hidden;
    margin: 10px 0;
}

.ftp-progress-fill {
    height: 100%;
    background: #333;
    width: 0%;
    transition: width 0.5s ease-in-out;
    border-radius: 6px;
}

.ftp-progress-text {
    font-size: 14px;
    color: #495057;
    text-align: center;
    font-weight: bold;
    margin: 5px 0;
}

.ftp-progress-details {
    font-size: 12px;
    color: #6c757d;
    text-align: center;
    margin-top: 5px;
}

/* Résultats */
.ftp-success {
    color: #2e7d32;
    background: #edf7ed;
    padding: 8px;
    margin: 5px 0;
    border-radius: 3px;
    font-size: 14px;
}

.ftp-error {
    color: #d32f2f;
    background: #fdeded;
    padding: 8px;
    margin: 5px 0;
    border-radius: 3px;
    font-size: 14px;
}
.ftp-dossiers form button:hover {
    background: #ffebee !important;
    border-radius: 3px;
}
/* Styles pour les jauges de limites */
.limits-container {
    margin: 30px 0;
    padding: 20px;
    border: 1px solid #ddd;
    border-radius: 5px;
    background-color: #f8f9fa;
}

.limit-item {
    margin-bottom: 20px;
}

.limit-title {
    font-weight: bold;
    font-size: 16px;
    color: #333;
    display: block;
    margin-bottom: 5px;
}

.limit-values {
    font-size: 14px;
    color: #666;
    display: block;
    margin-bottom: 10px;
}

.limit-gauge-container {
    width: 100%;
    height: 20px;
    background-color: #e9ecef;
    border-radius: 10px;
    overflow: hidden;
    position: relative;
}

.limit-gauge-fill {
    height: 100%;
    border-radius: 10px;
    transition: width 0.5s ease-in-out;
}

/* Couleurs selon le pourcentage */
.limit-gauge-fill.safe { background-color: #333; } /* Vert */
.limit-gauge-fill.warning { background-color: #333; } /* Jaune */
.limit-gauge-fill.danger { background-color: #333; } /* Rouge */
.limit-gauge-fill.critical { background-color: red; } /* Rouge foncé */

.limit-status {
    margin-top: 5px;
    font-size: 13px;
    text-align: right;
}

.limit-status.ok { color: #333; }
.limit-status.warning { color: #333; }
.limit-status.danger { color: #333; }
.limit-status.critical { color: red; font-weight: bold; }