/* ================================================================
   SISE-CNSA  ·  Design System v3  ·  Sidebar Navy + Topbar Blanc
   ================================================================ */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap');

:root {
  --sb-w: 258px;            /* largeur sidebar */
  --tb-h: 60px;             /* hauteur topbar  */

  /* Palette Navy */
  --n950:#060f22; --n900:#0b1e3d; --n800:#102347;
  --n700:#163058; --n600:#1e4080; --n500:#2563a8;
  --n400:#3b82d4; --n300:#7eb3f0; --n100:#dceeff; --n50:#f0f7ff;

  /* Accent or */
  --g600:#d97706; --g500:#f59e0b; --g400:#fbbf24; --g100:#fef3c7;

  /* Sémantiques */
  --ok:#10b981;  --ok-bg:#d1fae5;
  --warn:#f59e0b;--warn-bg:#fef3c7;
  --err:#ef4444; --err-bg:#fee2e2;
  --info:#06b6d4;--info-bg:#cffafe;

  /* Neutres */
  --bg:#f2f5fb;  --card:#ffffff; --bdr:#e5e9f2; --bdr2:#cfd7ea;
  --t1:#0d1528;  --t2:#48567a;   --t3:#8b97b3;

  /* Typographie */
  --font:'Plus Jakarta Sans',system-ui,sans-serif;

  /* Ombres */
  --s0:0 1px 2px rgba(13,21,40,.05);
  --s1:0 2px 8px rgba(13,21,40,.07),0 1px 3px rgba(13,21,40,.05);
  --s2:0 4px 20px rgba(13,21,40,.09),0 2px 6px rgba(13,21,40,.05);
  --s3:0 12px 40px rgba(13,21,40,.13),0 4px 14px rgba(13,21,40,.07);
  --sb-shadow:4px 0 32px rgba(6,15,34,.24);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);font-size:.875rem;background:var(--bg);
  color:var(--t1);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}

/* ── SIDEBAR ──────────────────────────────────────────────── */
.sidebar{
  position:fixed;top:0;left:0;
  width:var(--sb-w);height:100vh;
  background:linear-gradient(175deg,var(--n950) 0%,var(--n900) 45%,var(--n800) 100%);
  box-shadow:var(--sb-shadow);
  z-index:1045;display:flex;flex-direction:column;
  overflow:hidden;transition:none;
}

/* Brand / Logo */
.sb-brand{
  display:flex;align-items:center;gap:13px;
  padding:0 18px;height:var(--tb-h);
  border-bottom:1px solid rgba(255,255,255,.07);
  flex-shrink:0;text-decoration:none;
}
.sb-logo-wrap{position:relative;width:38px;height:38px;flex-shrink:0}
.sb-logo-img{
  position:absolute;inset:5px;
  width:calc(100% - 10px);height:calc(100% - 10px);
  object-fit:contain;border-radius:50%;
  background:#fff;padding:2px;z-index:2;
}
.sb-logo-svg{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}

@keyframes sCW {to{transform:rotate(360deg)}}
@keyframes sCCW{to{transform:rotate(-360deg)}}
.r1{transform-origin:19px 19px;animation:sCW  5s linear infinite}
.r2{transform-origin:19px 19px;animation:sCCW 3s linear infinite}

.sb-brand-name{
  font-size:.92rem;font-weight:800;color:#fff;
  letter-spacing:.03em;white-space:nowrap;line-height:1.2;
}
.sb-brand-sub{
  font-size:.59rem;color:rgba(255,255,255,.38);
  white-space:nowrap;letter-spacing:.1em;text-transform:uppercase;
}

/* User strip */
.sb-user{
  padding:11px 16px;border-bottom:1px solid rgba(255,255,255,.07);
  display:flex;align-items:center;gap:9px;flex-shrink:0;
}
.sb-user-av{
  width:32px;height:32px;border-radius:50%;
  background:linear-gradient(135deg,var(--n400),var(--g500));
  display:flex;align-items:center;justify-content:center;
  font-size:.69rem;font-weight:700;color:#fff;flex-shrink:0;
  border:2px solid rgba(255,255,255,.18);overflow:hidden;
}
.sb-user-av img{width:100%;height:100%;object-fit:cover}
.sb-user-name{font-size:.75rem;font-weight:700;color:#fff;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sb-user-role{font-size:.62rem;color:var(--g400);white-space:nowrap}

/* Nav */
.sb-nav{
  flex:1;overflow-y:auto;overflow-x:hidden;padding:6px 0 10px;
  scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent;
}
.sb-nav::-webkit-scrollbar{width:3px}
.sb-nav::-webkit-scrollbar-thumb{background:rgba(255,255,255,.1);border-radius:3px}

.sb-section{
  padding:13px 18px 5px;font-size:.57rem;font-weight:700;
  letter-spacing:.15em;text-transform:uppercase;
  color:rgba(255,255,255,.24);white-space:nowrap;
}
.sb-item{padding:2px 7px}

.sb-link{
  display:flex;align-items:center;gap:9px;padding:8px 11px;
  border-radius:9px;color:rgba(255,255,255,.67);text-decoration:none;
  font-size:.79rem;font-weight:500;cursor:pointer;border:none;
  background:transparent;width:100%;text-align:left;white-space:nowrap;
  transition:background .14s,color .14s,transform .11s;position:relative;
}
.sb-link:hover{background:rgba(255,255,255,.08);color:#fff;transform:translateX(2px)}
.sb-link.active{
  background:linear-gradient(90deg,rgba(245,158,11,.24) 0%,rgba(245,158,11,.06) 100%);
  color:#fff;border-left:3px solid var(--g500);padding-left:8px;
}
.sb-icon{
  width:29px;height:29px;border-radius:7px;
  display:flex;align-items:center;justify-content:center;
  font-size:.8rem;flex-shrink:0;
  background:rgba(255,255,255,.06);transition:background .14s;
}
.sb-link.active .sb-icon{background:rgba(245,158,11,.22);color:var(--g400)}
.sb-link:hover  .sb-icon{background:rgba(255,255,255,.11)}
.sb-txt{flex-grow:1}
.sb-chev{font-size:.61rem;transition:transform .2s;opacity:.5}
.sb-link[aria-expanded="true"] .sb-chev{transform:rotate(90deg)}

/* Sous-menu */
.sb-sub{margin:2px 7px 2px 17px;border-left:1px solid rgba(255,255,255,.08);padding-left:5px}
.sb-sub .sb-item{padding:1px 0}
.sb-sub .sb-link{font-size:.75rem;padding:6px 9px;gap:7px}
.sb-sub .sb-icon{width:21px;height:21px;font-size:.64rem;background:transparent}

/* Footer sidebar */
.sb-footer{padding:8px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}
.sb-logout{
  display:flex;align-items:center;gap:9px;padding:8px 11px;
  border-radius:9px;color:rgba(255,255,255,.44);text-decoration:none;
  font-size:.77rem;font-weight:500;transition:background .14s,color .14s;
}
.sb-logout:hover{background:rgba(239,68,68,.14);color:#fca5a5}

/* Overlay mobile */
.sb-overlay{
  display:none;position:fixed;inset:0;
  background:rgba(0,0,0,.45);z-index:1044;
}
.sb-overlay.show{display:block}

/* ── TOPBAR ──────────────────────────────────────────────── */
.topbar{
  position:fixed;top:0;left:var(--sb-w);right:0;
  height:var(--tb-h);background:var(--card);
  border-bottom:1px solid var(--bdr);box-shadow:var(--s0);
  z-index:1030;display:flex;align-items:center;padding:0 22px;gap:12px;
}
.tb-title{
  flex-grow:1;font-size:.9rem;font-weight:700;color:var(--t1);
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
}
.tb-btn{
  width:36px;height:36px;border-radius:9px;
  background:var(--bg);border:1px solid var(--bdr);
  display:flex;align-items:center;justify-content:center;
  color:var(--t2);cursor:pointer;flex-shrink:0;position:relative;
  transition:background .14s,border-color .14s,color .14s;
}
.tb-btn:hover{background:var(--n50);border-color:var(--n300);color:var(--n600)}
.tb-dot{
  position:absolute;top:6px;right:6px;
  width:7px;height:7px;border-radius:50%;
  background:var(--err);border:2px solid var(--card);
}
.tb-user{
  display:flex;align-items:center;gap:9px;padding:5px 9px;
  border-radius:10px;cursor:pointer;border:1px solid transparent;
  transition:background .14s,border-color .14s;
}
.tb-user:hover{background:var(--bg);border-color:var(--bdr)}
.tb-av{
  width:31px;height:31px;border-radius:50%;
  background:linear-gradient(135deg,var(--n600),var(--g500));
  display:flex;align-items:center;justify-content:center;
  font-size:.65rem;font-weight:700;color:#fff;flex-shrink:0;overflow:hidden;
}
.tb-av img{width:100%;height:100%;object-fit:cover}
.tb-name{font-size:.78rem;font-weight:600;color:var(--t1)}
.tb-role{font-size:.65rem;color:var(--t3)}
.sb-toggle{
  display:none;width:36px;height:36px;border-radius:9px;
  background:var(--bg);border:1px solid var(--bdr);
  align-items:center;justify-content:center;
  color:var(--t2);cursor:pointer;
}

/* ── LAYOUT PRINCIPAL ────────────────────────────────────── */
.main-content{
  margin-left:var(--sb-w);margin-top:var(--tb-h);
  min-height:calc(100vh - var(--tb-h) - 32px);
  padding:24px 26px 56px;
}
.main-footer{
  position:fixed;bottom:0;left:var(--sb-w);right:0;height:32px;
  background:var(--card);border-top:1px solid var(--bdr);
  display:flex;align-items:center;padding:0 22px;
  z-index:1020;font-size:.68rem;color:var(--t3);
}

/* ── CARDS ──────────────────────────────────────────────── */
.card{background:var(--card);border:1px solid var(--bdr);border-radius:14px;box-shadow:var(--s1)}
.card-header{
  background:var(--card);border-bottom:1px solid var(--bdr);
  padding:13px 18px;border-radius:14px 14px 0 0;
  display:flex;align-items:center;justify-content:space-between;
}
.card-header h5,.card-header h6{font-weight:700;margin:0}
.card-header h6{font-size:.83rem}
.card-body{padding:18px}
.card-footer{
  background:var(--card);border-top:1px solid var(--bdr);
  padding:12px 18px;border-radius:0 0 14px 14px;
}
.card-hover{transition:transform .18s,box-shadow .18s;cursor:pointer}
.card-hover:hover{transform:translateY(-4px);box-shadow:var(--s3)}

/* ── KPI ──────────────────────────────────────────────────── */
.kpi-card{
  border-radius:16px;padding:20px;display:flex;align-items:center;gap:14px;
  color:#fff;border:none;box-shadow:var(--s2);
  transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;
}
.kpi-card::before{content:'';position:absolute;top:-28px;right:-28px;
  width:95px;height:95px;border-radius:50%;background:rgba(255,255,255,.07)}
.kpi-card::after{content:'';position:absolute;bottom:-16px;right:18px;
  width:58px;height:58px;border-radius:50%;background:rgba(255,255,255,.05)}
.kpi-card:hover{transform:translateY(-5px);box-shadow:var(--s3)}
.kpi-icon,.kpi-icon-box{
  width:50px;height:50px;border-radius:13px;
  background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;
  font-size:1.35rem;flex-shrink:0;z-index:1;border:1px solid rgba(255,255,255,.2);
}
.kpi-body{z-index:1}
.kpi-value{font-size:1.85rem;font-weight:800;line-height:1;letter-spacing:-.4px}
.kpi-label{font-size:.71rem;opacity:.82;margin-top:3px;font-weight:500}
.kpi-primary,.kpi-navy{background:linear-gradient(135deg,var(--n700),var(--n500))}
.kpi-success,.kpi-teal{background:linear-gradient(135deg,#0d9488,#14b8a6)}
.kpi-warning,.kpi-amber{background:linear-gradient(135deg,#d97706,#fbbf24)}
.kpi-danger,.kpi-rose{background:linear-gradient(135deg,#b91c1c,#ef4444)}
.kpi-info,.kpi-cyan{background:linear-gradient(135deg,#0891b2,#06b6d4)}
.kpi-violet{background:linear-gradient(135deg,#7c3aed,#8b5cf6)}

/* ── TABLES ──────────────────────────────────────────────── */
.table{font-size:.8rem}
.table thead th{
  font-size:.68rem;font-weight:700;text-transform:uppercase;
  letter-spacing:.06em;color:var(--t2);background:#f7f9fc;
  border-bottom:2px solid var(--bdr);padding:9px 14px;white-space:nowrap;
}
.table tbody td{padding:9px 14px;vertical-align:middle;border-color:var(--bdr)}
.table-hover tbody tr{transition:background .1s}
.table-hover tbody tr:hover{background:var(--n50)!important}

/* ── FORMS ──────────────────────────────────────────────── */
.form-control,.form-select{
  border:1px solid var(--bdr);border-radius:9px;
  font-size:.82rem;font-family:var(--font);color:var(--t1);
  background:#fff;transition:border-color .14s,box-shadow .14s;
}
.form-control:focus,.form-select:focus{
  border-color:var(--n400);box-shadow:0 0 0 3px rgba(37,99,168,.1);outline:none;
}
.form-control::placeholder{color:var(--t3)}
.form-label{font-size:.74rem;font-weight:600;color:var(--t2);margin-bottom:5px}
.form-text{font-size:.68rem;color:var(--t3)}
.input-group-text{border-color:var(--bdr);background:#f7f9fc;font-size:.82rem}

/* ── BUTTONS ──────────────────────────────────────────────── */
.btn{font-family:var(--font);font-weight:600;font-size:.78rem;border-radius:9px;transition:all .14s}
.btn-primary{background:var(--n600);border-color:var(--n600);color:#fff}
.btn-primary:hover{background:var(--n700);border-color:var(--n700)}
.btn-outline-primary{border-color:var(--n400);color:var(--n600)}
.btn-outline-primary:hover{background:var(--n600);border-color:var(--n600);color:#fff}
.btn-success{background:var(--ok);border-color:var(--ok)}
.btn-danger{background:var(--err);border-color:var(--err)}
.btn-warning{background:var(--warn);border-color:var(--warn);color:#fff}
.btn-sm{font-size:.73rem;padding:5px 11px;border-radius:7px}
.btn-xs{font-size:.68rem;padding:3px 8px;border-radius:6px}

/* ── BADGES ──────────────────────────────────────────────── */
.badge{font-weight:600;letter-spacing:.02em;padding:3px 9px;border-radius:6px;font-size:.67rem}

/* ── BREADCRUMB ──────────────────────────────────────────── */
.breadcrumb{font-size:.72rem;margin-bottom:0;background:transparent;padding:0}
.breadcrumb-item a{color:var(--n500);text-decoration:none;font-weight:500}
.breadcrumb-item a:hover{color:var(--n700)}
.breadcrumb-item.active{color:var(--t3)}
.breadcrumb-item+.breadcrumb-item::before{color:var(--t3)}

/* Page header */
.page-header{
  display:flex;align-items:flex-start;justify-content:space-between;
  margin-bottom:20px;flex-wrap:wrap;gap:12px;
}
.page-title{font-size:1.18rem;font-weight:800;color:var(--t1);letter-spacing:-.02em}
.page-desc{font-size:.74rem;color:var(--t3);margin-top:2px}

/* ── ALERTS ──────────────────────────────────────────────── */
.alert{border-radius:11px;border:none;font-size:.81rem;padding:11px 15px;display:flex;align-items:flex-start;gap:9px}
.alert-success{background:var(--ok-bg);color:#065f46;border-left:4px solid var(--ok)}
.alert-danger {background:var(--err-bg);color:#7f1d1d;border-left:4px solid var(--err)}
.alert-warning{background:var(--warn-bg);color:#78350f;border-left:4px solid var(--warn)}
.alert-info   {background:var(--n50);color:var(--n700);border-left:4px solid var(--n400)}
.alert-dismissible .btn-close{margin-left:auto;align-self:center}

/* ── MODALS ──────────────────────────────────────────────── */
.modal-content{border-radius:16px;border:none;box-shadow:var(--s3)}
.modal-header{border-bottom:1px solid var(--bdr);border-radius:16px 16px 0 0;padding:14px 18px}
.modal-body{padding:18px}
.modal-footer{border-top:1px solid var(--bdr);padding:11px 18px;border-radius:0 0 16px 16px}

/* ── PARAM MODULE CARDS ──────────────────────────────────── */
.pm-card{
  background:var(--card);border:1px solid var(--bdr);border-radius:14px;
  padding:18px 16px;display:flex;align-items:center;gap:13px;
  text-decoration:none;color:var(--t1);
  transition:transform .16s,box-shadow .16s,border-color .16s;
  position:relative;overflow:hidden;
}
.pm-card::after{
  content:'';position:absolute;bottom:0;left:0;right:0;
  height:3px;background:transparent;transition:background .16s;
}
.pm-card:hover{transform:translateY(-4px);box-shadow:var(--s3);color:var(--t1)}
.pm-card:hover::after{background:var(--n400)}
.pm-icon{
  width:46px;height:46px;border-radius:11px;
  display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0;
}
.pm-name{font-size:.84rem;font-weight:700;line-height:1.2}
.pm-desc{font-size:.69rem;color:var(--t3);margin-top:2px}
.pm-count{margin-left:auto;font-size:1.3rem;font-weight:800;line-height:1}

/* ── AVATARS ──────────────────────────────────────────────── */
.avatar-initials-lg,.av-lg{
  width:58px;height:58px;border-radius:50%;
  background:linear-gradient(135deg,var(--n600),var(--g500));
  display:flex;align-items:center;justify-content:center;
  font-size:1.2rem;font-weight:800;color:#fff;
}
.avatar-initials-sm,.av-sm{
  width:32px;height:32px;border-radius:50%;
  background:linear-gradient(135deg,var(--n600),var(--g500));
  display:flex;align-items:center;justify-content:center;
  font-size:.69rem;font-weight:700;color:#fff;
}
.avatar-initials-xs,.av-xs{
  width:28px;height:28px;border-radius:50%;
  background:linear-gradient(135deg,#64748b,#475569);
  display:flex;align-items:center;justify-content:center;
  font-size:.63rem;font-weight:700;color:#fff;flex-shrink:0;
}

/* ── TOASTS ──────────────────────────────────────────────── */
.toast{border-radius:12px;border:none;box-shadow:var(--s3);font-family:var(--font);font-size:.81rem}
.toast-container{z-index:11000}

/* ── ENTRÉE ANIMÉE ──────────────────────────────────────── */
@keyframes fadeUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.anim-card{opacity:0;animation:fadeUp .48s cubic-bezier(.22,1,.36,1) forwards}
.anim-card:nth-child(1){animation-delay:.04s}.anim-card:nth-child(2){animation-delay:.10s}
.anim-card:nth-child(3){animation-delay:.16s}.anim-card:nth-child(4){animation-delay:.22s}
.anim-card:nth-child(5){animation-delay:.28s}.anim-card:nth-child(6){animation-delay:.34s}
.anim-card:nth-child(7){animation-delay:.40s}.anim-card:nth-child(8){animation-delay:.46s}

/* ── LOGIN ──────────────────────────────────────────────── */
.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;
  background:linear-gradient(150deg,var(--n950) 0%,var(--n800) 55%,#1e3a70 100%);
  position:relative;overflow:hidden}
.login-page::before{content:'';position:absolute;top:-200px;right:-200px;
  width:600px;height:600px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,158,11,.1) 0%,transparent 70%)}
.login-page::after{content:'';position:absolute;bottom:-150px;left:-100px;
  width:400px;height:400px;border-radius:50%;
  background:radial-gradient(circle,rgba(37,99,168,.22) 0%,transparent 70%)}
.login-card{
  background:rgba(255,255,255,.97);border-radius:20px;
  box-shadow:0 25px 80px rgba(0,0,0,.35);
  overflow:hidden;border:none;width:100%;max-width:420px;
  position:relative;z-index:1;margin:1rem;
}
.login-header{
  background:linear-gradient(135deg,var(--n950),var(--n700));
  padding:32px 28px 24px;text-align:center;
}
.login-logo-wrap{position:relative;width:76px;height:76px;margin:0 auto 14px}
.login-logo-img{
  position:absolute;inset:9px;
  width:calc(100% - 18px);height:calc(100% - 18px);
  object-fit:contain;border-radius:50%;background:#fff;
  padding:3px;box-shadow:0 4px 20px rgba(0,0,0,.3);z-index:2;
}
.login-logo-ring{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}
@keyframes lr1{to{transform:rotate(360deg)}}
@keyframes lr2{to{transform:rotate(-360deg)}}
.lrg1{transform-origin:38px 38px;animation:lr1 5s linear infinite}
.lrg2{transform-origin:38px 38px;animation:lr2 3s linear infinite}
.login-title{font-size:1.1rem;font-weight:800;color:#fff}
.login-sub{font-size:.7rem;color:rgba(255,255,255,.45);margin-top:4px;letter-spacing:.05em;text-transform:uppercase}
.login-body-card{padding:28px}

/* ── LOGO RING (dashboard) ──────────────────────────────── */
.logo-ring-wrap{position:relative;width:82px;height:82px;flex-shrink:0}
.logo-img{
  position:absolute;inset:10px;
  width:calc(100% - 20px);height:calc(100% - 20px);
  object-fit:contain;border-radius:50%;background:#fff;
  padding:3px;box-shadow:0 3px 14px rgba(0,0,0,.15);z-index:2;
}
.logo-ring-svg{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none}
@keyframes spinRing{to{transform:rotate(360deg)}}
@keyframes spinRingRev{to{transform:rotate(-360deg)}}
.spin-g {transform-origin:41px 41px;animation:spinRing    3.5s linear infinite}
.spin-g2{transform-origin:41px 41px;animation:spinRingRev 5s   linear infinite}

/* ── MISC ──────────────────────────────────────────────── */
.welcome-banner{
  background:linear-gradient(135deg,#fff 0%,var(--n50) 100%);
  border:1px solid var(--bdr);border-left:4px solid var(--n600);
}
.notif-dropdown{min-width:300px;max-height:360px;overflow-y:auto;
  border-radius:14px;border:1px solid var(--bdr);box-shadow:var(--s3)}
.notif-item{white-space:normal;padding:9px 13px;font-size:.77rem}
.ligne-row{background:var(--card);border:1px solid var(--bdr);border-radius:10px;
  padding:11px 13px;margin-bottom:7px;transition:box-shadow .14s}
.ligne-row:hover{box-shadow:var(--s2)}
.ligne-row.ligne-new{border-color:var(--n400);background:var(--n50)}
.progress{border-radius:100px;height:7px;background:var(--bdr)}
.progress-bar{border-radius:100px}
.taux-danger{color:var(--err);font-weight:700}
.taux-warning{color:var(--warn);font-weight:700}
.taux-success{color:var(--ok);font-weight:700}
#mapContainer{height:600px;border-radius:12px;overflow:hidden}
.text-navy{color:var(--n600)}
.bg-n50{background:var(--n50)}
.fw-800{font-weight:800}
.fs-xs{font-size:.7rem}

/* ── RESPONSIVE ─────────────────────────────────────────── */
@media(max-width:991px){
  .sidebar{transform:translateX(-100%);transition:transform .28s cubic-bezier(.4,0,.2,1)}
  .sidebar.open{transform:translateX(0)}
  .topbar{left:0!important}
  .main-content{margin-left:0!important}
  .main-footer{left:0!important}
  .sb-toggle{display:flex}
}

/* ── PRINT ──────────────────────────────────────────────── */
@media print{
  .sidebar,.topbar,.btn-close,.toast-container,#confirmModal,.main-footer{display:none!important}
  .main-content{margin-left:0!important;margin-top:0!important}
  .card{box-shadow:none!important;border:1px solid #ccc!important}
}
