Actualiser css/admin.css

This commit is contained in:
2026-06-22 14:15:40 +02:00
parent 38128f7d57
commit c4189a46ae
+3 -35
View File
@@ -3,14 +3,12 @@
══════════════════════════════════════════════════════════════ */
.admin-wrap { max-width: 1400px; margin: 0 auto; padding: 1rem 1.5rem; }
/* EN-TÊTE */
.admin-header { display: flex; justify-content: space-between; align-items: center; padding: 1rem 0; margin-bottom: 1rem; border-bottom: 1px solid var(--border); }
.header-titles h1 { font-family: 'Playfair Display', Georgia, serif; font-size: 2rem; font-weight: 700; margin-bottom: 0.3rem; color: var(--text); }
.header-titles h1 span { color: var(--gold); }
.header-titles p { color: var(--muted); font-size: 0.9rem; margin: 0; }
.header-actions { display: flex; gap: 0.6rem; align-items: center; flex-wrap: wrap; }
/* BOUTONS */
.btn-action { background: var(--surface-card); color: var(--text); border: 1px solid var(--border); padding: 0.6rem 1rem; border-radius: 8px; font-family: inherit; font-size: 0.85rem; font-weight: 500; cursor: pointer; display: inline-flex; align-items: center; gap: 0.5rem; transition: all 0.25s; text-decoration: none; }
.btn-action:hover { border-color: var(--gold); background: var(--surface-hover); color: var(--gold); }
.btn-action.primary { background: var(--gold); color: var(--background); border-color: var(--gold); font-weight: 600; }
@@ -21,22 +19,19 @@
.btn-action.outline:hover { background: transparent !important; border-color: var(--text) !important; color: var(--text) !important; }
.btn-small { padding: 0.4rem 0.8rem; font-size: 0.8rem; }
/* ONGLETS */
.pub-tabs-container { display: flex; justify-content: center; margin-bottom: 1rem; }
.pub-tabs { background-color: var(--surface); border: 1px solid var(--border); padding: 0.4rem; border-radius: 30px; display: inline-flex; gap: 0.4rem; }
.tab-btn { background: none; border: none; color: #d4d4de; font-family: inherit; font-size: 0.9rem; font-weight: 500; cursor: pointer; padding: 0.65rem 1.6rem; border-radius: 25px; display: flex; align-items: center; gap: 0.6rem; transition: all 0.3s; }
.tab-btn:hover { color: var(--text); background-color: var(--surface-hover); }
.tab-btn.active { color: var(--background); background-color: var(--gold); font-weight: 600; }
/* TOOLBAR */
.admin-toolbar { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; flex-wrap: wrap; gap: 1rem; }
.count { font-weight: 600; color: var(--muted); background: var(--surface); padding: 0.4rem 0.8rem; border-radius: 6px; font-size: 0.85rem; }
.search-box { position: relative; flex-grow: 1; max-width: 400px; }
.search-box input { width: 100%; padding: 0.75rem 1rem 0.75rem 2.8rem; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; color: var(--text); font-family: inherit; font-size: 0.9rem; }
.search-box input { width: 100%; padding: 0.75rem 1rem 0.75rem 2.8rem; background: var(--surface); border: 1px solid var(--border); border-radius: 8px; color: var(--text); font-family: inherit; font-size: 0.9rem; box-sizing: border-box; }
.search-box input:focus { outline: none; border-color: var(--gold); }
.search-box i { position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); color: var(--muted); font-size: 1.1rem; pointer-events: none; }
/* BULK ACTIONS */
.bulk-actions-bar { background: rgba(212, 175, 55, 0.1); border: 1px solid var(--gold); border-radius: 8px; padding: 0.8rem 1.5rem; display: flex; justify-content: space-between; align-items: center; margin-bottom: 1.5rem; color: var(--gold); }
/* TABLEAU */
@@ -47,7 +42,6 @@
.admin-table tbody tr:hover { background: var(--surface); }
.admin-table td { padding: 0.8rem; vertical-align: middle; overflow: hidden; text-overflow: ellipsis; }
/* ÉLÉMENTS DU TABLEAU */
.tbl-stars { color: var(--gold); font-size: 1rem; letter-spacing: 1px; }
.half-star { position: relative; display: inline-block; color: rgba(255,255,255,0.2); }
.half-star::before { content: '★'; position: absolute; left: 0; width: 50%; overflow: hidden; color: var(--gold); }
@@ -57,12 +51,10 @@
.tbl-actions button:hover { border-color: var(--gold); color: var(--gold); }
.tbl-actions button.del:hover { border-color: #ff4757; color: #ff4757; background: rgba(255, 71, 87, 0.1); }
/* CHECKBOX */
input[type="checkbox"] { appearance: none; width: 18px; height: 18px; border: 2px solid var(--muted); border-radius: 4px; background: var(--surface); cursor: pointer; position: relative; }
input[type="checkbox"]:checked { background: var(--gold); border-color: var(--gold); }
input[type="checkbox"]:checked::after { content: '✓'; color: var(--background); position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 12px; font-weight: 900; }
/* PAGINATION */
.pagination { display: flex; justify-content: center; align-items: center; gap: 0.5rem; padding-top: 1.5rem; flex-wrap: wrap; }
.pagination span.pagination-info { color: var(--muted); font-size: 0.85rem; margin-right: 1rem; }
.pagination button { background: var(--surface-card); border: 1px solid var(--border); color: var(--text); min-width: 36px; height: 36px; border-radius: 6px; font-weight: 600; cursor: pointer; transition: all 0.2s; }
@@ -70,7 +62,6 @@ input[type="checkbox"]:checked::after { content: '✓'; color: var(--background)
.pagination button.active { background: var(--gold); color: var(--background); border-color: var(--gold); }
.pagination button:disabled { opacity: 0.4; cursor: not-allowed; }
/* MODALES */
.overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.8); backdrop-filter: blur(4px); display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: all 0.3s ease; z-index: 1000; }
.overlay.open { opacity: 1; visibility: visible; }
.modal { background: var(--surface-card); border: 1px solid var(--border); border-radius: 12px; padding: 2.5rem; width: 90%; max-width: 600px; position: relative; transform: translateY(20px) scale(0.95); transition: all 0.3s ease; max-height: 90vh; overflow-y: auto; }
@@ -80,7 +71,6 @@ input[type="checkbox"]:checked::after { content: '✓'; color: var(--background)
.modal-h { margin-bottom: 1.5rem; color: var(--text); font-size: 1.3rem; display: flex; align-items: center; gap: 0.6rem; border-bottom: 1px solid var(--border); padding-bottom: 0.8rem; }
.modal-h i { color: var(--gold); }
/* FORMULAIRES */
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
.form-group { display: flex; flex-direction: column; gap: 0.4rem; }
.form-group label { font-size: 0.85rem; color: var(--muted); font-weight: 600; }
@@ -94,17 +84,12 @@ input[type="checkbox"]:checked::after { content: '✓'; color: var(--background)
.thumb, .thumb-ph { width: 45px; height: 65px; object-fit: cover; border-radius: 6px; border: 1px solid var(--border); display: block; margin: 0 auto; }
.thumb-ph { background: var(--surface); display: flex; align-items: center; justify-content: center; color: var(--muted); font-size: 1.5rem; }
/* ZONE D'IMPORT CSV */
.import-section { margin: 1.5rem 0; padding: 1.5rem; background: var(--surface); border: 1px solid var(--border); border-radius: 12px; }
.import-section h3 { margin: 0 0 0.5rem 0; font-size: 1.1rem; color: var(--text); display: flex; align-items: center; gap: 0.5rem; }
.import-section h3 i { color: var(--gold); }
.import-section > p { margin: 0 0 1.5rem 0; color: var(--muted); font-size: 0.9rem; }
.import-box {
display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center;
width: 100%; box-sizing: border-box; padding: 2.5rem 1.5rem; margin-top: 0.5rem;
background: var(--background); border: 2px dashed var(--border); border-radius: 12px; cursor: pointer; transition: all 0.3s ease;
}
.import-box { display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; width: 100%; box-sizing: border-box; padding: 2.5rem 1.5rem; margin-top: 0.5rem; background: var(--background); border: 2px dashed var(--border); border-radius: 12px; cursor: pointer; transition: all 0.3s ease; }
.import-box:hover { border-color: var(--gold); background: var(--surface-hover); transform: translateY(-2px); }
.import-box i { font-size: 3rem; color: var(--gold); margin-bottom: 1rem; display: block; }
.import-box p { margin: 0.2rem 0; color: var(--muted); font-size: 0.9rem; line-height: 1.4; }
@@ -114,31 +99,14 @@ input[type="checkbox"]:checked::after { content: '✓'; color: var(--background)
.progress-container { background: var(--border); border-radius: 10px; height: 12px; width: 100%; margin: 1.5rem 0; overflow: hidden; }
.progress-bar { height: 100%; background: var(--gold); width: 0%; transition: width 0.4s ease; border-radius: 10px; }
/* RESPONSIVE MOBILE */
@media (max-width: 768px) {
.admin-header { flex-direction: column; align-items: flex-start; }
.form-grid { grid-template-columns: 1fr; }
.form-group[style*="grid-column: span 2"] { grid-column: span 1 !important; }
.table-container { background: transparent; border: none; box-shadow: none; overflow-y: visible; max-height: none; }
.admin-table, .admin-table thead, .admin-table tbody, .admin-table th, .admin-table td, .admin-table tr { display: block; }
.admin-table thead { display: none; }
.admin-table tbody tr {
display: grid;
grid-template-columns: 60px 1fr 40px;
grid-template-areas:
"poster title actions"
"poster director actions"
"poster info actions";
gap: 0.2rem 1rem;
padding: 0.8rem;
background: var(--surface-card);
border: 1px solid var(--border);
border-radius: 8px;
margin-bottom: 1rem;
}
.admin-table tbody tr { display: grid; grid-template-columns: 60px 1fr 40px; grid-template-areas: "poster title actions" "poster director actions" "poster info actions"; gap: 0.2rem 1rem; padding: 0.8rem; background: var(--surface-card); border: 1px solid var(--border); border-radius: 8px; margin-bottom: 1rem; }
.admin-table td { border: none; padding: 0.3rem 0; text-align: left; }
.admin-table td:nth-child(1) { display: none; }
.admin-table td:nth-child(2) { grid-area: poster; grid-row: span 3; }