    :root{
      --bg1:#071a3a;
      --bg2:#0a2a5c;
      --bg3:#0b3a7a;

      --card:#0c2b57cc;
      --card2:#0b2550bf;
      --stroke:rgba(255,255,255,.08);

      --text:#eaf3ff;
      --muted:rgba(234,243,255,.65);

      --green:#35e08b;
      --green2:#14c877;

      --blueGlow:rgba(57,150,255,.22);
      --shadow: 0 18px 50px rgba(0,0,0,.45);

      --radius:14px;
    }

    *{box-sizing:border-box}
    html,body{height:100%}
    body{
        margin:0;
        font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
        color:var(--text);

        background:
            linear-gradient(rgba(7,26,58,.85), rgba(7,26,58,.85)),
            url("./photos/bg.jpg") center / cover no-repeat fixed,
            #071a3a; /* ← фолбэк цвет */

        overflow-x:hidden;
    }

    body:before{
      content:"";
      position:fixed; inset:0;
      background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");
      opacity:.14;
      pointer-events:none;
      mix-blend-mode:overlay;
    }

    .wrap{
      max-width: 1180px;
      margin: 30px auto 38px;
      padding: 0 18px;
      position:relative;
    }

    .header{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:16px;
      margin-bottom:16px;
    }

    .titleblock h1{
      font-size: 24px;
      letter-spacing:.2px;
      margin:0 0 4px 0;
      font-weight: 800;
    }
    .titleblock .sub{
      margin:0;
      color:var(--muted);
      font-size: 12px;
      letter-spacing:.2px;
    }

    .actions{
      display:flex;
      gap:10px;
      align-items:center;
      margin-top:2px;
      flex-wrap:wrap;
      justify-content:flex-end;
    }
.actionToggle { display: none !important; }
.actionMenu { display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; }

@media (max-width: 560px){
  .actionToggle { display: inline-flex !important; }

  .actionMenu{
    position:absolute;
    right:0;
    top:42px;

    display:grid;
    gap:10px;
    padding:10px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.10);
    background: rgba(10,30,60,.55);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 18px 50px rgba(0,0,0,.45);

    opacity:0;
    transform: translateY(-6px);
    pointer-events:none;
    transition: opacity .18s ease, transform .18s ease;
    z-index: 9999;
  }

  .actions{ position: relative; }

  .actions.open .actionMenu{
    opacity:1;
    transform: translateY(0);
    pointer-events:auto;
  }

  .actionMenu .pill{
    width: 190px;
    justify-content:flex-start;
  }
}
    .pill{
      height: 34px;
      padding: 0 14px 0 12px;
      display:inline-flex;
      align-items:center;
      gap:8px;
      border-radius: 10px;
      border:1px solid rgba(255,255,255,.10);
      background:
        linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.03));
      box-shadow: 0 10px 25px rgba(0,0,0,.25);
      color:rgba(234,243,255,.92);
      font-size: 12px;
      font-weight: 650;
      letter-spacing:.2px;
      cursor:pointer;
      user-select:none;
      transition: transform .15s ease, box-shadow .15s ease, border-color .15s ease;
      position:relative;
      isolation:isolate;
    }
    .pill:after{
      content:"";
      position:absolute; inset:-1px;
      border-radius: 10px;
      background:
        radial-gradient(90px 40px at 20% 20%, rgba(255,255,255,.18), transparent 60%),
        radial-gradient(120px 60px at 80% 120%, rgba(57,150,255,.18), transparent 55%);
      z-index:-1;
      opacity:.9;
      pointer-events:none;
    }
    .pill:hover{
      transform: translateY(-1px);
      border-color: rgba(255,255,255,.16);
      box-shadow: 0 16px 34px rgba(0,0,0,.32);
    }
    .pill .ico{
      width:16px;height:16px; display:inline-block;
      filter: drop-shadow(0 10px 10px rgba(0,0,0,.25));
      opacity:.95;
    }

    .pill.whatsapp{
      border-color: rgba(53,224,139,.22);
      box-shadow: 0 14px 32px rgba(0,0,0,.30), 0 0 0 1px rgba(53,224,139,.10) inset;
    }
    .pill.whatsapp:after{
      background:
        linear-gradient(180deg, rgba(53,224,139,.22), rgba(53,224,139,.06)),
        radial-gradient(120px 60px at 35% 25%, rgba(53,224,139,.25), transparent 60%),
        radial-gradient(120px 60px at 70% 115%, rgba(57,150,255,.18), transparent 55%);
      opacity:.95;
    }

    .pill.call{
      border-color: rgba(72,170,255,.22);
    }
    .pill.call:after{
      background:
        linear-gradient(180deg, rgba(72,170,255,.20), rgba(72,170,255,.06)),
        radial-gradient(110px 56px at 30% 25%, rgba(72,170,255,.26), transparent 60%),
        radial-gradient(120px 60px at 80% 115%, rgba(53,224,139,.14), transparent 55%);
    }

    .pill.add{
      border-color: rgba(170,105,255,.22);
    }
    .pill.add:after{
      background:
        linear-gradient(180deg, rgba(170,105,255,.18), rgba(170,105,255,.06)),
        radial-gradient(110px 56px at 30% 25%, rgba(170,105,255,.25), transparent 60%),
        radial-gradient(120px 60px at 80% 115%, rgba(72,170,255,.14), transparent 55%);
    }
    a[href^="tel"]{
      color: inherit !important;
      text-decoration: none !important;
    }

    .grid{
      display:grid;
      grid-template-columns: 1.25fr .75fr;
      gap: 18px;
      align-items:start;
    }

    .card{
      background:
        radial-gradient(180px 120px at 18% 20%, rgba(255,255,255,.08), transparent 65%),
        radial-gradient(260px 160px at 80% 10%, rgba(57,150,255,.18), transparent 60%),
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
      border: 1px solid var(--stroke);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      position:relative;
      overflow:hidden;
      margin-bottom: 55px;
    }
    .card:before{
      content:"";
      position:absolute; inset:-2px;
      background:
        radial-gradient(400px 200px at 20% 0%, rgba(57,150,255,.14), transparent 55%),
        radial-gradient(260px 180px at 90% 100%, rgba(53,224,139,.09), transparent 60%);
      pointer-events:none;
      opacity:.85;
    }
    .card > *{position:relative}

    .cardHead{
      padding: 14px 16px 12px;
      border-bottom: 1px solid rgba(255,255,255,.07);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
    }
    .cardHead .h{
      display:flex;
      align-items:center;
      gap:10px;
      min-width:0;
    }
    .miniIco{
      width:18px;height:18px; opacity:.9;
      filter: drop-shadow(0 10px 12px rgba(0,0,0,.25));
    }
    .cardHead .ttl{
      font-weight: 800;
      letter-spacing:.15px;
      font-size: 14px;
      margin:0;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .cardHead .hint{
      margin:0;
      color:var(--muted);
      font-size: 11px;
      margin-top:2px;
    }

    .badge{
      font-size: 11px;
      font-weight: 800;
      padding: 6px 10px;
      border-radius: 999px;
      border: 1px solid rgba(53,224,139,.22);
      background: linear-gradient(180deg, rgba(53,224,139,.18), rgba(53,224,139,.05));
      color: rgba(234,243,255,.95);
      box-shadow: 0 10px 25px rgba(0,0,0,.22);
    }

    .bodyPad{ padding: 14px 16px 16px; }

    .userRow{
      display:grid;
      grid-template-columns: 1.2fr 1fr;
      gap: 14px;
      align-items:start;
    }

    .userCard{
      display:grid;
      grid-template-columns: 56px 1fr;
      gap: 14px;
      align-items:center;
      padding: 14px;
      border-radius: 12px;
      border: 1px solid rgba(255,255,255,.07);
      background:
        radial-gradient(160px 90px at 15% 15%, rgba(255,255,255,.08), transparent 70%),
        linear-gradient(180deg, rgba(11,37,80,.55), rgba(11,37,80,.30));
      box-shadow: 0 16px 40px rgba(0,0,0,.25);
    }

   .head-title{
      font-size: 20px;
      font-weight: 700;
      letter-spacing: -0.2px;
      margin: 0;
    }
    .avatar{
      width: 52px; height: 52px;
      border-radius: 999px;
      display:grid;
      place-items:center;
      background:
        radial-gradient(18px 18px at 30% 25%, rgba(255,255,255,.25), transparent 60%),
        linear-gradient(180deg, rgba(57,150,255,.28), rgba(57,150,255,.08));
      border: 1px solid rgba(255,255,255,.12);
      box-shadow: 0 18px 45px rgba(0,0,0,.30), 0 0 0 1px rgba(57,150,255,.10) inset;
      font-weight: 900;
      letter-spacing:.5px;
    }

    .idline{
      color: var(--muted);
      font-size: 11px;
      margin-top: 2px;
    }

    .kvGrid{
      margin-top: 10px;
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px 12px;
    }

    .kv{
      display:flex;
      gap:10px;
      align-items:center;
      padding: 10px 10px;
      border-radius: 10px;
      border: 1px solid rgba(255,255,255,.06);
      background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
    }

    .kico{
      width:26px;height:26px;
      border-radius: 9px;
      display:grid;
      place-items:center;
      background:
        radial-gradient(16px 12px at 30% 25%, rgba(255,255,255,.22), transparent 65%),
        linear-gradient(180deg, rgba(57,150,255,.22), rgba(57,150,255,.06));
      border:1px solid rgba(255,255,255,.10);
      box-shadow: 0 10px 25px rgba(0,0,0,.22);
      flex:0 0 auto;
    }
    .kv .lbl{
      font-size: 11px;
      color: var(--muted);
      margin:0;
      line-height:1.1;
    }
    .kv .val{
      margin:2px 0 0 0;
      font-size: 12px;
      font-weight: 800;
      letter-spacing:.15px;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }

    .balance{
      grid-column: 2 / 3;
      align-self:stretch;
      padding: 12px 12px;
      border-radius: 12px;
      border: 1px solid rgba(53,224,139,.18);
      background:
        radial-gradient(180px 90px at 30% 15%, rgba(53,224,139,.18), transparent 65%),
        linear-gradient(180deg, rgba(20,200,119,.12), rgba(20,200,119,.04));
      box-shadow: 0 18px 44px rgba(0,0,0,.26);
      display:flex;
      align-items:center;
      gap: 10px;
      min-height: 48px;
    }
    .balance .money{
      margin-left:auto;
      font-weight: 950;
      font-size: 14px;
      letter-spacing:.2px;
    }

    .depositIntro{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:10px;
      padding: 12px 14px;
      color: var(--muted);
      font-size: 11px;
      border-bottom: 1px solid rgba(255,255,255,.07);
    }
    .depositIntro .rightHint{
      display:flex;
      align-items:center;
      gap:8px;
      white-space:nowrap;
    }

    .depositList{
        padding: 12px 14px 14px;
        display:grid;
        gap: 10px;
      }

      .inner-btn-wrap{
        display: none;
        margin-top: 10px;
      }

      .amt.selected .inner-btn-wrap{
       display: block;
      }

.inner-btn-wrap{
  display: none;
  margin-top: 12px;
  width: 100%;
  text-align: center;
}

.amt.selected .inner-btn-wrap{
  display: block;
}

.inner-deposit-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 160px;
  padding: 10px 18px;
  font-size: 13px;
  font-weight: 800;
  border-radius: 999px;
  border: 1px solid rgba(53,224,139,.28);
  background: linear-gradient(180deg, rgba(53,224,139,.28), rgba(53,224,139,.10));
  color: rgba(234,243,255,.98);
  box-shadow:
    0 10px 25px rgba(0,0,0,.22),
    inset 0 1px 0 rgba(255,255,255,.12);
  cursor: pointer;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
  appearance: none;
  -webkit-appearance: none;
    text-decoration: none;
}

.inner-deposit-btn:hover{
  transform: translateY(-1px);
  box-shadow:
    0 14px 28px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.16);
  background: linear-gradient(180deg, rgba(53,224,139,.34), rgba(53,224,139,.14));
}

.inner-deposit-btn:active{
  transform: translateY(0);
}

.inner-deposit-btn:focus{
  outline: none;
  box-shadow:
    0 0 0 3px rgba(53,224,139,.18),
    0 10px 25px rgba(0,0,0,.22);
}
    .amt{
      border-radius: 12px;
      border: 1px solid rgba(255,255,255,.09);
      background:
        radial-gradient(160px 80px at 20% 15%, rgba(255,255,255,.08), transparent 65%),
        linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));
      box-shadow: 0 18px 46px rgba(0,0,0,.28);
      overflow:hidden;
      cursor:pointer;
      transition: transform .14s ease, border-color .14s ease, box-shadow .14s ease;
    }
    .amt:hover{
      transform: translateY(-1px);
      border-color: rgba(255,255,255,.14);
      box-shadow: 0 22px 56px rgba(0,0,0,.34);
    }
    .amtTop{
      padding: 12px 14px;
      display:flex;
      align-items:center;
      justify-content:center;
      font-weight: 950;
      letter-spacing:.2px;
      font-size: 14px;
    }
    .amtBot{
      border-top: 1px solid rgba(255,255,255,.08);
      padding: 8px 12px;
      display:flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      color: rgba(234,243,255,.80);
      font-size: 11px;
    }
    .check{
      width: 14px;height:14px;
      display:inline-grid;
      place-items:center;
      border-radius: 999px;
      background: linear-gradient(180deg, rgba(53,224,139,.26), rgba(53,224,139,.08));
      border: 1px solid rgba(53,224,139,.25);
      box-shadow: 0 12px 24px rgba(0,0,0,.25);
    }

    .amt.selected{
      border-color: rgba(53,224,139,.30);
      box-shadow: 0 22px 58px rgba(0,0,0,.35), 0 0 0 1px rgba(53,224,139,.12) inset;
    }

    .paypal{
      margin-top: 6px;
      padding: 10px 12px;
      border-radius: 12px;
      border: 1px solid rgba(255,255,255,.09);
      background:
        radial-gradient(160px 90px at 15% 15%, rgba(255,255,255,.08), transparent 65%),
        linear-gradient(180deg, rgba(11,37,80,.60), rgba(11,37,80,.30));
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      color: rgba(234,243,255,.78);
      font-size: 11px;
      box-shadow: 0 18px 44px rgba(0,0,0,.26);
    }
 
    .dot{
      width:9px;height:9px;border-radius:999px;
      background: linear-gradient(180deg, rgba(53,224,139,.95), rgba(20,200,119,.65));
      box-shadow: 0 0 16px rgba(53,224,139,.25);
    }


    .ppLogos{
      display:flex;
      align-items:center;
      gap:14px;
    }

    .ppLogos img{
      height:26px;
      object-fit:contain;
      opacity:.9;
      transition:opacity .2s ease;
    }

    .ppLogos img:hover{
      opacity:1;
    }

    .secureShield{
      display:flex;
      align-items:center;
      gap:8px;
      font-size:12px;
      color: rgba(234,243,255,.75);
    }
    .perks{
      max-height: 0;
      overflow: hidden;
      transition: max-height .4s ease, padding .3s ease;
      padding: 0 14px;
    }

    .amt.selected .perks{
      max-height: 500px;
      padding: 12px 14px 16px;
    }

    .perksList{
      margin:0;
      padding-left:18px;
      display:grid;
      gap:6px;
      font-size:12px;
      color: rgba(234,243,255,.80);
    }

    .perksList li{
      line-height:1.3;
    }


.secureShield svg{
  color: #35e08b;
  filter: drop-shadow(0 0 8px rgba(53,224,139,.4));
}

    .bottom{
      margin-top: 18px;
      display:grid;
      grid-template-columns: 1fr 1fr;
      gap: 18px;
    }

    .rows{
      padding: 14px 16px 16px;
      display:grid;
      gap: 10px;
    }
    .row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap: 10px;
      font-size: 12px;
      color: rgba(234,243,255,.82);
    }
    .row .k{ color: rgba(234,243,255,.70); }
    .row .v{ font-weight: 900; letter-spacing:.15px; }

    .status{
      display:flex; align-items:center; gap:8px;
      font-weight: 850;
    }
    .status .sDot{
      width:9px;height:9px;border-radius:999px;
      background: linear-gradient(180deg, rgba(53,224,139,.95), rgba(20,200,119,.65));
      box-shadow: 0 0 18px rgba(53,224,139,.25);
    }

    .plus{
      color: rgba(53,224,139,.95);
      font-weight: 950;
    }

    .leftCol{
      display:grid;
      gap:18px; 
    }
    

    .titleRow{
      display:flex;
      align-items:center;
      gap:14px;
    }

    .logoImg{
      height:125px;
      object-fit:contain;
      filter:
      drop-shadow(0 10px 25px rgba(0,0,0,.4))
      drop-shadow(0 0 18px rgba(57,150,255,.25));
    } 

    .footer{
      margin-top:60px;
      padding:25px 0 40px;
      text-align:center;
      font-size:12px;
      color:rgba(234,243,255,.45);
      letter-spacing:.3px;
    }

    .txCard{
      margin-top: 18px;
    }

    .txBody{
      padding: 12px 16px 16px;
      display: grid;
      gap: 10px;
    }

    .txRow{
      display:grid;
      grid-template-columns: .85fr 1.1fr .8fr .9fr .7fr; 
      gap:12px;
      align-items:center;
    }

    .txRow > span{
      min-width:0;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }

    .txHead{
      background: transparent;
      border: none;
      padding: 2px 2px 8px;
      color: rgba(234,243,255,.55);
      font-size: 11px;
      letter-spacing: .2px;
    }

    .txAmount{
      text-align: right;
      font-weight: 900;
      letter-spacing: .15px;
    }

    .txStatus{
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-weight: 800;
    }

    .txDot{
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: rgba(234,243,255,.35);
      box-shadow: 0 0 14px rgba(234,243,255,.12);
    }

    .txStatus.ok .txDot{
      background: rgba(53,224,139,.95);
      box-shadow: 0 0 18px rgba(53,224,139,.25);
    }
    .txStatus.pending .txDot{
      background: rgba(72,170,255,.95);
      box-shadow: 0 0 18px rgba(72,170,255,.25);
    }
    .txStatus.fail .txDot{
      background: rgba(255,90,120,.95);
      box-shadow: 0 0 18px rgba(255,90,120,.22);
    }

    .minus{
      color: rgba(255,120,150,.95);
    }

    @media (max-width: 560px){
      .txRow{
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: auto;
      }
      .txAmount{
        text-align: left;
      }
    }

    @media (max-width:560px){
      .logoImg{
        height:100px;
      }
    }

    @media (max-width: 980px){
      .grid{ grid-template-columns: 1fr; }
      .userRow{ grid-template-columns: 1fr; }
      .bottom{ grid-template-columns: 1fr; }
      .actions{ justify-content:flex-start; }
    }

@media (max-width: 560px){

    
  .userCard{
    grid-template-columns: 60px 1fr;
    align-items: start;
    text-align: left;
  }

  .avatar{
    width: 56px;
    height: 56px;
    border-radius: 50%;
    justify-self: start;
  }

  .userCard > div{
    width: 100%;
  }

  .userCard .idline{
    text-align: left;
  }

  .kvGrid{
    grid-template-columns: 1fr;
  }

  .balance{
    grid-column: auto;
    width: 100%;
  }
}

    svg{display:block}