
  :root{
    --bg:#060608;
    --bg-sidebar:#08080c;
    --card:#0d0e14;
    --card-alt:#11131c;
    --border:rgba(255, 255, 255, 0.08);
    --border-soft:rgba(255, 255, 255, 0.05);
    --text:#eef0f5;
    --text-dim:#8b93a7;
    --text-dimmer:#5f6779;
    --primary:#e50914;
    --primary-hover:#ff1e27;
    --primary-glow:rgba(229,9,20,.45);
    --red:#e50914;
    --red-soft:rgba(229,9,20,.15);
    --red-glow:rgba(229,9,20,.35);
    --purple:#e50914;
    --purple-soft:rgba(229,9,20,.15);
    --green:#22c55e;
    --green-soft:rgba(34,197,94,.15);
    --orange:#e50914;
    --orange-soft:rgba(229,9,20,.15);
    --blue:#e50914;
    --blue-soft:rgba(229,9,20,.15);
    --pink:#ff2a32;
    --yellow:#facc15;
    --radius:14px;
    --radius-sm:10px;
  }

  *{box-sizing:border-box;}
  html,body{margin:0;padding:0;}
  body{
    background:var(--bg);
    color:var(--text);
    font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;
    -webkit-font-smoothing:antialiased;
    font-size:14px;
  }
  a{color:inherit;text-decoration:none;}
  button{font-family:inherit;cursor:pointer;}

  ::-webkit-scrollbar{width:8px;height:8px;}
  ::-webkit-scrollbar-track{background:transparent;}
  ::-webkit-scrollbar-thumb{background:#252b3a;border-radius:8px;}
  ::-webkit-scrollbar-thumb:hover{background:#333c50;}

  .app{
    display:grid;
    grid-template-columns:165px 1fr;
    min-height:100vh;
  }

  /* ---------- SIDEBAR ---------- */
  .sidebar{
    background:var(--bg-sidebar);
    border-right:1px solid var(--border-soft);
    display:flex;
    flex-direction:column;
    padding:20px 14px;
    position:sticky;
    top:0;
    height:100vh;
  }
  .brand{padding:4px 8px 20px 8px;border-bottom:1px solid var(--border-soft);margin-bottom:16px;}
  .brand-logo{
    font-family:'Manrope',sans-serif;
    font-weight:800;
    font-size:20px;
    letter-spacing:.5px;
    display:flex;
    align-items:center;
    gap:2px;
  }
  .brand-logo .my{
    background:linear-gradient(90deg,#a78bfa,#22c55e);
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  .brand-sub{
    font-size:10px;
    letter-spacing:1.6px;
    color:var(--text-dimmer);
    font-weight:600;
    margin-top:3px;
  }

  .nav-section{margin-bottom:4px;}
  .nav-label{
    font-size:10.5px;
    letter-spacing:1.2px;
    font-weight:700;
    color:var(--text-dimmer);
    padding:14px 10px 8px;
  }
  .nav-item{
    display:flex;
    align-items:center;
    gap:11px;
    padding:9px 10px;
    border-radius:9px;
    color:var(--text-dim);
    font-size:13.5px;
    font-weight:500;
    margin-bottom:2px;
    transition:background .15s, color .15s;
  }
  .nav-item svg{width:17px;height:17px;flex-shrink:0;stroke-width:2;}
  .nav-item:hover{background:rgba(229,9,20,.08);color:#fff;}
  .nav-item.active{
    background:linear-gradient(135deg, #e50914 0%, #b20710 100%) !important;
    color:#fff !important;
    box-shadow:0 4px 16px rgba(229,9,20,.45) !important;
  }

  .nav-scroll{flex:1;overflow-y:auto;padding-right:2px;}

  .sidebar-footer{
    border-top:1px solid var(--border-soft);
    padding-top:14px;
    margin-top:10px;
    display:flex;
    align-items:center;
    gap:10px;
    padding-left:6px;
  }
  .avatar-sm{
    width:34px;height:34px;border-radius:50%;
    background:linear-gradient(135deg,#f59e0b,#ef4444);
    display:flex;align-items:center;justify-content:center;
    font-weight:700;font-size:13px;color:#fff;
    position:relative;
    flex-shrink:0;
    background-size:cover;background-position:center;
  }
  .avatar-sm::after{
    content:'';position:absolute;bottom:-1px;right:-1px;
    width:9px;height:9px;border-radius:50%;
    background:var(--green);border:2px solid var(--bg-sidebar);
  }
  .footer-name{font-size:13px;font-weight:600;color:var(--text);}
  .footer-role{font-size:11.5px;color:var(--text-dimmer);}
  .footer-chev{margin-left:auto;color:var(--text-dimmer);width:15px;height:15px;}

  /* ---------- MAIN ---------- */
  .main{display:flex;flex-direction:column;min-width:0;}

  .topbar{
    display:flex;
    align-items:center;
    gap:16px;
    padding:16px 28px;
    border-bottom:1px solid var(--border-soft);
    position:sticky;top:0;
    background:rgba(10,13,20,.85);
    backdrop-filter:blur(10px);
    z-index:20;
  }
  .icon-btn{
    width:34px;height:34px;border-radius:9px;
    display:flex;align-items:center;justify-content:center;
    background:var(--card);border:1px solid var(--border);
    color:var(--text-dim);
    flex-shrink:0;
  }
  .icon-btn:hover{color:var(--text);border-color:#2a3140;}
  .icon-btn svg{width:17px;height:17px;}

  .page-title{display:flex;flex-direction:column;margin-right:auto;}
  .page-title h1{font-size:17px;margin:0;font-weight:700;}
  .page-title span{font-size:12.5px;color:var(--text-dimmer);}

  .search-box{
    display:flex;align-items:center;gap:9px;
    background:var(--card);
    border:1px solid var(--border);
    border-radius:10px;
    padding:8px 12px;
    width:340px;
    color:var(--text-dimmer);
  }
  .search-box svg{width:16px;height:16px;flex-shrink:0;}
  .search-box input{
    background:none;border:none;outline:none;color:var(--text);
    font-size:13px;flex:1;font-family:inherit;
  }
  .search-box input::placeholder{color:var(--text-dimmer);}
  .kbd{
    font-size:10.5px;color:var(--text-dimmer);
    border:1px solid var(--border);
    border-radius:5px;padding:1px 6px;
    background:#0d111a;
  }

  .bell-wrap{position:relative;}
  .bell-wrap .badge{
    position:absolute;top:-4px;right:-4px;
    background:var(--purple);
    color:#fff;font-size:9.5px;font-weight:700;
    width:16px;height:16px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    border:2px solid var(--bg);
  }

  .org-select{
    display:flex;align-items:center;gap:8px;
    background:var(--card);border:1px solid var(--border);
    border-radius:10px;padding:7px 12px;
    font-size:13px;font-weight:600;
  }
  .org-select svg{width:14px;height:14px;color:var(--text-dimmer);}

  .content{padding:24px 28px 40px;}

  .date-pill{
    display:inline-flex;align-items:center;gap:8px;
    background:var(--card);border:1px solid var(--border);
    padding:8px 14px;border-radius:10px;
    font-size:13px;font-weight:600;color:var(--text-dim);
    float:right;margin-bottom:18px;
  }
  .date-pill svg{width:15px;height:15px;color:var(--purple);}

  .row-clear{clear:both;}

  /* ---------- STAT CARDS ---------- */
  .stats-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
    margin-bottom:20px;
    clear:both;
  }
  .stat-card{
    background:var(--card);
    border:1px solid var(--border);
    border-radius:var(--radius);
    padding:18px 18px 0;
    overflow:hidden;
    transition:border-color .2s, transform .2s;
  }
  .stat-card:hover{border-color:#2c3446;transform:translateY(-2px);}
  .stat-top{display:flex;align-items:center;gap:11px;margin-bottom:14px;}
  .stat-icon{
    width:38px;height:38px;border-radius:11px;
    display:flex;align-items:center;justify-content:center;
    flex-shrink:0;
  }
  .stat-icon svg{width:19px;height:19px;}
  .stat-icon.purple{background:rgba(229,9,20,.15);color:#ff3b45;}
  .stat-icon.green{background:rgba(229,9,20,.15);color:#ff3b45;}
  .stat-icon.orange{background:rgba(229,9,20,.15);color:#ff3b45;}
  .stat-icon.blue{background:rgba(229,9,20,.15);color:#ff3b45;}
  .stat-label{font-size:13px;color:var(--text-dim);font-weight:500;}
  .stat-value{font-size:26px;font-weight:800;letter-spacing:-.5px;margin:2px 0 6px;font-family:'Manrope',sans-serif;}
  .stat-delta{font-size:12px;color:var(--green);font-weight:600;display:flex;align-items:center;gap:3px;margin-bottom:14px;}
  .stat-delta svg{width:12px;height:12px;}
  .stat-delta span.muted{color:var(--text-dimmer);font-weight:500;}
  .sparkline{height:46px;margin:0 -2px;}

  /* ---------- GRID LAYOUT ---------- */
  .main-grid{
    display:grid;
    grid-template-columns:2fr 1fr;
    gap:16px;
    align-items:start;
  }

  .card{
    background:var(--card);
    border:1px solid var(--border);
    border-radius:var(--radius);
  }
  .card-head{
    display:flex;align-items:center;justify-content:space-between;
    padding:18px 20px 4px;
  }
  .card-head h3{font-size:15px;margin:0;font-weight:700;}
  .link-btn{font-size:12.5px;color:#e50914;font-weight:600;}
  .link-btn:hover{color:#ff2a32;text-decoration:underline;}

  .chip-select{
    font-size:12.5px;font-weight:600;color:var(--text-dim);
    background:var(--card-alt);border:1px solid var(--border);
    padding:6px 12px;border-radius:8px;
    display:flex;align-items:center;gap:6px;
  }
  .chip-select svg{width:13px;height:13px;}

  /* legend */
  .legend{display:flex;gap:18px;padding:6px 20px 10px;flex-wrap:wrap;}
  .legend-item{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--text-dim);font-weight:500;}
  .legend-dot{width:8px;height:8px;border-radius:50%;}

  .chart-wrap{position:relative;padding:4px 12px 14px;height:290px;}

  /* tooltip callout mimic */
  #chartTooltip{
    position:absolute;
    background:#161b28;
    border:1px solid #262e3f;
    border-radius:10px;
    padding:10px 13px;
    font-size:12px;
    box-shadow:0 10px 30px rgba(0,0,0,.4);
    pointer-events:none;
    opacity:0;
    transition:opacity .1s;
    z-index:10;
    min-width:130px;
  }
  #chartTooltip .tt-date{font-weight:700;color:var(--text);margin-bottom:6px;font-size:12px;}
  #chartTooltip .tt-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:4px;color:var(--text-dim);}
  #chartTooltip .tt-row .dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:6px;}
  #chartTooltip .tt-row b{color:var(--text);font-weight:700;}

  /* ---------- LIST CARDS (bottom row) ---------- */
  .left-col{display:flex;flex-direction:column;gap:16px;min-width:0;}
  .top-row{display:grid;grid-template-columns:1.55fr 1fr;gap:16px;align-items:start;}
  .list-row{
    display:grid;
    grid-template-columns:1fr 1fr 1fr;
    gap:16px;
  }
  .bar-item{padding:12px 20px;}
  .bar-item:first-child{padding-top:6px;}
  .bar-item-top{display:flex;justify-content:space-between;font-size:13px;margin-bottom:7px;}
  .bar-item-top .num{font-weight:700;color:var(--text);}
  .bar-item-top .name{color:var(--text-dim);font-weight:500;}
  .bar-track{height:6px;border-radius:4px;background:#1c2230;overflow:hidden;}
  .bar-fill{height:100%;border-radius:4px;}

  .prod-item, .class-item, .activity-item, .notif-item{
    display:flex;align-items:center;gap:12px;
    padding:11px 20px;
  }
  .prod-thumb{
    width:38px;height:38px;border-radius:10px;
    flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
    font-size:17px;
  }
  .prod-name{font-size:13.3px;font-weight:600;color:var(--text);}
  .prod-count{margin-left:auto;font-size:12.5px;color:var(--text-dimmer);font-weight:500;}

  .class-time-badge{
    width:52px;height:38px;border-radius:9px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    font-size:11px;font-weight:700;color:#fff;flex-shrink:0;line-height:1.15;
  }
  .class-name{font-size:13.3px;font-weight:600;color:var(--text);}
  .class-sub{font-size:11.5px;color:var(--text-dimmer);margin-top:1px;}
  .class-cupos{margin-left:auto;text-align:right;font-size:12px;color:var(--text-dim);font-weight:600;}
  .class-cupos span{display:block;font-size:10.5px;color:var(--text-dimmer);font-weight:500;}

  /* Right column cards */
  .right-col{display:flex;flex-direction:column;gap:16px;}

  .notif-icon{
    width:40px;height:40px;border-radius:10px;flex-shrink:0;
    background:#1a2030;display:flex;align-items:center;justify-content:center;overflow:hidden;
    background-size:cover;background-position:center;
  }
  .notif-body{flex:1;min-width:0;}
  .notif-title{font-size:13px;font-weight:700;color:var(--text);}
  .notif-title b{color:#c4b5fd;font-weight:700;}
  .notif-desc{font-size:12px;color:var(--text-dimmer);margin-top:1px;}
  .notif-meta{font-size:11px;color:var(--text-dimmer);margin-top:3px;}
  .tag-scheduled{
    font-size:10.5px;font-weight:700;color:#ff3b45;
    background:rgba(229,9,20,.12);
    border:1px solid rgba(229,9,20,.35);
    padding:3px 8px;border-radius:6px;
    flex-shrink:0;white-space:nowrap;
    align-self:flex-start;
  }

  .quick-grid{
    display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;
    padding:14px 20px 20px;
  }
  .quick-btn{
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    gap:8px;
    background:rgba(229,9,20,.04);
    border:1px solid rgba(229,9,20,.22);
    border-radius:11px;
    padding:14px 8px;
    font-size:11.5px;font-weight:600;color:var(--text-dim);
    transition:all .2s ease;
  }
  .quick-btn:hover{
    transform:translateY(-2px);
    border-color:#e50914;
    background:rgba(229,9,20,.16);
    color:#fff;
    box-shadow:0 6px 20px rgba(229,9,20,.25);
  }
  .quick-btn svg{width:20px;height:20px;color:#e50914;transition:transform .2s;}
  .quick-btn:hover svg{transform:scale(1.1);color:#ff2a32;}
  .quick-btn.qg svg, .quick-btn.qp svg, .quick-btn.qb svg, .quick-btn.qy svg, .quick-btn.qm svg, .quick-btn.qt svg {
    color:#e50914;
  }

  .status-item{
    display:flex;align-items:center;gap:10px;
    padding:9px 20px;
    font-size:13px;
  }
  .status-item svg{width:15px;height:15px;color:var(--text-dimmer);}
  .status-name{color:var(--text-dim);font-weight:500;}
  .status-val{
    margin-left:auto;display:flex;align-items:center;gap:6px;
    font-size:12px;font-weight:600;color:var(--green);
  }
  .status-dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);}
  .sync-foot{
    display:flex;align-items:center;justify-content:space-between;
    padding:12px 20px 18px;
    font-size:11.5px;color:var(--text-dimmer);
  }
  .sync-foot svg{width:14px;height:14px;}

  .pb14{padding-bottom:14px;}
  .pb18{padding-bottom:18px;}

/* ===== UIVERSE 3D CYBER GLASS EFFECT ===== */
.cyber-container {
  position: relative;
  width: 100%;
  height: 180px;
  transition: 200ms;
}

.cyber-container:active {
  transform: scale(0.98);
}

.cyber-card {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 16px;
  transition: 700ms;
  background: linear-gradient(135deg, rgba(20, 25, 38, 0.8), rgba(11, 14, 22, 0.9));
  border: 1px solid rgba(255, 255, 255, 0.1);
  overflow: hidden;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.4), inset 0 0 20px rgba(0, 0, 0, 0.2);
  padding: 16px;
  backdrop-filter: blur(12px);
}

.cyber-canvas {
  perspective: 800px;
  inset: 0;
  z-index: 200;
  position: absolute;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
}

.cyber-tr-1:hover ~ .cyber-card { transform: rotateX(10deg) rotateY(-10deg); }
.cyber-tr-2:hover ~ .cyber-card { transform: rotateX(10deg) rotateY(0deg); }
.cyber-tr-3:hover ~ .cyber-card { transform: rotateX(10deg) rotateY(10deg); }
.cyber-tr-4:hover ~ .cyber-card { transform: rotateX(0deg) rotateY(-10deg); }
.cyber-tr-5:hover ~ .cyber-card { transform: rotateX(0deg) rotateY(0deg); }
.cyber-tr-6:hover ~ .cyber-card { transform: rotateX(0deg) rotateY(10deg); }
.cyber-tr-7:hover ~ .cyber-card { transform: rotateX(-10deg) rotateY(-10deg); }
.cyber-tr-8:hover ~ .cyber-card { transform: rotateX(-10deg) rotateY(0deg); }
.cyber-tr-9:hover ~ .cyber-card { transform: rotateX(-10deg) rotateY(10deg); }

.cyber-card-glare {
  position: absolute;
  inset: 0;
  background: linear-gradient(125deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.08) 50%, rgba(255,255,255,0) 100%);
  opacity: 0;
  transition: opacity 300ms;
  pointer-events: none;
}

.cyber-card:hover .cyber-card-glare { opacity: 1; }

.scan-line-effect {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent, rgba(139, 92, 246, 0.15), transparent);
  transform: translateY(-100%);
  animation: scanMove 3s linear infinite;
  pointer-events: none;
}

@keyframes scanMove {
  0% { transform: translateY(-100%); }
  100% { transform: translateY(100%); }
}

/* ===== UIVERSE ROTATING GRADIENT BORDER CARD (by MuhammadHasann) ===== */
.glow-border-card {
  --white: hsl(0, 0%, 100%);
  --black: hsl(240, 15%, 9%);
  --paragraph: hsl(0, 0%, 83%);
  --line: hsl(240, 9%, 17%);
  --primary: hsl(266, 92%, 58%);

  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.25rem;
  background-color: hsla(240, 15%, 9%, 1);
  background-image: 
    radial-gradient(at 88% 40%, hsla(240, 15%, 9%, 1) 0px, transparent 85%),
    radial-gradient(at 49% 30%, hsla(240, 15%, 9%, 1) 0px, transparent 85%),
    radial-gradient(at 14% 26%, hsla(240, 15%, 9%, 1) 0px, transparent 85%),
    radial-gradient(at 0% 64%, hsla(263, 93%, 56%, 0.4) 0px, transparent 85%),
    radial-gradient(at 41% 94%, hsla(284, 100%, 84%, 0.3) 0px, transparent 85%),
    radial-gradient(at 100% 99%, hsla(306, 100%, 57%, 0.4) 0px, transparent 85%);
  border-radius: 1.25rem;
  box-shadow: 0px -16px 24px 0px rgba(255, 255, 255, 0.15) inset;
  overflow: hidden;
}

.glow-border-card .card__border {
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  z-index: 0;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  background-image: linear-gradient(0deg, hsl(0, 0%, 100%) -50%, hsl(0, 0%, 40%) 100%);
  border-radius: 1.25rem;
}

.glow-border-card .card__border::before {
  content: "";
  pointer-events: none;
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transform-origin: center;
  width: 250%;
  height: 250%;
  background-image: linear-gradient(
    0deg,
    hsla(0, 0%, 100%, 0) 0%,
    #ff6b00 40%,
    #e50914 60%,
    hsla(0, 0%, 40%, 0) 100%
  );
  animation: rotateBorder 8s linear infinite;
}

@keyframes rotateBorder {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}

.glow-border-card .glow-inner-content {
  position: relative;
  z-index: 2;
}

.glow-border-card .glow-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--white);
}

.glow-border-card .glow-paragraph {
  margin-top: 0.25rem;
  font-size: 0.8rem;
  color: var(--paragraph);
}

.glow-border-card .glow-line {
  width: 100%;
  height: 1px;
  background-color: var(--line);
  border: none;
  margin: 0.75rem 0;
}

.glow-border-card .glow-list {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
  padding: 0;
  margin: 0;
  list-style: none;
}

.glow-border-card .glow-list-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.85rem;
  color: var(--white);
}

.glow-border-card .glow-check {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  background-color: var(--primary);
  border-radius: 50%;
  flex-shrink: 0;
}

.glow-border-card .glow-check svg {
  width: 0.85rem;
  height: 0.85rem;
  fill: var(--black);
}

.glow-border-card .glow-button {
  cursor: pointer;
  padding: 0.65rem 1rem;
  width: 100%;
  background-image: linear-gradient(135deg, #ff6b00 0%, #e50914 100%);
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--white);
  border: 0;
  border-radius: 9999px;
  box-shadow: inset 0 -2px 25px -4px var(--white);
  transition: transform 0.2s, box-shadow 0.2s;
  text-align: center;
  display: block;
}

.glow-border-card .glow-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(139, 92, 246, 0.4), inset 0 -2px 25px -4px var(--white);
}

/* ===== GLOWING ROTATING NEON BORDER FOR ALL DASHBOARD CARDS ===== */
.glow-card {
  position: relative !important;
  background: #0d0e14 !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  box-shadow: 0px -10px 20px 0px rgba(255, 255, 255, 0.04) inset, 0 10px 30px rgba(0, 0, 0, 0.7) !important;
  z-index: 1 !important;
  border: none !important;
  padding: 2px !important;
}

.glow-card::before {
  content: "" !important;
  position: absolute !important;
  top: -50% !important;
  left: -50% !important;
  width: 200% !important;
  height: 200% !important;
  background: conic-gradient(
    from 0deg,
    transparent 0deg,
    #e50914 60deg,
    #ff1e27 120deg,
    transparent 180deg,
    #e50914 240deg,
    #ff2a32 300deg,
    transparent 360deg
  ) !important;
  animation: spinGlowBorder 6s linear infinite !important;
  z-index: -2 !important;
}

.glow-card::after {
  content: "" !important;
  position: absolute !important;
  inset: 2px !important;
  background: #0d0e14 !important;
  background-image: 
    radial-gradient(at 88% 40%, #12141c 0px, transparent 85%),
    radial-gradient(at 0% 64%, rgba(229, 9, 20, 0.16) 0px, transparent 85%),
    radial-gradient(at 100% 99%, rgba(229, 9, 20, 0.16) 0px, transparent 85%) !important;
  border-radius: 14px !important;
  z-index: -1 !important;
}

@keyframes spinGlowBorder {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Fix sparkline height and canvas expansion */
.sparkline {
  position: relative;
  width: calc(100% + 32px);
  height: 52px;
  margin-left: -16px;
  margin-right: -16px;
  margin-bottom: -16px;
  margin-top: 10px;
  overflow: hidden;
}
.sparkline canvas {
  display: block;
}

/* ===== NATIVE SVG WAVE SPARKLINES ===== */
.sparkline-wave {
  position: relative;
  width: calc(100% + 32px);
  height: 48px;
  margin-left: -16px;
  margin-right: -16px;
  margin-bottom: -16px;
  margin-top: 12px;
  overflow: hidden;
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  z-index: 5;
}

.sparkline-wave svg {
  width: 100% !important;
  height: 48px !important;
  display: block;
}

/* ===== COMPACT 165px SIDEBAR STYLING ===== */
.sidebar {
}

.sidebar .brand {
}

.sidebar .brand-logo {
}

.sidebar .brand-sub {
}

.sidebar .nav-label {
}

.sidebar .nav-item {
}

.sidebar .nav-item svg {
}

.sidebar .sidebar-footer {
}

.sidebar .avatar-sm {
}

.sidebar .footer-name {
}

.sidebar .footer-role {
}

/* ===== RESTORE LEFT SIDEBAR (195px) & COMPACT RIGHT COLUMN (260px) ===== */
.app {
}

.sidebar {
}

.sidebar .brand {
}

.sidebar .brand-logo {
}

.sidebar .brand-sub {
}

.sidebar .nav-label {
}

.sidebar .nav-item {
}

.sidebar .nav-item svg {
}

.sidebar .sidebar-footer {
}

.sidebar .avatar-sm {
}

.sidebar .footer-name {
}

.sidebar .footer-role {
}

/* COMPACT RIGHT COLUMN (NOTIFICACIONES & ESTADO DEL SISTEMA) */
.main-grid {
}

.right-col {
}

.right-col .notif-item {
}

.right-col .notif-icon {
}

.right-col .quick-grid {
}

.right-col .quick-btn {
}

.right-col .quick-btn svg {
}

.right-col .status-item {
}

/* ---------- BOTTOM SUMMARY BAR ---------- */
.summary-bar-row {
  margin-top: 18px;
  grid-column: 1 / -1;
}
.summary-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  padding: 16px 20px;
}
.summary-item {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.06);
  border-radius: 10px;
  padding: 12px 14px;
}
.summary-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(229,9,20,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #e50914;
  flex-shrink: 0;
}
.summary-icon svg {
  width: 18px;
  height: 18px;
}
.summary-label {
  font-size: 11.5px;
  color: var(--text-dimmer);
  margin-bottom: 2px;
}
.summary-val {
  font-size: 16px;
  font-weight: 800;
  color: #fff;
  font-family: 'Manrope', sans-serif;
}
.summary-delta {
  font-size: 10.5px;
  font-weight: 600;
  margin-top: 2px;
}
.summary-delta.green { color: #22c55e; }
.summary-delta.red { color: #e50914; }
