/* ============================================================
   User Cloud Space — design moderne (variables + base)
   ============================================================ */
.ucs-wrap{
  --ucs-primary: #2c5aa0;
  --ucs-primary-dark: #1e3f75;
  --ucs-ink: #101828;
  --ucs-muted: #667085;
  --ucs-border: #e4e7ec;
  --ucs-surface: #ffffff;
  --ucs-surface-soft: #f9fafb;
  --ucs-radius: 18px;
  --ucs-radius-sm: 12px;
  --ucs-shadow: 0 2px 8px rgba(16,24,40,.06), 0 1px 2px rgba(16,24,40,.04);
  --ucs-shadow-md: 0 12px 28px rgba(16,24,40,.10);

  max-width:980px;margin:0 auto;
  background:var(--ucs-surface);
  border:1px solid var(--ucs-border);
  border-radius:var(--ucs-radius);
  box-shadow:var(--ucs-shadow-md);
  padding:0 0 34px;
  color:var(--ucs-ink);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  overflow:hidden;
}
.ucs-wrap > *{padding-left:34px;padding-right:34px;box-sizing:border-box;}
.ucs-wrap-header{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;
  background:linear-gradient(135deg, var(--ucs-primary-dark) 0%, var(--ucs-primary) 100%);
  padding:26px 34px !important;margin:0 0 26px;
}
.ucs-wrap-header h2{
  font-size:23px;font-weight:800;letter-spacing:-.02em;margin:0;color:#fff !important;
  display:flex;align-items:center;gap:12px;
}
.ucs-wrap-header h2 .dashicons{font-size:26px;width:26px;height:26px;background:rgba(255,255,255,.18);border-radius:10px;padding:5px;}
.ucs-wrap h3{
  font-size:16.5px;font-weight:700;letter-spacing:-.005em;color:var(--ucs-ink);margin:0 0 4px;
}
.ucs-wrap p{color:var(--ucs-muted);}

@media (max-width:640px){
  .ucs-wrap{border-radius:14px;}
  .ucs-wrap > *{padding-left:18px;padding-right:18px;}
  .ucs-wrap-header{padding:20px 18px !important;}
}

.ucs-upload-form{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
#ucs-file-input{display:none;}
#ucs-file-name{color:#555;font-size:14px;margin-left:10px;flex-grow:1;}
.ucs-table{width:100%;border-collapse:collapse;margin-top:15px;}
.ucs-table th,.ucs-table td{padding:13px 14px;border-bottom:1px solid var(--ucs-border, #eef2f7);text-align:left;}
.ucs-table thead{background:var(--ucs-surface-soft, #f7fafc);}
.ucs-table thead th{font-weight:600;color:#111827;letter-spacing:.2px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--ucs-muted,#667085);}
.ucs-table tbody tr{transition:background .15s ease;}
.ucs-table tbody tr:hover{background:#fafcff;}
.ucs-table tbody tr:last-child td{border-bottom:0;}
/* Actions layout */
.ucs-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.ucs-actions form{display:inline-flex;align-items:center;margin:0;}
.ucs-wrap .ucs-actions .button{margin:0 !important;display:inline-flex !important;align-items:center !important;white-space:nowrap;width:auto !important;padding:9px 15px !important;border-radius:9px !important;border:1px solid #d0d7de !important;background:#fff !important;color:#344054 !important;box-shadow:0 1px 2px rgba(16,24,40,.05) !important;line-height:1.2;font-weight:600 !important;font-size:13px !important;text-decoration:none !important;transition:all .18s ease !important;}
.ucs-wrap .ucs-actions .button:hover{background:#f0f4fa !important;border-color:#aebfd6 !important;color:#1e3f75 !important;transform:translateY(-1px);box-shadow:0 3px 8px rgba(16,24,40,.1) !important;}
.ucs-wrap .ucs-actions .button:focus{outline:2px solid var(--ucs-primary, #2271b1);outline-offset:2px;}
/* Télécharger : accent bleu plein */
.ucs-wrap .ucs-actions .button[title="Télécharger"]{background:var(--ucs-primary,#2c5aa0) !important;border-color:var(--ucs-primary,#2c5aa0) !important;color:#fff !important;}
.ucs-wrap .ucs-actions .button[title="Télécharger"]:hover{background:var(--ucs-primary-dark,#1e3f75) !important;border-color:var(--ucs-primary-dark,#1e3f75) !important;color:#fff !important;transform:translateY(-1px);}
/* Consulter : accent teinté clair */
.ucs-wrap .ucs-actions .button[title="Consulter"]{background:#eef4ff !important;border-color:#c9dbfa !important;color:#1e3f75 !important;}
.ucs-wrap .ucs-actions .button[title="Consulter"]:hover{background:#dfeaff !important;border-color:#a9c5f2 !important;}
/* Supprimer : rouge */
.ucs-wrap .ucs-actions .button.button-link-delete{background:#fff5f5 !important;border-color:#f3c1c3 !important;color:#c1272d !important;}
.ucs-wrap .ucs-actions .button.button-link-delete:hover{background:#fde3e4 !important;border-color:#e6a5a8 !important;color:#9a1c20 !important;}
.ucs-actions > *{vertical-align:middle;}
.ucs-actions button.button{padding:9px 15px;}
/* Allow wrapping in actions cell to prevent overflow on small screens */
.ucs-table td:last-child{white-space:normal;}

/* Action buttons: add icon spacing */
.ucs-actions .dashicons{font-size:18px;width:18px;height:18px;line-height:18px;}
.ucs-actions .button .dashicons{margin-right:6px;}
.ucs-actions .button.button-link-delete .dashicons{margin-right:6px;}

/* Upload form polish */
.ucs-upload-form{gap:12px;margin:18px 0 22px;padding:18px;background:var(--ucs-surface-soft,#f9fafb);border:1.5px dashed #c3cede;border-radius:var(--ucs-radius-sm,12px);transition:border-color .2s ease, background .2s ease;}
.ucs-upload-form:focus-within,
.ucs-upload-form:hover{border-color:var(--ucs-primary,#2c5aa0);background:#f3f7fd;}
.ucs-upload-form select,
.ucs-upload-form input[type="file"]{padding:8px 10px;border:1px solid #d0d7de;border-radius:8px;background:#fff;}

/* Upload file label visuals */
.ucs-file-label{flex:1;display:flex;align-items:center;justify-content:space-between;padding:11px 14px;background:#fff;border:1px solid #d0d7de;border-radius:9px;cursor:pointer;transition:border-color .2s ease, box-shadow .2s ease;}
.ucs-file-label:hover{border-color:var(--ucs-primary,#2c5aa0);box-shadow:0 0 0 3px rgba(44,90,160,.08);}
#ucs-file-name{color:#374151;font-size:14px;margin-left:10px;flex-grow:1;}

/* Upload forms buttons (standard and Admin) */
.ucs-wrap .ucs-upload-form .button{display:inline-flex !important;align-items:center !important;gap:8px;padding:11px 20px !important;border-radius:9px !important;border:1px solid var(--ucs-primary,#2c5aa0) !important;background:var(--ucs-primary,#2c5aa0) !important;color:#fff !important;font-weight:700 !important;box-shadow:0 2px 8px rgba(44,90,160,.25) !important;transition:all .18s ease !important;}
.ucs-wrap .ucs-upload-form .button:hover{background:var(--ucs-primary-dark,#1e3f75) !important;border-color:var(--ucs-primary-dark,#1e3f75) !important;box-shadow:0 4px 14px rgba(44,90,160,.35) !important;transform:translateY(-1px);}

/* Logout button styling — sits on the dark gradient header now */
.ucs-wrap a.button.ucs-logout{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:10px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:#fff !important;box-shadow:none;text-decoration:none;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease;font-weight:600;}
.ucs-wrap a.button.ucs-logout:hover{background:rgba(255,255,255,.22);border-color:rgba(255,255,255,.55);box-shadow:0 2px 10px rgba(0,0,0,.15);}
.ucs-wrap a.button.ucs-logout:focus{outline:2px solid #fff;outline-offset:2px;}
.ucs-wrap a.button.ucs-logout .dashicons{font-size:18px;width:18px;height:18px;line-height:18px;}
.ucs-wrap a.button.ucs-logout span{display:inline;}

/* Improve file input label look */
/* (styles du champ fichier consolidés plus haut) */
.ucs-pagination{margin-top:15px;display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;/* Try to inherit theme primary color with safe fallbacks */--ucs-primary: var(--wp--preset--color--primary, var(--global-palette1, #2271b1));--ucs-primary-contrast: #fff;}
.ucs-pagination a,
.ucs-pagination span,
.ucs-pagination .page-numbers{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:40px;
  height:36px;
  padding:0 12px;
  border:1px solid #ddd;
  border-radius:6px;
  text-decoration:none;
  font-size:14px;
  font-weight:500;
  transition:all 0.2s ease;
  background:#fff;
  color:#666;
  margin:0 2px;
}
.ucs-pagination a:hover,
.ucs-pagination .page-numbers:hover{
  background:#f8f9fa;
  border-color:var(--ucs-primary);
  color:var(--ucs-primary);
}
.ucs-pagination .current,
.ucs-pagination .page-numbers.current{
  background:var(--ucs-primary);
  border-color:var(--ucs-primary);
  color:var(--ucs-primary-contrast);
  font-weight:600;
}
.ucs-pagination .dots,
.ucs-pagination .page-numbers.dots{
  border:none;
  background:transparent;
  color:#999;
  cursor:default;
}
.ucs-pagination .dots:hover,
.ucs-pagination .page-numbers.dots:hover{
  background:transparent;
  border:none;
  color:#999;
}

/* Quota de stockage */
.ucs-quota-info{margin:15px 0;padding:15px;background:#f9f9f9;border:1px solid #ddd;border-radius:4px;}
.ucs-quota-info h4{margin:0 0 10px 0;color:#333;}
.ucs-quota-bar{width:100%;height:20px;background:#e0e0e0;border-radius:10px;overflow:hidden;margin:10px 0;}
.ucs-quota-fill{height:100%;background:linear-gradient(90deg, #4CAF50 0%, #FFC107 70%, #F44336 100%);transition:width 0.3s ease;}
.ucs-quota-text{margin:5px 0 0 0;font-size:14px;color:#666;text-align:center;}

/* Upload multiple */
.ucs-file-list{margin:10px 0;padding:15px;background:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;}
.ucs-file-list h4{margin:0 0 10px 0;color:#495057;font-size:14px;}
.ucs-file-list ul{margin:0;padding:0;list-style:none;}
.ucs-file-list li{padding:5px 0;border-bottom:1px solid #e9ecef;}
.ucs-file-list li:last-child{border-bottom:none;}
.ucs-file-list small{color:#6c757d;}

/* Auth forms modern styles */
.ucs-auth-panel{max-width:880px;margin:24px auto;padding:28px;background:#ffffff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 6px 18px rgba(16,24,40,.06);} 
.ucs-auth-form{display:grid;gap:16px;}
.ucs-auth-form label{color:#111827;font-weight:500;}
.ucs-auth-form input[type="text"],
.ucs-auth-form input[type="email"],
.ucs-auth-form input[type="password"],
.ucs-auth-form input[type="search"],
.ucs-auth-form input[type="tel"],
.ucs-auth-form input[type="url"],
.ucs-auth-form input[type="number"]{width:100%;padding:14px 16px;border:1px solid #d0d7de;border-radius:10px;background:#fff;color:#111827;box-shadow:0 1px 2px rgba(16,24,40,.03);transition:border-color .2s ease, box-shadow .2s ease;font-size:16px;}
.ucs-auth-form input::placeholder{color:#9ca3af;}
.ucs-auth-form input:focus{outline:none;border-color:var(--ucs-primary, #2271b1);box-shadow:0 0 0 3px rgba(34,113,177,.15);} 
.ucs-auth-form .button{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border-radius:12px;border:1px solid #d0d7de;background:#ffffff;color:#111827;box-shadow:0 1px 2px rgba(16,24,40,.06);transition:background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;font-size:16px;}
.ucs-auth-form .button:hover{background:#f8fafc;border-color:#c5ccd3;color:#111827;box-shadow:0 2px 8px rgba(16,24,40,.1);} 
.ucs-auth-form .button.button-primary{background:var(--ucs-primary, #2271b1);border-color:var(--ucs-primary, #2271b1);color:#fff;box-shadow:0 1px 2px rgba(34,113,177,.25);} 
.ucs-auth-form .button.button-primary:hover{filter:brightness(.98);box-shadow:0 3px 10px rgba(34,113,177,.3);} 
.ucs-auth-form .dashicons{font-size:18px;width:18px;height:18px;line-height:18px;}

/* Messages d'upload */
.ucs-upload-message{margin:15px 0;padding:12px;border-radius:6px;}
.notice.notice-success.ucs-upload-message{background:#ecfdf5;border:1px solid #a7f3d0;color:#065f46;}
.notice.notice-error.ucs-upload-message{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;}
.ucs-upload-message a{color:inherit;text-decoration:underline;}
.ucs-upload-message p{margin:0;font-size:14px;}
.ucs-upload-message{position:relative;}
.ucs-upload-message .notice-dismiss{display:none!important;}

/* Auth links inline */
.ucs-auth-links{margin:8px 0 0 0; display:flex; gap:6px; align-items:center; flex-wrap:wrap;}
.ucs-auth-links a{color:#0073aa; text-decoration:none;}
.ucs-auth-links a:hover{color:#005177; text-decoration:underline;}
.ucs-dismiss-btn{display:none;}

/* Search & Filters (frontend tables) */
.ucs-search-form{margin:8px 0;}
.ucs-search-row{display:flex;gap:10px;align-items:center;margin-bottom:8px;}
.ucs-filters-row{display:flex;gap:10px;align-items:center;flex-wrap:nowrap;}
.ucs-search-form input[type="search"],
.ucs-search-form input[type="date"],
.ucs-search-form select{padding:12px 14px;border:1px solid #d0d7de;border-radius:10px;background:#fff;color:#111827;box-shadow:0 1px 2px rgba(16,24,40,.03);transition:border-color .2s ease, box-shadow .2s ease;font-size:14px;}
.ucs-search-form input[type="search"]::placeholder{color:#9ca3af;}
.ucs-search-form input[type="search"]:focus,
.ucs-search-form input[type="date"]:focus,
.ucs-search-form select:focus{outline:none;border-color:var(--ucs-primary, #2271b1);box-shadow:0 0 0 3px rgba(34,113,177,.12);} 
.ucs-search-form .button{display:inline-flex !important;align-items:center !important;gap:8px;padding:11px 18px !important;border-radius:9px !important;border:1px solid #d0d7de !important;background:#ffffff !important;color:#344054 !important;box-shadow:0 1px 2px rgba(16,24,40,.06) !important;font-weight:600 !important;transition:all .18s ease !important;}
.ucs-search-form .button:hover{background:#f0f4fa !important;border-color:#aebfd6 !important;color:#1e3f75 !important;transform:translateY(-1px);}
.ucs-search-form .button:focus{outline:2px solid var(--ucs-primary, #2271b1);outline-offset:2px;}
.ucs-search-form .ucs-search-row .button{background:var(--ucs-primary,#2c5aa0) !important;border-color:var(--ucs-primary,#2c5aa0) !important;color:#fff !important;box-shadow:0 2px 8px rgba(44,90,160,.25) !important;}
.ucs-search-form .ucs-search-row .button:hover{background:var(--ucs-primary-dark,#1e3f75) !important;border-color:var(--ucs-primary-dark,#1e3f75) !important;}

/* Prevent filters from wrapping on desktop while keeping room for all five controls */
.ucs-filters-row select{min-width:200px;}
.ucs-filters-row input[type="date"]{min-width:170px;}

/* Responsive: allow wrapping on small screens to avoid overflow */
@media (max-width: 720px){
  .ucs-filters-row{flex-wrap:wrap;}
}

/* Responsive tweaks */
@media (max-width: 782px){
  .ucs-table th, .ucs-table td{padding:8px;}
  .ucs-actions{gap:6px;}
  .ucs-actions .button{padding:6px 8px;font-size:13px;}
  
  /* Upload form mobile fixes */
  .ucs-upload-form{flex-direction:column;gap:8px;}
  .ucs-upload-form select,
  .ucs-upload-form input[type="file"]{width:100%;min-width:0;}
  .ucs-file-label{width:100%;min-width:0;}
  .ucs-upload-form .button{width:100%;justify-content:center;}
  
  /* Search form mobile fixes */
  .ucs-search-row{flex-direction:column;gap:8px;}
  .ucs-search-row input[type="search"]{width:100%;min-width:0;}
  .ucs-search-row .button{width:100%;justify-content:center;}
  
  /* Filters mobile fixes */
  .ucs-filters-row{flex-direction:column;gap:8px;}
  .ucs-filters-row select,
  .ucs-filters-row input[type="date"],
  .ucs-filters-row .button{width:100%;min-width:0;}
  
  /* Date inputs mobile styling */
  .ucs-search-form input[type="date"]{
    background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236b7280'%3e%3cpath fill-rule='evenodd' d='M6 2a1 1 0 00-1 1v1H4a2 2 0 00-2 2v10a2 2 0 002 2h12a2 2 0 002-2V6a2 2 0 00-2-2h-1V3a1 1 0 10-2 0v1H7V3a1 1 0 00-1-1zm0 5a1 1 0 000 2h8a1 1 0 100-2H6z' clip-rule='evenodd'/%3e%3c/svg%3e");
    background-repeat:no-repeat;
    background-position:right 12px center;
    background-size:16px;
    padding-right:40px;
  }
}

/* Table responsive wrapper */
.ucs-table-responsive{width:100%;overflow-x:auto;border:1px solid var(--ucs-border,#e3e8f0);border-radius:var(--ucs-radius-sm,9px);}
.ucs-table-responsive .ucs-table{margin-top:0;}
.ucs-table{min-width:600px;}

/* Stack rows on very small screens */
@media (max-width: 520px){
  .ucs-table{min-width:0;border-collapse:separate;border-spacing:0 8px;}
  .ucs-table thead{display:none;}
  .ucs-table tr{display:block;background:#fff;border:1px solid #eee;border-radius:6px;padding:10px;}
  .ucs-table td{display:flex;justify-content:space-between;align-items:center;border:0;padding:6px 0;}
  .ucs-table td::before{content:attr(data-label);font-weight:600;color:#333;margin-right:12px;}
  .ucs-actions{justify-content:flex-start;}
}

/* Bouton afficher/masquer le mot de passe (fiable sur tous les navigateurs) */
.ucs-password-wrap{position:relative;display:block;}
.ucs-password-wrap input[type="password"],
.ucs-password-wrap input[type="text"]{padding-right:44px !important;}
.ucs-password-toggle{position:absolute;top:50%;right:6px;transform:translateY(-50%);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;border-radius:8px;cursor:pointer;color:#6b7280;padding:0;}
.ucs-password-toggle:hover{background:#f1f5f9;color:#111827;}
.ucs-password-toggle:focus{outline:2px solid var(--ucs-primary, #2271b1);outline-offset:1px;}
.ucs-password-toggle .dashicons{font-size:18px;width:18px;height:18px;line-height:18px;}

/* Masque l'icône native "afficher le mot de passe" d'Edge/IE pour éviter le doublon
   avec notre bouton personnalisé (.ucs-password-toggle) */
.ucs-wrap input[type="password"]::-ms-reveal,
.ucs-wrap input[type="password"]::-ms-clear{display:none;width:0;height:0;}

/* --- Espace fiduciaire : confidentialité, catégories, sections --- */

.ucs-confidentiality-banner{
  display:flex;align-items:center;gap:10px;
  background:#f0f5ff;border:1px solid #c8d9f5;color:#1d3a6b;
  padding:10px 14px;border-radius:8px;margin:12px 0 18px;
  font-size:13.5px;line-height:1.4;
}
.ucs-confidentiality-banner .dashicons{color:#2c5aa0;flex-shrink:0;}

.ucs-category-select{
  padding:8px 10px;border-radius:6px;border:1px solid #d0d5dd;background:#fff;
  min-width:190px;
}

.ucs-section{margin-top:32px;padding-top:22px;border-top:1px solid var(--ucs-border,#e5e7eb);}
.ucs-section:first-of-type{border-top:0;padding-top:0;}
.ucs-section h3{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:17px;}
.ucs-section h3 .dashicons{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;font-size:17px;flex-shrink:0;}
.ucs-section-todo h3{color:#8a4b00;}
.ucs-section-todo h3 .dashicons{background:#fef3e2;color:#8a5a00;}
.ucs-section-livrables h3{color:#0b5b3b;}
.ucs-section-livrables h3 .dashicons{background:#e6f4ea;color:#1e6b3a;}
.ucs-section-activity h3{color:#3730a3;}
.ucs-section-activity h3 .dashicons{background:#eef0ff;color:#3730a3;}

.ucs-count-badge{
  display:inline-flex;align-items:center;justify-content:center;
  min-width:22px;height:22px;padding:0 6px;border-radius:999px;
  background:#eef1f5;color:#374151;font-size:12px;font-weight:600;
}

.ucs-badge{
  display:inline-block;padding:3px 9px;border-radius:999px;
  font-size:12px;font-weight:600;white-space:nowrap;
}
.ucs-badge-todo{background:#fef3e2;color:#8a5a00;}

/* --- Loader plein écran pendant les actions --- */
.ucs-loader-overlay{
  position:fixed;inset:0;z-index:99999;
  background:rgba(15,23,42,0.45);backdrop-filter:blur(1px);
  display:flex;align-items:center;justify-content:center;
}
.ucs-loader-box{
  background:#fff;border-radius:12px;padding:22px 28px;
  display:flex;align-items:center;gap:14px;
  box-shadow:0 12px 32px rgba(0,0,0,0.18);
  font-size:14.5px;color:#1f2937;font-weight:500;
}
.ucs-spinner{
  width:22px;height:22px;border-radius:50%;
  border:3px solid #dbe4f3;border-top-color:#2c5aa0;
  animation:ucs-spin 0.8s linear infinite;flex-shrink:0;
}
@keyframes ucs-spin{to{transform:rotate(360deg);}}

.button-disabled{opacity:.5;cursor:not-allowed !important;pointer-events:auto;}

/* --- Navigation en dossiers (lecture seule côté client) --- */
.ucs-wrap .ucs-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:6px;background:var(--ucs-surface-soft,#f9fafb);border:1px solid var(--ucs-border,#e4e7ec);border-radius:10px;padding:12px 16px;margin:16px 0;font-size:13.5px;}
.ucs-wrap .ucs-breadcrumb a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--ucs-primary,#2c5aa0);font-weight:600;}
.ucs-wrap .ucs-breadcrumb a:hover{text-decoration:underline;}
.ucs-wrap .ucs-breadcrumb .dashicons{font-size:16px;width:16px;height:16px;line-height:16px;}
.ucs-wrap .ucs-breadcrumb-sep{color:#98a2b3;}

.ucs-wrap .ucs-fm-folders{display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:12px;margin:16px 0 22px;}
.ucs-wrap .ucs-fm-folder{background:#fff;border:1px solid var(--ucs-border,#e4e7ec);border-radius:12px;padding:14px 16px;display:flex;align-items:center;gap:10px;text-decoration:none !important;color:#1d2327 !important;font-weight:600;transition:box-shadow .15s ease, transform .15s ease, border-color .15s ease;}
.ucs-wrap .ucs-fm-folder:hover{box-shadow:0 6px 16px rgba(16,24,40,.09);transform:translateY(-1px);border-color:var(--ucs-primary,#2c5aa0);}
.ucs-wrap .ucs-fm-folder .dashicons{color:#f0b429;font-size:22px;width:22px;height:22px;flex-shrink:0;}
.ucs-wrap .ucs-fm-folder span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.ucs-deposit-info{color:var(--ucs-muted,#667085);font-style:italic;}

/* --- Gestionnaire de fichiers (vue admin depuis l'interface client) --- */
.ucs-wrap .ucs-fm-toolbar{display:flex;gap:10px;margin:16px 0;flex-wrap:wrap;}
.ucs-wrap .ucs-fm-toolbar .button{display:flex;align-items:center;gap:8px;}

.ucs-wrap .ucs-fm-panel{background:var(--ucs-surface-soft,#f9fafb);border:1px solid var(--ucs-border,#e4e7ec);border-radius:12px;padding:16px 18px;margin-bottom:16px;}
.ucs-wrap .ucs-fm-panel input[type="text"]{padding:8px 10px;border-radius:7px;border:1px solid #d0d5dd;}
.ucs-wrap .ucs-fm-panel select{padding:8px 10px;border-radius:7px;border:1px solid #d0d5dd;}

.ucs-wrap .ucs-fm-folder{position:relative;text-decoration:none !important;}
.ucs-wrap .ucs-fm-folder-link{flex:1;min-width:0;}
.ucs-wrap .ucs-fm-folder-actions{display:flex;gap:4px;flex-shrink:0;}
.ucs-wrap .ucs-fm-icon-btn{background:transparent;border:1px solid transparent;border-radius:6px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ucs-muted,#667085);padding:0;}
.ucs-wrap .ucs-fm-icon-btn:hover{background:#f0f4fa;color:var(--ucs-primary-dark,#1e3f75);}
.ucs-wrap .ucs-fm-icon-btn-delete:hover{background:#fde3e4;color:#9a1c20;}
.ucs-wrap .ucs-fm-rename-form{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid var(--ucs-border,#e4e7ec);border-radius:10px;padding:10px;margin-top:6px;z-index:5;box-shadow:0 6px 16px rgba(16,24,40,.12);display:flex;gap:8px;}
.ucs-wrap .ucs-fm-rename-form input[type="text"]{flex:1;padding:6px 8px;border-radius:6px;border:1px solid #d0d5dd;}
.ucs-wrap .ucs-fm-move-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.ucs-wrap .ucs-fm-move-form select{padding:7px 9px;border-radius:7px;border:1px solid #d0d5dd;}
