.ucs-upload-form{display:flex;align-items:center;gap:10px;margin-bottom:10px;}
.ucs-file-label{flex:1;display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:#f9f9f9;border:1px solid #ccc;border-radius:4px;cursor:pointer;}
#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:12px 14px;border-bottom:1px solid #eef2f7;text-align:left;}
.ucs-table thead{background:#f7fafc;}
.ucs-table thead th{font-weight:600;color:#111827;letter-spacing:.2px;}
.ucs-table tbody tr:hover{background:#fafcff;}
/* 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-actions .button{margin:0;display:inline-flex;align-items:center;white-space:nowrap;width:auto;padding:10px 14px;border-radius:8px;border:1px solid #d0d7de;background:#ffffff;color:#1f2937;box-shadow:0 1px 2px rgba(16,24,40,.05);line-height:1.2;transition:background .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease;}
.ucs-actions .button:hover{background:#f8fafc;border-color:#c5ccd3;box-shadow:0 2px 6px rgba(16,24,40,.08);} 
.ucs-actions .button:not(.button-primary):hover{color:#111827;}
.ucs-actions .button:focus{outline:2px solid var(--ucs-primary, #2271b1);outline-offset:2px;}
.ucs-actions .button.button-primary{background:var(--ucs-primary, #2271b1);border-color:var(--ucs-primary, #2271b1);color:#fff;}
.ucs-actions .button.button-primary:hover{filter:brightness(.98);box-shadow:0 2px 8px rgba(34,113,177,.25);} 
.ucs-actions .button.button-link-delete{background:#fff;border-color:#d63638;color:#d63638;}
.ucs-actions .button.button-link-delete:hover{background:#fdeaea;border-color:#c1272d;color:#c1272d;}
.ucs-actions > *{vertical-align:middle;}
.ucs-actions button.button{padding:10px 14px;}
/* 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-bottom:14px;}
.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:10px 12px;background:#fbfbfb;border:1px solid #d0d7de;border-radius:8px;cursor:pointer;}
#ucs-file-name{color:#374151;font-size:14px;margin-left:10px;flex-grow:1;}

/* Table card feel on mobile already defined below */

/* Upload forms buttons (standard and Admin) */
.ucs-upload-form .button{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:10px;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;}
.ucs-upload-form .button:hover{background:#f8fafc;border-color:#c5ccd3;box-shadow:0 2px 8px rgba(16,24,40,.1);} 
.ucs-upload-form .button:not(.button-primary):hover{color:#111827;}
.ucs-upload-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-upload-form .button.button-primary:hover{filter:brightness(.98);box-shadow:0 3px 10px rgba(34,113,177,.3);} 

/* Logout button styling (strong specificity to beat theme) */
.ucs-wrap a.button.ucs-logout{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;border:1px solid #e5b4b6;background:#fff;color:#9a1c20;box-shadow:0 1px 2px rgba(16,24,40,.06);text-decoration:none;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;}
.ucs-wrap a.button.ucs-logout:hover{background:#fff5f5;border-color:#d63638;color:#7d191c;box-shadow:0 2px 8px rgba(214,54,56,.15);} 
.ucs-wrap a.button.ucs-logout:focus{outline:2px solid #d63638;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 */
.ucs-file-label{border-color:#d0d7de;background:#fbfbfb;transition:background .2s ease, border-color .2s ease, box-shadow .2s ease;}
.ucs-file-label:hover{background:#f6f8fa;border-color:#c5ccd3;box-shadow:inset 0 0 0 1px rgba(0,0,0,0.02);} 
.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;align-items:center;gap:8px;padding:12px 16px;border-radius:10px;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;}
.ucs-search-form .button:hover{background:#f8fafc;border-color:#c5ccd3;color:#111827;box-shadow:0 2px 8px rgba(16,24,40,.1);} 
.ucs-search-form .button:focus{outline:2px solid var(--ucs-primary, #2271b1);outline-offset:2px;}
.ucs-search-form .button.button-primary{background:var(--ucs-primary, #2271b1);border-color:var(--ucs-primary, #2271b1);color:#fff;}

/* 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;}
.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:nth-child(1)::before{content:'Nom';font-weight:600;color:#333;}
  .ucs-table td:nth-child(2)::before{content:'Taille';font-weight:600;color:#333;}
  .ucs-table td:nth-child(3)::before{content:'Date';font-weight:600;color:#333;}
  .ucs-table td:nth-child(4)::before{content:'Actions';font-weight:600;color:#333;}
  .ucs-table td::before{margin-right:12px;}
  .ucs-actions{justify-content:flex-start;}
}
