/* Swiftup Avis — styles partagés (dashboard, connexion, admin) */
:root{
  --bg:#f4f2ec;--card:#fdfcf9;--ink:#1b1a17;--ink2:#57544c;--muted:#6f6b62;
  --line:#e4e0d6;--line2:#d9d4c7;--soft:#efece4;--star:#e3a72f;--focus:#2366c4;
  --s1:#b42d1f;--s2:#e58b7c;--s3:#c4c1b8;--s4:#7eaee9;--s5:#2366c4;
  --good-bg:#e3edf9;--bad-bg:#f7e3df;
}
*{box-sizing:border-box}
html,body{margin:0;background:var(--bg);color:var(--ink);font-family:'Instrument Sans',system-ui,-apple-system,sans-serif}
a{color:var(--ink)}
h1,h2{font-family:Fraunces,Georgia,serif;font-weight:600;letter-spacing:-.015em;margin:0}
p{margin:0}
.wrap{max-width:1440px;margin:0 auto;padding:32px 40px 64px;display:flex;flex-direction:column;gap:24px}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:24px;min-width:0}
.h2{font-size:22px}
.sub{margin-top:4px;font-size:14px;color:var(--muted)}
.pill{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--line2);background:var(--card);color:var(--ink);font:500 14px 'Instrument Sans',system-ui,sans-serif;cursor:pointer;white-space:nowrap}
.pill:hover{border-color:var(--ink)}
.pill[aria-pressed="true"]{background:var(--ink);color:var(--card);border-color:var(--ink)}
.btn{min-height:44px;padding:0 20px;border-radius:12px;border:1px solid var(--ink);background:var(--ink);color:var(--card);font:600 14px 'Instrument Sans',system-ui,sans-serif;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}
.btn:hover{background:#34322c}
.btn:disabled{opacity:.5;cursor:not-allowed}
.btn svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.btn2{min-height:36px;padding:0 14px;border-radius:10px;border:1px solid var(--line2);background:var(--card);color:var(--ink);font:500 13px 'Instrument Sans',system-ui,sans-serif;cursor:pointer;display:inline-flex;align-items:center;text-decoration:none;white-space:nowrap}
.btn2:hover{border-color:var(--ink)}
.field{min-height:44px;width:100%;border:1px solid var(--line2);border-radius:10px;padding:0 12px;font:400 15px 'Instrument Sans',system-ui,sans-serif;color:var(--ink);background:#fff}
textarea.field{padding:10px 12px;min-height:90px}
select.field{padding-right:32px}
.lbl{display:block;font-size:13px;font-weight:600;margin-bottom:6px}
.muted{color:var(--muted)}
.num{font-variant-numeric:tabular-nums}
.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;white-space:nowrap}
.badge i{width:8px;height:8px;border-radius:50%;display:inline-block}
.toast{position:fixed;left:50%;top:20px;transform:translateX(-50%);background:var(--ink);color:var(--card);padding:12px 18px;border-radius:12px;font-size:14px;font-weight:500;box-shadow:0 10px 30px rgba(27,26,23,.25);z-index:50}
.err{font-size:14px;color:#8f2518;background:var(--bad-bg);border-radius:10px;padding:10px 12px}
button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
[hidden]{display:none!important}
@media (max-width:720px){.wrap{padding:20px 16px 48px}.card{padding:18px}}
