/* NONARD — administration */
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/playfair-display-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:400;font-display:swap;src:url(../fonts/playfair-display-latin-400-italic.woff2) format("woff2")}
@font-face{font-family:Montserrat;font-weight:400;font-display:swap;src:url(../fonts/montserrat-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:Montserrat;font-weight:500;font-display:swap;src:url(../fonts/montserrat-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:Montserrat;font-weight:600;font-display:swap;src:url(../fonts/montserrat-latin-600-normal.woff2) format("woff2")}
:root{--ivory:#F5EEE6;--bordeaux:#720E28;--velvet:#1A0A0F;--champagne:#C9A26B;--rose:#E9CFCF;--ink:#1A0A0F;--muted:#6f5e63;--line:#e7dccf;--bg:#f8f3ed;--ok:#1d7a3f;--warn:#a86a00;--err:#b3261e;--r:12px;--serif:"Playfair Display",Georgia,serif;--sans:Montserrat,Arial,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--sans);font-size:14px;color:var(--ink);background:var(--bg);line-height:1.5}
a{color:var(--bordeaux)}
h1,h2,h3{font-family:var(--serif);font-weight:400;margin:0 0 .5em}
h1{font-size:28px}h2{font-size:21px}h3{font-size:17px}
img{max-width:100%}
.ico{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex:none}
:focus-visible{outline:2px solid var(--champagne);outline-offset:2px}
.muted{color:var(--muted)}.small{font-size:12.5px}.right{text-align:right}.nowrap{white-space:nowrap}
.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}
.side{background:var(--velvet);color:#e9dfd4;position:sticky;top:0;height:100vh;overflow:auto;padding:18px 12px 30px}
.side .logo{display:block;width:150px;color:var(--ivory);margin:4px 10px 20px}
.side h4{font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--champagne);margin:18px 10px 6px;font-weight:500}
.side a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:9px;color:#e9dfd4;text-decoration:none;font-size:13.5px}
.side a:hover{background:rgba(245,238,230,.08)}
.side a.on{background:var(--bordeaux);color:#fff}
.side .cnt{margin-left:auto;background:var(--champagne);color:var(--velvet);border-radius:99px;font-size:11px;padding:1px 7px;font-weight:600}
.main{min-width:0}
.top{display:flex;align-items:center;gap:12px;padding:14px 26px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.top .burger{display:none}
.top .me{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px}
.top .me b{font-weight:500}
.content{padding:26px;max-width:1500px}
.head{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;justify-content:space-between;margin-bottom:18px}
.head h1{margin:0}
.btn{display:inline-flex;align-items:center;gap:7px;height:38px;padding:0 15px;border-radius:99px;border:1px solid transparent;background:var(--bordeaux);color:#fff;font:500 13px var(--sans);cursor:pointer;text-decoration:none;white-space:nowrap}
.btn:hover{filter:brightness(1.1)}
.btn.ghost{background:#fff;color:var(--ink);border-color:var(--line)}
.btn.gold{background:var(--champagne);color:var(--velvet)}
.btn.ok{background:var(--ok)}.btn.danger{background:var(--err)}
.btn.sm{height:30px;padding:0 11px;font-size:12px}
.btn.full{width:100%;justify-content:center}
.btn.wa{background:#1fa855}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;margin-bottom:18px}
.card h2{margin-top:0}
.grid{display:grid;gap:18px}.grid > *{min-width:0}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}.g21{grid-template-columns:2fr 1fr}.g12{grid-template-columns:1fr 2fr}
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px}
.kpi{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:16px;text-decoration:none;color:inherit;position:relative;overflow:hidden}
.kpi b{display:block;font-family:var(--serif);font-size:28px;font-weight:400;color:var(--bordeaux);line-height:1.1}
.kpi span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.kpi.alert b{color:var(--err)}
.kpi.dark{background:var(--velvet);color:#e9dfd4;border-color:var(--velvet)}.kpi.dark b{color:var(--champagne)}.kpi.dark span{color:#cbb}
table.t{width:100%;border-collapse:collapse;background:#fff}
.t th{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}
.t td{padding:10px;border-bottom:1px solid #f1e9df;vertical-align:top}
.t tr:hover td{background:#fdf9f5}
.t tr.unread td{font-weight:600}
.t a.row{color:inherit;text-decoration:none}
.tw{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.tw .t{border:0}
.pill{display:inline-block;padding:2px 9px;border-radius:99px;font-size:11.5px;background:#f1e9df;color:var(--ink);white-space:nowrap}
.pill.ok{background:#e3f3e8;color:var(--ok)}.pill.warn{background:#fdf0d9;color:var(--warn)}.pill.err{background:#fbe5e3;color:var(--err)}.pill.wine{background:var(--bordeaux);color:#fff}.pill.gold{background:var(--champagne);color:var(--velvet)}.pill.rose{background:var(--rose);color:var(--bordeaux)}
.thumb{width:54px;height:40px;object-fit:cover;border-radius:6px;background:var(--velvet)}
.sw{display:inline-block;width:18px;height:18px;border-radius:50%;border:1px solid #ccc;vertical-align:middle}
.filters{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:14px}
.filters input,.filters select{height:36px;border:1px solid var(--line);border-radius:99px;padding:0 14px;background:#fff;font:inherit}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{display:inline-flex;gap:6px;align-items:center;height:32px;padding:0 13px;border-radius:99px;border:1px solid var(--line);background:#fff;color:var(--ink);text-decoration:none;font-size:12.5px}
.chip.on{background:var(--velvet);color:#fff;border-color:var(--velvet)}
.chip i{font-style:normal;background:var(--champagne);color:var(--velvet);border-radius:99px;padding:0 6px;font-size:11px}
form .f{display:grid;gap:5px;margin-bottom:14px}
.f > span,.f > label{font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#4b3a40}
.f small,.help{font-size:12px;color:var(--muted)}
input[type=text],input[type=email],input[type=tel],input[type=number],input[type=password],input[type=date],input[type=datetime-local],input[type=url],input[type=search],select,textarea,.in{width:100%;min-height:40px;border:1px solid #dccfc0;border-radius:9px;padding:8px 11px;font:inherit;background:#fff;color:var(--ink)}
textarea{min-height:100px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--bordeaux);box-shadow:0 0 0 3px rgba(114,14,40,.1)}
.f.err input,.f.err textarea,.f.err select{border-color:var(--err)}
.f .e{color:var(--err);font-size:12.5px}
.check{display:flex;gap:9px;align-items:center;font-size:13.5px;cursor:pointer}
.check input{width:18px;height:18px;accent-color:var(--bordeaux)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.row3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.row4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sticky-actions{position:sticky;bottom:0;background:rgba(248,243,237,.95);backdrop-filter:blur(6px);padding:12px 0;border-top:1px solid var(--line);margin-top:10px;z-index:5}
.flash{padding:12px 16px;border-radius:10px;margin-bottom:14px;font-size:14px}
.flash.ok{background:#e3f3e8;color:#145a2d}.flash.error{background:#fbe5e3;color:#8c1d18}.flash.info,.flash.warn{background:#fdf0d9;color:#7a4c00}
.dl{display:grid;grid-template-columns:170px 1fr;gap:6px 14px;font-size:13.5px}
.dl dt{color:var(--muted)}.dl dd{margin:0}
.files{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.file{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;font-size:12px}
.file .pv{height:100px;background:#f3ebe2;display:grid;place-items:center;color:var(--bordeaux);font-weight:600}
.file .pv img{width:100%;height:100%;object-fit:cover}
.file .nm{padding:6px 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.file .ac{display:flex;border-top:1px solid var(--line)}
.file .ac a{flex:1;text-align:center;padding:6px;text-decoration:none;font-size:12px}
.file .ac a+a{border-left:1px solid var(--line)}
.bars{display:flex;align-items:flex-end;gap:3px;height:150px;padding-top:10px}
.bars div{flex:1;background:var(--rose);border-radius:3px 3px 0 0;position:relative;min-height:2px}
.bars div i{position:absolute;left:0;right:0;bottom:0;background:var(--bordeaux);border-radius:3px 3px 0 0}
.bars div:hover{background:var(--champagne)}
.hbar{display:grid;grid-template-columns:1fr 2fr 50px;gap:10px;align-items:center;font-size:13px;margin-bottom:6px}
.hbar .b{height:8px;background:#f1e9df;border-radius:9px;overflow:hidden}.hbar .b i{display:block;height:100%;background:var(--bordeaux)}
.tabsbar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px;border-bottom:1px solid var(--line)}
.tabsbar a{padding:9px 14px;text-decoration:none;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;font-weight:500}
.tabsbar a.on{color:var(--bordeaux);border-color:var(--bordeaux)}
.serp{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fff;font-family:Arial,sans-serif;max-width:620px}
.serp .u{font-size:12px;color:#202124}.serp .t{font-size:19px;color:#1a0dab;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.serp .d{font-size:13.5px;color:#4d5156;line-height:1.45}
.counter{font-size:11.5px;color:var(--muted);text-align:right}.counter.over{color:var(--err)}
/* Éditeur produit */
.qcard{border:1px solid var(--line);border-radius:12px;padding:14px;margin-bottom:12px;background:#fffdfb}
.qcard.off{opacity:.55}
.qhead{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;gap:8px;align-items:center;margin-bottom:10px}
.ctable{width:100%;border-collapse:collapse;font-size:13px}
.ctable th{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);text-align:left;padding:4px}
.ctable td{padding:4px;vertical-align:middle}
.ctable input,.ctable select{min-height:34px;padding:5px 8px;font-size:13px}
.ctable .imgcell{width:64px}
.ctable .imgcell img{width:46px;height:34px;object-fit:cover;border-radius:5px;display:block}
.iconb{width:32px;height:32px;border-radius:8px;border:1px solid var(--line);background:#fff;cursor:pointer;display:inline-grid;place-items:center;font-size:15px;color:var(--ink)}
.iconb:hover{border-color:var(--bordeaux);color:var(--bordeaux)}
.tiers-ed td{padding:3px}
.pgrid{grid-template-columns:minmax(0,1fr) 280px}
@media (max-width:1100px){.pgrid{grid-template-columns:1fr}}
.preview-price{background:var(--velvet);color:#eee;border-radius:12px;padding:14px;font-size:13px}
.preview-price b{color:var(--champagne);font-family:var(--serif);font-size:22px;font-weight:400}
/* Authentification */
body.auth{display:grid;place-items:center;min-height:100vh;padding:20px;background:radial-gradient(circle at 50% 30%,#5a0b20,#1A0A0F 65%)}
.auth-card{background:var(--ivory);border-radius:18px;padding:34px;width:100%;max-width:420px;box-shadow:0 30px 80px -20px rgba(0,0,0,.6)}
.auth-card.wide{max-width:760px}
.auth-logo{width:180px;color:var(--bordeaux);margin:0 auto 14px;display:block}
.auth-card h1{text-align:center;font-size:30px}
.auth-card h1 em{color:var(--bordeaux)}
.checks{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:4px;font-size:13px}
.checks .ok{color:var(--ok)}.checks .ko{color:var(--err);font-weight:600}
.form-grid fieldset{border:1px solid var(--line);border-radius:12px;padding:14px;margin:0 0 14px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.form-grid legend{font-weight:600;padding:0 6px}
.form-grid label{display:grid;gap:4px;font-size:12.5px;font-weight:500}
.form-grid label.full{grid-column:1/-1}
.btn.primary{background:var(--bordeaux)}
.alert{padding:12px 14px;border-radius:10px;margin:10px 0}.alert.error{background:#fbe5e3;color:#8c1d18}
.otp{font-size:28px;letter-spacing:.5em;text-align:center;font-family:monospace}
.qr{background:#fff;padding:12px;border-radius:12px;display:inline-block}
.secret{font-family:monospace;font-size:15px;letter-spacing:.12em;background:#fff;padding:8px 12px;border-radius:8px;word-break:break-all}
/* Document */
.lines td input{min-height:34px}
.lines .tot{font-weight:600}
@media (max-width:1100px){.g4{grid-template-columns:1fr 1fr}.g3{grid-template-columns:1fr 1fr}.g21,.g12{grid-template-columns:1fr}}
@media (max-width:900px){
  .shell{grid-template-columns:1fr}
  .side{position:fixed;left:0;top:0;bottom:0;width:270px;z-index:50;transform:translateX(-100%);transition:transform .3s}
  .side.open{transform:none;box-shadow:0 0 0 100vmax rgba(0,0,0,.5)}
  .top .burger{display:inline-grid}
  .content{padding:16px}
  .g2,.g3,.g4,.row2,.row3,.row4{grid-template-columns:1fr}
  .dl{grid-template-columns:1fr}.dl dt{font-weight:600;color:var(--ink)}
  .qhead{grid-template-columns:1fr 1fr}
  .top .me .hide-m{display:none}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
