/* COMPONENTS */
  .card,.ops-card,.career-card,.leader-message-card,.partner-kpi,.phase-head,
  .step .card,.action-panel,.section-checklist,.dash-metric,.weekly-leader,
  .pulse-panel,.profile-edit,.notes-box,.task-manager,.personal-message-box,
  .daily-note-box,.leader-live-card,.main-section-card,.subsection-card,
  .notification-row,.modal{
    background:linear-gradient(180deg,rgba(18,33,56,.98),rgba(12,25,44,.98))!important;
    border:1px solid var(--v5-line)!important;
    color:var(--v5-text)!important;
    border-radius:var(--v5-radius-md)!important;
    box-shadow:var(--v5-shadow-sm)!important;
  }
  .card:hover,.ops-card:hover,.partner-kpi:hover,.leader-live-card:hover{
    border-color:var(--v5-line-strong)!important;
  }
  .btn{
    min-height:40px;
    padding:10px 15px;
    border-radius:10px!important;
    font-weight:750!important;
    letter-spacing:.005em;
    background:linear-gradient(135deg,#179b90,var(--v5-teal))!important;
    color:#041614!important;
    border:0!important;
    box-shadow:0 9px 22px rgba(38,209,189,.18)!important;
    transition:.18s var(--v5-ease)!important;
  }
  .btn:hover{transform:translateY(-2px);filter:brightness(1.04)}
  .btn.amber{background:linear-gradient(135deg,var(--v5-purple),var(--v5-purple-2))!important;color:#fff!important}
  .btn.ghost{
    background:rgba(255,255,255,.03)!important;
    color:#d5e1ef!important;
    border:1px solid var(--v5-line)!important;
    box-shadow:none!important;
  }
  .btn.danger{background:linear-gradient(135deg,#df5350,var(--v5-red))!important;color:#fff!important}
  input,select,textarea{
    min-height:42px;
    border-radius:10px!important;
    background:#0b1728!important;
    color:var(--v5-text)!important;
    border:1px solid var(--v5-line)!important;
    transition:.18s var(--v5-ease);
  }
  input:focus,select:focus,textarea:focus{
    outline:none!important;
    border-color:rgba(38,209,189,.62)!important;
    box-shadow:0 0 0 3px rgba(38,209,189,.10)!important;
  }
  label{color:#b7c6d8;font-weight:700;font-size:12px;letter-spacing:.015em}
  table{color:var(--v5-text)!important}
  th{
    color:#b8c7d9!important;
    font-size:11px!important;
    text-transform:uppercase;
    letter-spacing:.08em;
    background:rgba(255,255,255,.025);
  }
  td,th{border-color:var(--v5-line)!important}
  tr:hover td{background:rgba(255,255,255,.022)}
  .pill,.status-chip,.tree-count{
    border:1px solid var(--v5-line);
    background:rgba(255,255,255,.04)!important;
    color:#c6d6e8!important;
  }
  .bar{height:9px;background:rgba(255,255,255,.07)!important}
  .bar i{background:linear-gradient(90deg,var(--v5-teal),var(--v5-teal-2))!important}
  .bar.amber i{background:linear-gradient(90deg,var(--v5-purple),var(--v5-purple-2))!important}

  /* SIDEBARS */
  .premium-sidebar,.admin-sidebar{
    width:252px!important;
    background:linear-gradient(180deg,rgba(10,25,43,.985),rgba(7,17,31,.99))!important;
    border:1px solid var(--v5-line)!important;
    border-radius:var(--v5-radius-lg)!important;
    box-shadow:var(--v5-shadow-lg)!important;
  }
  .premium-side-brand,.admin-side-brand{border-color:var(--v5-line)!important}
  .premium-side-logo{
    background:linear-gradient(135deg,var(--v5-teal),var(--v5-teal-2))!important;
    color:#041413!important;
  }
  .admin-side-logo{
    background:linear-gradient(135deg,var(--v5-purple),var(--v5-purple-2))!important;
  }
  .premium-nav button,.admin-side-nav button{
    min-height:46px;
    border-radius:11px!important;
    color:#b7c7d9!important;
    transition:.18s var(--v5-ease)!important;
  }
  .premium-nav button:hover,.premium-nav button.active{
    background:linear-gradient(90deg,rgba(38,209,189,.18),rgba(38,209,189,.045))!important;
    color:#fff!important;
  }
  .admin-side-nav button:hover,.admin-side-nav button.on{
    background:linear-gradient(90deg,rgba(138,92,255,.20),rgba(138,92,255,.045))!important;
    color:#fff!important;
  }
  .nav-icon,.admin-side-icon{
    width:30px!important;height:30px!important;
    border:1px solid var(--v5-line);
    background:rgba(255,255,255,.035)!important;
  }

  /* LANDING */
  body.landing-mode .wrap{max-width:1220px!important;padding:26px 22px 76px!important}
  body.landing-mode .hero{
    min-height:440px!important;
    border-radius:28px!important;
    border:1px solid rgba(138,92,255,.27)!important;
    background:
      radial-gradient(circle at 82% 49%,rgba(138,92,255,.34),transparent 25%),
      radial-gradient(circle at 69% 14%,rgba(38,209,189,.13),transparent 28%),
      linear-gradient(135deg,#102441,#181541 67%,#321556)!important;
    box-shadow:var(--v5-shadow-lg)!important;
  }
  body.landing-mode .hero h2{font-size:clamp(40px,6vw,70px)!important;line-height:1.04}
  body.landing-mode .gate{margin-top:-62px!important}
  body.landing-mode .gate .card{padding:28px!important;border-radius:18px!important}
  body.landing-mode .gate .card h3{font-size:20px}
  body.landing-mode .gate .card:hover{transform:translateY(-5px);border-color:rgba(38,209,189,.48)!important}

  /* PARTNER DASHBOARD */
  body.partner-mode .partner-welcome{
    min-height:265px!important;
    border-radius:24px!important;
    background:
      radial-gradient(circle at 82% 50%,rgba(138,92,255,.30),transparent 24%),
      radial-gradient(circle at 70% 18%,rgba(38,209,189,.12),transparent 30%),
      linear-gradient(135deg,#102441,#181541 68%,#321556)!important;
    box-shadow:var(--v5-shadow-md)!important;
  }
  body.partner-mode .partner-welcome h2{line-height:1.08}
  body.partner-mode .ops-command-strip{gap:14px!important}
  body.partner-mode .ops-command{
    border-radius:15px!important;
    background:linear-gradient(180deg,rgba(18,33,56,.98),rgba(12,25,44,.98))!important;
    border:1px solid var(--v5-line)!important;
    box-shadow:var(--v5-shadow-sm);
  }
  body.partner-mode .ops-command:hover{border-color:rgba(38,209,189,.42)!important}
  body.partner-mode .next-action{
    border-radius:15px!important;
    background:linear-gradient(135deg,rgba(38,209,189,.11),rgba(138,92,255,.07))!important;
    border:1px solid rgba(38,209,189,.27)!important;
  }
  body.partner-mode .work-task{
    background:rgba(255,255,255,.028)!important;
    border:1px solid var(--v5-line)!important;
    border-radius:13px!important;
  }
  body.partner-mode .work-task:hover{border-color:rgba(38,209,189,.38)!important}
  body.partner-mode .leader-message-card{
    border-left:4px solid var(--v5-purple)!important;
    background:linear-gradient(135deg,rgba(138,92,255,.12),rgba(18,33,56,.98))!important;
  }
  body.partner-mode .phase-head{border-left:5px solid var(--v5-teal)!important}
  body.partner-mode .step .node{
    background:#0e1c31!important;
    border-color:#32465e!important;
  }
  body.partner-mode .step.done .node{
    background:linear-gradient(135deg,var(--v5-teal),#168e85)!important;
    color:#041513!important;
  }

  /* ADMIN DASHBOARD */
  body.admin-mode .dash-hero{
    border-radius:22px!important;
    background:
      radial-gradient(circle at 84% 48%,rgba(138,92,255,.30),transparent 24%),
      linear-gradient(135deg,#102441,#181541 68%,#321556)!important;
    box-shadow:var(--v5-shadow-md)!important;
  }
  .leader-live-grid{gap:14px!important}
  .leader-live-card{padding:19px!important}
  .leader-live-card b{font-size:30px!important}
  .signal-board{gap:18px!important}
  .signal-item{
    border-radius:13px!important;
    background:rgba(255,255,255,.028)!important;
    border:1px solid var(--v5-line)!important;
  }
  .signal-icon{border:1px solid var(--v5-line);background:rgba(138,92,255,.10)!important}
  .quick-stat,.dash-item,.identity-item,.health-reason,.admin-task-section,.task-editor,
  .weekly-stat,.detail-stat{
    background:rgba(255,255,255,.028)!important;
    border:1px solid var(--v5-line)!important;
    border-radius:12px!important;
  }

  /* CURRICULUM */
  .curriculum-tree{gap:15px!important}
  .main-section-card{overflow:hidden!important}
  .main-section-head{
    min-height:72px;
    background:linear-gradient(90deg,rgba(138,92,255,.15),rgba(38,209,189,.04))!important;
    border-bottom:1px solid var(--v5-line);
  }
  .subsection-list{gap:10px!important}
  .subsection-card{box-shadow:none!important;background:rgba(255,255,255,.022)!important}
  .subsection-head{min-height:58px}
  .module-tree-row{
    border-left:2px solid rgba(38,209,189,.32)!important;
    border-bottom:1px solid var(--v5-line)!important;
    background:rgba(255,255,255,.012);
  }
  .module-tree-row:hover{background:rgba(255,255,255,.025)}
  .drop-target{
    outline:2px dashed var(--v5-teal)!important;
    background:rgba(38,209,189,.05)!important;
  }

  /* MODALS / NOTIFICATIONS */
  .overlay{background:rgba(2,7,15,.82)!important;backdrop-filter:blur(10px)!important}
  .modal{max-width:760px;border-radius:20px!important;box-shadow:var(--v5-shadow-lg)!important}
  .notification-row.unread{
    background:linear-gradient(135deg,rgba(38,209,189,.10),rgba(138,92,255,.06))!important;
  }
  .notification-bell{
    background:rgba(255,255,255,.04)!important;
    color:#fff!important;
    border:1px solid var(--v5-line)!important;
  }

  /* SPACING RHYTHM */
  .dashboard-section-title{margin-top:34px!important;margin-bottom:14px!important}
  .dashboard-section-title h3{font-size:22px!important}
  .detail-head,.ops-head{gap:18px}
  .field{margin-bottom:14px}
  .row{gap:10px}

  /* RESPONSIVE */
  @media(max-width:980px){
    .premium-sidebar,.admin-sidebar{width:80px!important}
    body.partner-mode .wrap,body.admin-mode .wrap{padding-left:112px!important}
  }
  @media(max-width:700px){
    body.partner-mode .wrap,body.admin-mode .wrap{padding:14px 12px 96px!important}
    .premium-sidebar,.admin-sidebar{
      left:8px!important;right:8px!important;top:auto!important;bottom:8px!important;
      width:auto!important;height:68px!important;border-radius:18px!important;padding:8px 10px!important;
    }
    body.landing-mode .hero{min-height:390px!important;padding:36px 24px!important}
    body.landing-mode .gate{padding:0 8px!important;margin-top:-38px!important}
    .leader-live-grid,.signal-board,.ops-command-strip,.quick-action-row{grid-template-columns:1fr!important}
  }

  @keyframes v5Rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
  .partner-welcome,.dash-hero,.hero,.ops-command,.leader-live-card,.card,.main-section-card{
    animation:v5Rise .42s var(--v5-ease) both;
  }
