.admin-body{display:grid;grid-template-columns:270px 1fr;min-height:100vh;background:#f4f5f7}.admin-sidebar{position:sticky;top:0;height:100vh;background:#111319;color:white;padding:24px;display:flex;flex-direction:column}.admin-brand{font-size:24px;font-weight:700;letter-spacing:-.05em;margin-bottom:28px}.admin-brand small{display:block;font-size:12px;color:#9ea4b3;letter-spacing:0;font-weight:700}.admin-sidebar nav{display:grid;gap:6px}.admin-sidebar nav a{padding:12px 14px;border-radius:14px;color:#d6dae4}.admin-sidebar nav a:hover{background:rgba(255,255,255,.08);color:white}.admin-shell{min-width:0}.admin-topbar{height:76px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px}.admin-topbar span{display:block;color:var(--muted);font-size:13px}.admin-main{padding:32px}.admin-title{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.admin-title h1{font-size:44px;letter-spacing:-.06em;margin:0}.stats-grid{grid-template-columns:repeat(4,1fr);margin-bottom:20px}.stats-grid div span{display:block;color:var(--muted);font-weight:750}.stats-grid div strong{font-size:34px;letter-spacing:-.05em}.activity-list{display:grid;gap:12px}.activity-list div{padding:14px;border:1px solid var(--line);border-radius:16px}.activity-list span{display:block;color:var(--muted)}.searchbar{display:flex;gap:10px;margin-bottom:18px}.searchbar input{margin:0}.admin-grid-2{display:grid;grid-template-columns:1.3fr .7fr;gap:18px;margin-bottom:18px}.point-terminal{display:grid;grid-template-columns:1fr 360px;gap:24px;align-items:center}.point-form{display:grid;gap:14px}.points-preview{font-size:34px;font-weight:700;letter-spacing:-.05em}.form-inline{display:flex;gap:10px;align-items:end}.form-inline input{margin:0}.success-panel{border-color:#c9efd8;background:#f2fff7}.inline-actions{display:flex;gap:6px}.inline-actions select{margin:0;padding:8px;border-radius:10px}.inline-actions button{border:0;background:#111319;color:white;border-radius:10px;padding:8px 10px}.status{display:inline-block;border-radius:999px;padding:6px 10px;background:#eef1f5;font-size:12px;font-weight:650}.status-new{background:#e8f2ff}.status-ready{background:#e9f9ef}.status-cancelled{background:#ffecec}.login-admin{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top right,#e7f4ff,transparent 35%),#f5f6f8;padding:20px}@media(max-width:980px){.admin-body{grid-template-columns:1fr}.admin-sidebar{position:relative;height:auto}.admin-sidebar nav{grid-template-columns:repeat(2,1fr)}.stats-grid,.admin-grid-2,.point-terminal{grid-template-columns:1fr}.admin-main{padding:20px}.admin-title{align-items:flex-start;flex-direction:column}}

/* FidelOrdi v1.2 — back-office plus léger */
.admin-brand{font-weight:500}
.admin-brand small{font-weight:400}
.admin-title h1{font-weight:500;letter-spacing:-.035em}
.stats-grid div span{font-weight:400}
.stats-grid div strong{font-weight:500}
.points-preview{font-weight:500}
.status{font-weight:400}
.admin-main h2,.admin-main h3,.admin-main strong{font-weight:500}
.admin-main label{font-weight:500}
.admin-main th{font-weight:500}
.admin-main td{font-weight:400}
.admin-sidebar nav a{font-weight:400}
.confirmation-panel{max-width:820px}

/* FidelOrdi v1.3 — compte et sécurité */
.account-panel{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(320px,1.3fr);gap:34px;max-width:940px}
.account-summary{padding-right:28px;border-right:1px solid var(--line)}
.account-summary p{margin:0 0 10px;font-weight:400}
.account-password-form label{font-weight:400}
.notice-inline{padding:12px 14px;border-radius:10px;background:#f3f5f7;font-size:14px}
.success-notice{background:#effaf3}
.warning-notice{background:#fff6e7}
@media(max-width:780px){.account-panel{grid-template-columns:1fr}.account-summary{padding-right:0;padding-bottom:22px;border-right:0;border-bottom:1px solid var(--line)}}
