/* Dox File Sharing — custom styles */

body {
    background-color: #f8f9fa;
}

.file-card {
    transition: box-shadow .15s ease;
}
.file-card:hover {
    box-shadow: 0 4px 16px rgba(0,0,0,.1);
}

.upload-zone {
    border: 2px dashed #0d6efd;
    border-radius: 8px;
    padding: 3rem 2rem;
    text-align: center;
    cursor: pointer;
    transition: background .2s;
}
.upload-zone:hover, .upload-zone.drag-over {
    background: #e7f0ff;
}
.upload-zone input[type=file] {
    display: none;
}

.quota-bar .progress {
    height: 8px;
    border-radius: 4px;
}

.table-files th {
    font-size: .8rem;
    text-transform: uppercase;
    letter-spacing: .05em;
    color: #6c757d;
}

.admin-stat-card {
    border-left: 4px solid;
}
.admin-stat-card.users    { border-color: #0d6efd; }
.admin-stat-card.files    { border-color: #198754; }
.admin-stat-card.storage  { border-color: #fd7e14; }
.admin-stat-card.disk     { border-color: #dc3545; }

.badge-role-superadmin { background-color: #7c3aed; }
.badge-role-admin      { background-color: #0d6efd; }
.badge-role-user       { background-color: #6c757d; }
