/* OASP Admin — couche visuelle dédiée au back-office */
:root{--admin-bg:#eef3f8;--admin-panel:#fff;--admin-ink:#102a43;--admin-muted:#627d98;--admin-primary:#0b5cab;--admin-primary-dark:#084b8a;--admin-accent:#d7a84d;--admin-line:#d9e2ec;--admin-success:#067647;--admin-danger:#b42318;--admin-shadow:0 14px 38px rgba(16,42,67,.08)}
body{background:var(--admin-bg)}
.site-header{background:#102a43;color:#fff;border-bottom:0;box-shadow:0 5px 20px rgba(16,42,67,.16)}
.site-header .brand,.site-header .site-nav a{color:#fff}.site-header .brand small{color:#bcccdc}.site-header .site-nav a:hover{color:#f6d98f}
.section{padding:48px 0}.section-heading{align-items:center;margin-bottom:24px}.section-heading h1,.section-heading h2{color:var(--admin-ink)}
.section-heading p{color:var(--admin-muted)}
.stats{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px;margin-top:25px}
.stat{position:relative;overflow:hidden;min-height:112px;padding:22px 24px;background:var(--admin-panel);border:0;border-left:4px solid var(--admin-primary);border-radius:14px;box-shadow:var(--admin-shadow);transition:transform .2s ease,box-shadow .2s ease}.stat:after{content:'↗';position:absolute;right:18px;top:13px;color:#bcccdc;font-size:1.5rem}.stat:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(16,42,67,.14)}.stat strong{font-family:'DM Sans',Arial,sans-serif;font-size:2rem;color:var(--admin-ink)}.stat span{font-weight:700;color:var(--admin-muted)}
.archive-grid{gap:18px}.sidebar-card,.form-card{background:var(--admin-panel);border:0;border-radius:14px;box-shadow:var(--admin-shadow)}.sidebar-card{transition:transform .2s ease,box-shadow .2s ease}.sidebar-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(16,42,67,.12)}.sidebar-card h2,.sidebar-card h3{color:var(--admin-ink)}
.form-card{max-width:none;padding:30px}.form-card h2{font-family:'DM Sans',Arial,sans-serif;font-size:1.25rem;border-bottom:1px solid var(--admin-line);padding-bottom:15px}
.field input,.field textarea,.field select{background:#fbfdff;border-color:#cbd5e1;transition:border-color .2s ease,box-shadow .2s ease}.field input:focus,.field textarea:focus,.field select:focus{outline:0;border-color:var(--admin-primary);box-shadow:0 0 0 3px rgba(11,92,171,.12)}
.btn{border:0;cursor:pointer}.btn-primary{background:var(--admin-primary);color:#fff}.btn-primary:hover{background:var(--admin-primary-dark)}.btn-outline{border:1px solid var(--admin-line);background:#fff;color:var(--admin-ink)}.btn-outline:hover{border-color:var(--admin-primary);color:var(--admin-primary);background:#f5f9fd}
.alert{border-left:4px solid currentColor;box-shadow:0 5px 16px rgba(16,42,67,.05)}
.meta{font-size:.78rem}.tag{background:#e8f1fb;padding:4px 8px;border-radius:99px}
.admin-table-wrap{overflow-x:auto;background:#fff;border-radius:14px;box-shadow:var(--admin-shadow)}.admin-table{width:100%;border-collapse:collapse;min-width:680px}.admin-table th,.admin-table td{padding:14px 16px;text-align:left;border-bottom:1px solid var(--admin-line)}.admin-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--admin-muted);background:#f7fafc}.admin-table tr:last-child td{border-bottom:0}.status-badge{display:inline-flex;padding:4px 9px;border-radius:99px;font-size:.72rem;font-weight:800;background:#eafaf2;color:var(--admin-success)}
@media(max-width:900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:700px){.stats{grid-template-columns:1fr!important}.section{padding:35px 0}.form-card{padding:20px}.site-header .nav-wrap{min-height:70px}}
