@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{--orange:#ff5602;--orange-d:#e04a00;--orange-l:#fff0e8;--bleu:#3d4cff;--bleu-d:#2c39e0;--bleu-l:#edefff;--marine:#001240;--bord:#e6e9f2;--bg:#f4f6fa;--cyan:#3d4cff;--vert:#3d6fe0;--jaune:#5f7dff;--rouge:#4a5c85;--violet:#3646e0;--primary:#001240;--primary-dark:#000a24;--secondary:#3d4cff;--blue:#3d4cff;--green:#3d6fe0;--red:#4a5c85;--border:#e6e9f2;--text:#12203a;--white:#fff;}
body{font-family:'Plus Jakarta Sans',system-ui,-apple-system,sans-serif!important}
header{background:#fff!important;color:#001240!important;border-bottom:1px solid #e6e9f2!important;box-shadow:0 2px 14px rgba(0,18,64,.06)!important;position:relative!important;min-height:84px}
header::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#001240,#3d4cff 55%,#ff5602)}
header h1,header p,header .user-info,header .user-info *{color:#001240!important}
.logout-btn{background:#3d4cff!important;color:#fff!important;border:none!important;border-radius:10px!important;font-weight:700!important;padding:9px 16px!important;cursor:pointer}
.card,.kpi{border-radius:18px!important}
.wm-brand-logo{height:74px;width:auto;display:block}
.login-box .wm-brand-logo,.login-container .wm-brand-logo{margin:0 auto 8px}
.stat-card,.meter-card{background:linear-gradient(135deg,#1b2a8f 0%,#3d4cff 100%)!important;color:#fff!important;border:none!important;border-radius:18px!important;box-shadow:0 12px 28px rgba(0,18,64,.16)!important;position:relative!important;overflow:hidden!important}
.stat-card::after,.meter-card::after{content:"";position:absolute;right:-28px;top:-28px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.10);pointer-events:none}
.stat-card *,.meter-card *{color:#fff!important;position:relative;z-index:1}
.stat-number,.meter-card .num,.meter-card b{color:#fff!important;font-weight:800!important}
.stats-grid .stat-card:nth-child(2),.kpi-row .meter-card:nth-child(2){background:linear-gradient(135deg,#2f47c4 0%,#5b7cf2 100%)!important}
.stats-grid .stat-card:nth-child(3),.kpi-row .meter-card:nth-child(3){background:linear-gradient(135deg,#2d6fd0 0%,#5aa0ee 100%)!important}
.stats-grid .stat-card:nth-child(4),.kpi-row .meter-card:nth-child(4){background:linear-gradient(135deg,#3a86c9 0%,#6bb4ea 100%)!important}
.stat-card,.meter-card{padding:24px 26px!important;min-height:120px!important}
.stat-number,.meter-card .num{font-size:40px!important;line-height:1.1!important;margin:0}
.stat-label{font-size:12px!important;letter-spacing:.06em;text-transform:uppercase;opacity:.9}
.kpi-row .kpi{background:linear-gradient(135deg,#1b2a8f 0%,#3d4cff 100%)!important;color:#fff!important;border:none!important;border-radius:18px!important;box-shadow:0 12px 28px rgba(0,18,64,.16)!important;position:relative!important;overflow:hidden!important;padding:24px 26px!important;min-height:120px!important}
.kpi-row .kpi::after{content:"";position:absolute;right:-28px;top:-28px;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.10);pointer-events:none}
.kpi-row .kpi *{color:#fff!important;position:relative;z-index:1}
.kpi-row .kpi .val{font-size:40px!important;font-weight:800!important;line-height:1.1!important}
.kpi-row .kpi .label{font-size:12px!important;letter-spacing:.06em;text-transform:uppercase;opacity:.9}
.kpi-row .kpi .sub{opacity:.85}
.kpi-row .kpi:nth-child(2){background:linear-gradient(135deg,#2f47c4 0%,#5b7cf2 100%)!important}
.kpi-row .kpi:nth-child(3){background:linear-gradient(135deg,#2d6fd0 0%,#5aa0ee 100%)!important}
.kpi-row .kpi:nth-child(4){background:linear-gradient(135deg,#3a86c9 0%,#6bb4ea 100%)!important}
body{background:linear-gradient(180deg,#e7eefb 0%,#eef3fc 260px,#f3f6fd 100%)!important}
header{background:linear-gradient(180deg,#ffffff 0%,#eef3ff 100%)!important;min-height:104px!important}
.wm-brand-logo{height:88px!important}
.stat-card,.meter-card,.kpi-row .kpi{background:linear-gradient(135deg,#3448e6 0%,#5f7cff 100%)!important}
.stats-grid .stat-card:nth-child(2),.kpi-row .kpi:nth-child(2){background:linear-gradient(135deg,#3a5cf0 0%,#6f8dff 100%)!important}
.stats-grid .stat-card:nth-child(3),.kpi-row .kpi:nth-child(3){background:linear-gradient(135deg,#3f86ec 0%,#6fb2f6 100%)!important}
.stats-grid .stat-card:nth-child(4),.kpi-row .kpi:nth-child(4){background:linear-gradient(135deg,#49a3e8 0%,#7cc6f5 100%)!important}
.stat-card,.meter-card,.kpi-row .kpi{background:linear-gradient(135deg,#4f74f2 0%,#7a9dff 100%)!important}
.stats-grid .stat-card:nth-child(2),.kpi-row .kpi:nth-child(2){background:linear-gradient(135deg,#5580f0 0%,#82a8ff 100%)!important}
.stats-grid .stat-card:nth-child(3),.kpi-row .kpi:nth-child(3){background:linear-gradient(135deg,#5b8fec 0%,#8bbcf7 100%)!important}
.stats-grid .stat-card:nth-child(4),.kpi-row .kpi:nth-child(4){background:linear-gradient(135deg,#66a6e8 0%,#93cbf5 100%)!important}
#_portalBanner{background:linear-gradient(90deg,#4f74f2 0%,#6f93ff 100%)!important}
#finToggleBtn{background:linear-gradient(90deg,#4f74f2 0%,#7093ff 100%)!important}
#_portalBanner{background:linear-gradient(90deg,#3d5be0 0%,#5578ea 100%)!important}
#finToggleBtn{background:linear-gradient(90deg,#3d5be0 0%,#5f7cf2 100%)!important;color:#fff!important}
#finToggleBtn *{color:#fff!important}
body{background:#f4f6fa!important}
header{background:#fff!important;min-height:84px!important}
.wm-brand-logo{height:74px!important}
.stat-card,.meter-card,.kpi-row .kpi{background:linear-gradient(135deg,#1b2a8f 0%,#3d4cff 100%)!important}
.stats-grid .stat-card:nth-child(2),.kpi-row .kpi:nth-child(2){background:linear-gradient(135deg,#2f47c4 0%,#5b7cf2 100%)!important}
.stats-grid .stat-card:nth-child(3),.kpi-row .kpi:nth-child(3){background:linear-gradient(135deg,#2d6fd0 0%,#5aa0ee 100%)!important}
.stats-grid .stat-card:nth-child(4),.kpi-row .kpi:nth-child(4){background:linear-gradient(135deg,#3a86c9 0%,#6bb4ea 100%)!important}
#_portalBanner{background:#1e293b!important}
#finToggleBtn{background:linear-gradient(90deg,#1e2839 0%,#2d3b52 100%)!important}
.logout-btn{background:#16213e!important;color:#fff!important;box-shadow:0 2px 10px rgba(0,18,64,.20)!important;transition:background .18s,transform .12s}
.logout-btn:hover{background:#243358!important;transform:translateY(-1px)}
header .user-info .logout-btn,header .user-info .logout-btn *,.logout-btn,.logout-btn *{color:#fff!important;-webkit-text-fill-color:#fff!important}
