/* ===== Reset & bază ===== */
  *,*::before,*::after{ box-sizing:border-box }
  :root{
    --bg:#0b1020; --card:#111831; --muted:#94a3b8; --pill:#1f2937;
    --btn:#4f46e5; --btn-sec:#334155; --btn-danger:#ef4444;
    --ring:#60a5fa; --text:#e5e7eb;
  }
  html,body{ height:100% }
  body{ margin:0; background:var(--bg); color:var(--text); font-family:system-ui,-apple-system,Segoe UI,Roboto }

  .container{ max-width:1100px; margin:0 auto; padding:20px }
  .card{ background:var(--card); border-radius:14px; padding:20px }

  a{ color:inherit; text-decoration:none }
  img{ display:block; max-width:100%; height:auto }

  .btn{
    display:inline-flex; align-items:center; justify-content:center;
    background:var(--btn); color:#fff; padding:10px 14px; border-radius:10px;
    border:none; cursor:pointer; text-decoration:none; white-space:nowrap;
    height:40px; line-height:1; gap:8px;
  }
  .btn.secondary{ background:var(--btn-sec) }
  .btn.danger{ background:var(--btn-danger) }
  /* Face toate controalele să folosească același font ca pagina */
button, input, select, textarea { font: inherit; }


  /* ====== HEADER ====== */
  .site-header{
    position:sticky; top:0; z-index:50;
    background:linear-gradient(0deg, rgba(11,16,32,.0), rgba(11,16,32,.0)) , var(--bg);
  }
  .site-header .bar{
    display:flex; align-items:center; gap:12px;
  }

  /* Brand (logo + text) */
  .brand{ display:flex; align-items:center; gap:10px; min-width:0 }
  .brand .logo-wrap{ display:flex; align-items:center; justify-content:center; width:auto; height:36px }
  .brand img.logo{ height:36px; width:auto }
  .brand .title{ font-weight:700; letter-spacing:.2px; white-space:nowrap }
  .pill{ padding:6px 10px; border-radius:999px; background:var(--pill); color:#cbd5e1; font-size:12px }
  @media (max-width:480px){
    .brand .title{ display:none }      /* pe ecrane mici lăsăm doar logo */
    .pill{ display:none }
  }

  /* Meniuri */
  .spacer{ flex:1 1 auto }
  .menu-inline{ display:flex; align-items:center; gap:8px; }
  .menu-inline .greet{ color:var(--muted); max-width:340px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap }
  .greet .role{ opacity:.7 }

  /* Hamburger (detalii) */
  .menu-mobile{ display:none; margin-left:auto }
  .menu-mobile details{ position:relative }
  .hamburger{
    display:inline-flex; align-items:center; justify-content:center;
    width:40px; height:40px; border-radius:10px; background:var(--btn-sec); border:none; cursor:pointer;
  }
  .hamburger svg{ width:22px; height:22px }

  .dropdown{
    position:absolute; right:0; top:44px; min-width:220px;
    background:#0d142a; border:1px solid #1f2937; border-radius:12px; padding:8px; display:flex; flex-direction:column; gap:6px;
    box-shadow:0 10px 30px rgba(0,0,0,.35);
  }
  .dropdown a{ display:flex; align-items:center; gap:8px; padding:10px 12px; border-radius:10px; }
  .dropdown a:hover{ background:#111831 }

  /* Desktop vs. mobil */
  @media (max-width:900px){
    .menu-inline{ display:none }
    .menu-mobile{ display:block }
  }

  /* ====== Admin toolbar (păstrată) ====== */
  .admin-toolbar{ display:flex; gap:8px; align-items:center; flex-wrap:wrap; margin:12px 0 10px }
  .admin-menu{ display:flex; gap:8px; margin-left:auto; flex-wrap:wrap }
  .admin-menu .btn{ white-space:nowrap }
  .admin-menu-mobile{ display:none; margin-left:auto; position:relative }
  .admin-menu-mobile summary{ list-style:none; cursor:pointer }
  .admin-menu-mobile summary::-webkit-details-marker{ display:none }
  .admin-menu-mobile .menu-items{
    display:flex; flex-direction:column; gap:8px; margin-top:8px;
    background:#0d142a; padding:10px; border-radius:10px; border:1px solid #1f2937; min-width:220px
  }
  .admin-menu-mobile a{ display:block }
  @media (max-width:900px){
    .admin-menu{ display:none }
    .admin-menu-mobile{ display:block }
  }

  /* ====== Formulare & componente (din ce ai deja) ====== */
  .grid{ display:grid; gap:16px }
  .grid.cols-2{ grid-template-columns:repeat(2,1fr) }
  .grid.cols-3{ grid-template-columns:repeat(3,1fr) }
  .field{ margin:10px 0 }
  .field label{ display:block; margin-bottom:6px; color:#cbd5e1; font-size:14px }
  .field input,.field select,.field textarea{
    width:100%; max-width:100%; padding:10px; border-radius:10px; border:1px solid #1f2937; background:#0d142a; color:var(--text)
  }
  form{ width:100%; max-width:520px }
  .actions{ display:flex; gap:8px; align-items:center; flex-wrap:wrap }
  .actions .btn{ flex:1 1 auto }
  @media (max-width:420px){
    .container{ padding:16px }
    .card{ padding:16px }
  }

  /* Altele */
  .table{ width:100%; border-collapse:collapse }
  .table th,.table td{ padding:10px; border-bottom:1px solid #1f2937; text-align:left }
  .text-muted{ color:var(--muted) }
  .progress{ height:10px; background:#0f172a; border-radius:999px; overflow:hidden }
  .progress>span{ display:block; height:100%; background:linear-gradient(90deg,#22c55e,#16a34a); width:0 }

  /* Alerts (din ce aveai) */
  .alert{ display:flex; gap:10px; align-items:flex-start; padding:12px 14px; margin-bottom:12px; border-radius:12px; border:1px solid transparent; background:#0e152a; color:#cbd5e1 }
  .alert .alert-icon{ width:20px; height:20px; flex:0 0 20px; margin-top:2px }
  .alert .alert-body{ flex:1; min-width:0 }
  .alert .alert-title{ font-weight:600; margin:0 0 4px 0 }
  .alert .alert-list{ margin:6px 0 0 0; padding-left:18px }
  .alert .alert-list li{ margin:2px 0 }
  .alert.danger{ background:#2b0f10; border-color:#ef4444; color:#fecaca }
  .alert.success{ background:#0f2b17; border-color:#22c55e; color:#d1fae5 }
  .alert.warning{ background:#2b240f; border-color:#f59e0b; color:#fde68a }
  .alert.info{ background:#0f1f2b; border-color:#3b82f6; color:#dbeafe }




/* paginile de puncte si de abonamente */
  .stats-wrap{max-width:1040px;margin:0 auto;padding:0 10px 16px;}
  .stats-grid{display:grid;gap:12px;grid-template-columns:1fr;}
  @media(min-width:900px){ .stats-grid{grid-template-columns:1fr 1fr;} }

  .tab-card{
    background:#10283a;border:1px solid #ffffff1f;border-radius:14px;padding:14px;color:#fff;
    box-shadow:0 4px 14px rgba(0,0,0,.12)
  }
  .tab-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
  .tab-title{display:inline-flex;align-items:center;gap:10px}
  .tab-title .pill{
    font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;
    padding:6px 10px;border-radius:999px;border:1px solid #ffffff2a;background:#0e5a52;color:#fff;
  }
  .tab-sub{opacity:.85;font-size:13px}

  .kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .kpi{
    display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #ffffff22;border-radius:12px;
    background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  }
  .kpi .ico{width:32px;height:32px;display:grid;place-items:center;flex:0 0 32px}
  .kpi .val{display:flex;flex-direction:column;line-height:1}
  .kpi .val span{font-size:12px;opacity:.85}
  .kpi .val b{font-size:18px;font-weight:900;font-variant-numeric:tabular-nums}

  .coin svg{width:28px;height:28px}
  .diamond svg{width:28px;height:28px}
    /* Grilă responsive + carduri individuale (fără chenar mare în spate) */
  .dom-wrap{max-width:1040px;margin:0 auto;padding:0 10px 16px;}
  .dom-head{display:flex;align-items:center;justify-content:space-between;margin:8px 2px 12px;}
  .dom-head h2{margin:0;font-size:18px;font-weight:900;color:#fff}

  .dom-grid{display:grid;gap:12px;grid-template-columns:1fr;}
  @media (min-width:600px){ .dom-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
  @media (min-width:960px){ .dom-grid{grid-template-columns:repeat(3,minmax(0,1fr));} }

  .dom-card{background:#10283a;border:1px solid #ffffff1f;border-radius:12px;padding:12px;color:#fff;}
  .dom-card strong{display:block;font-weight:900}
  .dom-card .progress{height:8px;border-radius:999px;background:#00000055;overflow:hidden}
  .dom-card .progress span{display:block;height:100%;background:linear-gradient(90deg,#38d39f,#17a085)}
  .dom-card .text-muted{opacity:.85;font-size:13px}


    /* Grid pachete */
    .buy-wrap{max-width:1040px;margin:0 auto;padding:0 10px 16px;}
    .buy-head{display:flex;align-items:center;justify-content:space-between;margin:8px 2px 12px;}
    .buy-head h2{margin:0;font-size:18px;font-weight:900;color:#fff}

    .buy-grid{display:grid;gap:12px;grid-template-columns:1fr;}
    @media (min-width:600px){ .buy-grid{grid-template-columns:repeat(2,minmax(0,1fr));} }
    @media (min-width:960px){ .buy-grid{grid-template-columns:repeat(3,minmax(0,1fr));} }

    .buy-card{background:#10283a;border:1px solid #ffffff1f;border-radius:12px;padding:12px;color:#fff;}
    .buy-card strong{display:block;font-weight:900}
    .buy-card .meta{opacity:.85;font-size:13px;margin-top:4px}
    .buy-card .price{font-size:16px;font-weight:900;margin-top:8px}
    .btn-buy{
      display:inline-flex;align-items:center;gap:8px;margin-top:10px;
      padding:9px 12px;border-radius:10px;border:1px solid #ffffff33;color:#fff;
      text-decoration:none;font-weight:800;background:transparent;cursor:pointer
    }
    .btn-buy:hover{border-color:#ffffff99}
    .buy-icons{display:flex;gap:8px;align-items:center;margin-top:6px}
    .buy-icons svg{width:20px;height:20px;display:block}
