/* AubeAI v2.0.1 — Premium UI & Foundation */
:root{
  --aube-navy:#07152f;
  --aube-navy-2:#0d2350;
  --aube-indigo:#5868f2;
  --aube-violet:#7b61ff;
  --aube-cyan:#16c7e8;
  --aube-bg:#f4f7fc;
  --aube-surface:#ffffff;
  --aube-border:#dfe6f3;
  --aube-text:#12203f;
  --aube-muted:#68758f;
  --aube-shadow:0 12px 34px rgba(16,35,78,.09);
  --aube-shadow-lg:0 24px 70px rgba(16,35,78,.15);
}
html{scroll-behavior:smooth}
body{background:radial-gradient(circle at 88% 0%,rgba(91,111,245,.08),transparent 32%),var(--aube-bg)!important;color:var(--aube-text)!important}
aside{background:linear-gradient(180deg,var(--aube-navy) 0%,#0a1d42 58%,#101f4b 100%)!important;box-shadow:12px 0 38px rgba(5,18,45,.16)}
aside::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 8%,rgba(22,199,232,.13),transparent 24%),radial-gradient(circle at 80% 84%,rgba(123,97,255,.16),transparent 27%);pointer-events:none}
.side-marque{min-height:82px!important;padding:17px 18px!important}
.side-marque img{width:49px!important;height:49px!important;border-radius:15px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.16);padding:5px!important;box-shadow:0 8px 22px rgba(0,0,0,.2)}
.side-marque .nom{letter-spacing:-.02em}.side-marque .sous{color:rgba(223,235,255,.66)!important}
.side-nav{padding:13px 10px 18px!important}.side-section{padding:15px 10px 7px!important;color:rgba(194,211,244,.48)!important}
.side-item{border-left:0!important;border-radius:10px!important;margin:2px 0;padding:10px 12px!important;position:relative}
.side-item:hover{background:rgba(255,255,255,.08)!important;transform:translateX(2px)}
.side-item.active{background:linear-gradient(100deg,rgba(91,111,245,.32),rgba(22,199,232,.12))!important;box-shadow:inset 0 0 0 1px rgba(121,144,255,.24)}
.side-item.active::after{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:3px;background:linear-gradient(var(--aube-cyan),var(--aube-violet))}
.side-item i{color:#a9b8e9}.side-item.active i,.side-item:hover i{color:#fff}
.side-promo{border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.04);margin:10px 14px 16px!important}
.side-user{background:rgba(0,0,0,.12)}
.top-bar{position:sticky;top:0;z-index:70;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(16px);box-shadow:0 7px 24px rgba(21,40,80,.05)}
.top-bar-title{font-size:19px!important;letter-spacing:-.025em}.top-bar-sub{color:var(--aube-muted)!important}
.top-ico{background:#f7f9fe!important;border-color:var(--aube-border)!important;transition:.18s}.top-ico:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(28,49,95,.11);color:var(--aube-indigo)!important}
.content{max-width:1600px;width:100%;margin:0 auto;padding:30px 32px 42px!important}
.card,.panel,.stat-card,.formule-card{border-color:var(--aube-border)!important;box-shadow:var(--aube-shadow);transition:transform .18s ease,box-shadow .18s ease}
.card:hover,.stat-card:hover{transform:translateY(-2px);box-shadow:var(--aube-shadow-lg)}
.panel-head{background:linear-gradient(180deg,#fff,#fbfcff)}
.btn,.btn-orange,.btn-gold,.btn-vert,.btn-navy{border-radius:11px!important;transition:.18s ease!important}
.btn-orange,.btn-gold{background:linear-gradient(100deg,var(--aube-indigo),var(--aube-violet))!important;box-shadow:0 10px 24px rgba(91,104,242,.25)!important}
.btn-orange:hover,.btn-gold:hover{transform:translateY(-1px);box-shadow:0 14px 31px rgba(91,104,242,.34)!important}
.btn-vert,.btn-navy{background:linear-gradient(100deg,var(--aube-navy-2),#20396f)!important}
input,select,textarea,.form-input{border-color:var(--aube-border)!important;background:#fbfcff!important}
input:focus,select:focus,textarea:focus,.form-input:focus{border-color:var(--aube-indigo)!important;box-shadow:0 0 0 4px rgba(91,104,242,.1)!important}
.stat-ico{box-shadow:inset 0 0 0 1px rgba(91,104,242,.08)}
.chip,.formule-badge{border-radius:999px!important}
.aube-version{margin-left:auto;font-size:9px;font-weight:800;letter-spacing:.08em;color:#bfefff;background:rgba(22,199,232,.12);border:1px solid rgba(22,199,232,.24);padding:4px 7px;border-radius:999px;white-space:nowrap}
.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:24px}.page-heading h1{font-size:28px;letter-spacing:-.035em}.page-heading p{color:var(--aube-muted);margin-top:6px}
.premium-empty{padding:44px 22px;text-align:center;color:var(--aube-muted)}
.premium-empty i{font-size:38px;color:var(--aube-indigo);display:block;margin-bottom:10px}
@media(max-width:880px){.content{padding:20px 15px 34px!important}.aube-version{display:none}.top-bar{position:sticky}.side-promo{display:none}}
