/* Elite Spirit' : logo officiel fourni par Aymeric, noir et or. */
:root{color-scheme:dark;--ink:#f1ede5;--blue:#171512;--soft:#25211b;--paper:#080807;--gold:#e5c18b;--muted:#aaa69e;--line:#332d23;--white:#141310;--amber:#e5c18b;--danger:#ffb4ab}
body{background:radial-gradient(ellipse at 90% 0%,#82633516,transparent 55%),var(--paper);color:var(--ink)}
.sidebar{background:#030303;border-right:1px solid #30291e;padding-top:18px}
.brand{flex-direction:column;text-align:center;gap:0;margin-bottom:28px;color:var(--gold);letter-spacing:1px;white-space:normal}
.brand-logo{display:block;width:100%;height:auto;object-fit:contain}
.brand-sub{font-size:7px;letter-spacing:.7px;color:#c3a779;margin-top:2px}
.nav-label{color:#8f8678;font-size:9px}
.sidebar nav{scrollbar-width:thin;scrollbar-color:#655337 #080807}
.sidebar nav a{color:#c9c4ba;padding:13px 12px;font-size:12px;gap:13px}
.sidebar nav a svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.sidebar nav a.active{background:linear-gradient(90deg,#b38b4a28,#b38b4a0d);box-shadow:inset 2px 0 var(--gold);color:#f7dbb0}
.sidebar nav a:hover{background:#b38b4a16}
.nav-count{background:#d3ad72;color:#15110b}
.sidebar-quote{font:italic 14px/1.6 Georgia,serif;text-align:center;color:#aaa296;margin:45px 16px 30px;user-select:none}
.sidebar-quote span{display:block;width:42px;height:1px;margin:16px auto 0;background:#b39362}
.sidebar-bottom{border-color:#30291e;color:#e2d9cb}
.sidebar-bottom .avatar{background:linear-gradient(140deg,#4d4130,#211d17);border:1px solid #7d634f75;color:#f0d3a2}
.muted-light{color:#a59b8d}
.topbar{background:#0b0a08;border-color:var(--line);padding-top:19px;padding-bottom:19px;gap:20px}
.breadcrumb{color:#b6a993;white-space:nowrap}.breadcrumb #breadcrumb{color:#e2d6c4}.breadcrumb>span:first-child{color:#6d6254}
.local-badge{background:#211b12;border-color:#54452f;color:#dfc295;white-space:nowrap}.local-badge i{background:#dfbe81}
.demo-bar{background:#47341629;color:#d5b985;border-color:#69523650}
.global-search{display:flex;align-items:center;gap:9px;border:1px solid #3b3328;background:#15130f;border-radius:8px;padding:8px 12px;max-width:485px;flex:1}
.global-search input{min-width:0;width:100%;background:none;border:0;color:#e7dfd2;outline:none;font-size:11px}
.global-search input::placeholder{color:#a89d8d}
.global-search button{border:0;background:transparent;color:#c8bca7;padding:0;width:18px;height:18px}.global-search svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.5}
main{padding-top:31px}.page-heading{margin-bottom:24px}h1{color:#f3dab0;font-size:36px}h2{color:#f1e7d6}.eyebrow{color:#d3ad72}.subtitle{color:#bbb1a2}
.button{background:linear-gradient(145deg,#29251e,#191714);border-color:#4b4031;color:#ece1cf}.button:hover{background:#353024;border-color:#8c7250}
.button.primary{background:linear-gradient(110deg,#f0d2a0,#bd9359);border-color:#d8b77e;color:#1b150c}.button.primary:hover{background:linear-gradient(110deg,#f8dfb7,#cda36a)}
.button.quiet{color:#e8c38c;background:none}.button.danger{color:#f1b1a8;border-color:#75443e}
.metrics{gap:14px}.metric{background:linear-gradient(130deg,#1b1812,#11100d);border-color:#3b3225;box-shadow:0 8px 20px #0003}.metric-label{color:#d0c4b0}.metric-icon{color:#dfbe83}.metric-number{color:#faead1}.metric-foot{color:#b0a28e}
.metric-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.card{background:linear-gradient(145deg,#171510,#100f0c);border-color:#382f22;box-shadow:0 8px 30px #0002}.card-header p{color:#b5a68e}
.client-row{border-color:#3a3123}.client-row .avatar,.client-card .avatar{background:linear-gradient(135deg,#59472d,#2a2217);color:#f0d3a2;border:1px solid #7c633d}.row-main strong{color:#f0e5d3}.row-main small,.row-main p{color:#b8ac99}
.pill{background:#58401e33;color:#e2c598;border:1px solid #71563175}.pill.amber{background:#78572330;color:#f1cd90;border-color:#95733c75}.pill.gray{background:#24201a;color:#c8bdab;border-color:#4b4133}
.welcome-card{background:radial-gradient(ellipse at 100% 0%,#9a71372b,transparent 75%),linear-gradient(135deg,#201b12,#15120e);border-color:#57452b}.welcome-icon{color:#e2b97e}.welcome-card p,.step{color:#c8b79c}.step span{color:#ead0a6;border-color:#806741;background:#96713b1a}
.divider{border-color:#483a28}.status-card p{color:#b9aa93}.dot{background:#e5bd7e}
.search{background:#19150f;border-color:#5c4a33}.search input{color:#f3e2c7}.search span{color:#c9ab7b}.search input::placeholder{color:#b3a48c}
.filter{border-color:#594730;color:#d5bd98}.filter.active{background:#6e4c2570;border-color:#b5915a;color:#f6ddb3}
.client-card:hover{border-color:#a28251;box-shadow:0 7px 25px #0004}.client-code{color:#c2ad8b}.client-card-bottom{color:#c2b190;border-color:#4d3b26}
.empty{color:#c0b49f;background:#19160f80;border-color:#685237}
th{color:#d1bc99}td{border-color:#453622}td strong{color:#f0e1c6}.small{color:#c0b097}
.tabs a,.tabs a.active{background:none;box-shadow:none;border-radius:0;padding-left:0;padding-right:0}.tabs a{color:#c2af8f}.tabs a.active{color:#f2cf95;border-color:#d4ad6f}
.identity .avatar{background:#4f3920;color:#f5d5a3;border:1px solid #9c7a45}.back-link{color:#d4b789}.info-grid label{color:#c2ab85}
.note{background:#53391840;color:#e0c398;border:1px solid #6b4f2a}.note.amber{background:#785c2528;color:#edc58e;border-color:#a2844866}
.message{background:#20190f;border-color:#6c4f2a}.message.outbound{background:#312415;border-color:#927042}.message.archive{background:#17130e;border-color:#51402a}.message p{color:#eedbbd}.message-meta{color:#d2b78c}.message small{color:#c6ab80}.attachment{background:#46321770;border-color:#917046;color:#efd4a6}.message-group-title{color:#ddc49d}
.field{color:#dcc5a0}.field input,.field select,textarea{background:#1b160f;border-color:#776040;color:#f4e1be}.field input::placeholder{color:#bb9e72}.field option{background:#21190e}.note-status{color:#d6c494}
.archive-source{border-color:#503d25}.archive-source small{color:#bda178}.ready-list{color:#d8bf96}.ready-list span{color:#f1cb8d}
.preview-stats div{background:#3c2b164d;border-color:#76582f;color:#d5b789}.preview-stats strong{color:#f6d5a0}.preview-list{background:#18130c;border-color:#6b502e}.preview-list article{border-color:#533d20}.preview-list small{color:#ceb084}
.checkbox input{accent-color:#d5ad70}.checkbox{color:#e4cfad}
dialog{background:#17120c;border-color:#8c6e45;color:#f1dfc3;box-shadow:0 25px 120px #0009}dialog::backdrop{background:#030302b0}.close{color:#e0c397}.error{color:#fac5ba;background:#61302a33;border-color:#9f5b465e}
footer{color:#a99574;border-color:#382c1c}#toast{background:#45321c;border:1px solid #a67f48;color:#fff0d4}.loading{color:#c5b18f}
.hero-welcome{position:relative;border:1px solid #69502e;border-radius:11px;overflow:hidden;padding:26px 28px;margin-bottom:25px;background:radial-gradient(ellipse at 3% 10%,#a47b3d20,transparent 65%),#030303;min-height:159px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.hero-welcome h1{font-size:34px;margin-bottom:10px}.hero-welcome p{color:#e2cfaf;font-size:13px;margin:0}.hero-logo{width:36%;max-width:340px;height:auto;flex-shrink:0;mix-blend-mode:screen}
.dashboard-intro{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;gap:15px}.dashboard-intro .eyebrow{margin:0}.dashboard-intro .button{padding:8px 12px;font-size:11px}.small-gold{color:#eac88c}
.two-col{grid-template-columns:minmax(0,1.5fr) minmax(300px,1fr)}.card,.metric,.two-col,.client-grid,.metrics{min-width:0}.two-col>*,.client-grid>*{min-width:0}
.block{display:block}.business-total{font:500 38px Georgia,serif;color:var(--gold);margin:14px 0}.finance-number{font-size:26px}.money{white-space:nowrap}.refund{color:#efbb9d}.field.compact{margin:0;width:190px}.login-card{max-width:480px;margin-top:30px}.table-wrap table .button{white-space:nowrap}input[type=month],input[type=date],input[type=datetime-local]{color-scheme:dark}
@media(max-width:1150px){.brand-sub{font-size:6px}.two-col{grid-template-columns:1fr}.hero-welcome h1{font-size:30px}.sidebar-quote{font-size:12px;margin-left:4px;margin-right:4px}}
@media(max-width:1000px){.breadcrumb{display:none}.hero-logo{display:none}}
@media(max-width:760px){.finance-number{font-size:23px}.tabs{overflow-x:auto;white-space:nowrap}.toolbar{align-items:flex-start}.table-wrap{max-width:100%;overflow-x:auto}.two-col .table-wrap table{min-width:340px}}
@media(max-width:730px){.sidebar{padding:12px 17px}.brand{flex-direction:column;text-align:center;gap:0;margin:0 auto 14px;max-width:310px}.brand-sub{font-size:7px;margin-top:0}.sidebar-quote{display:none}.hero-welcome{padding:23px 20px;min-height:144px;margin-bottom:20px}.hero-welcome h1{font-size:28px}.dashboard-intro{align-items:flex-start;flex-direction:column;gap:10px}.sidebar nav a{font-size:11px;padding:10px}.sidebar nav a svg{width:16px;height:16px}.page-heading{margin-bottom:21px}.global-search{display:none}.breadcrumb{display:block}.two-col,.client-grid{grid-template-columns:minmax(0,1fr)}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.card-header{flex-wrap:wrap}.metric-label{gap:5px}.metric-label .metric-icon{flex-shrink:0}.card-header .button{max-width:100%}}
