/*CSS Table Of Content Ends Here*/
@import "bootstrap.min.css";
@import "odometer.min.css";
@import "animate.css";
@import "magnific-popup.min.css";
@import "google-font.css";
@import "owl.carousel.min.css";
@import "owl.theme.default.css";
@import "prism.css";
:root {
  --body: #ffffff;
  --base: #0a1c3f;
  --darkbase: #1E0702;
  --text: #3F3F3F;
  --darkextra: #5A5A5A;
  --placeholder: #929292;
  --border: #e8eaf2;
  --bordertwo: #EBEBEB;
  --textwhite: #FFFFFF;
  --white: #FFFFFF;
  --bgsection: #F4F5FC;
  --fsection:#021944;
  --pragraph-larg: #352C00;
  --socialbg: #EAEDF8;
  --buttoncolor: #4154B9;
  --pagination: #DFDFDF;
  --success: #008F20;
  --green: #087982;
  --meron: #862014;
  --borderthree: #DFE2F3;
  --checkborder: #D5DAF1;
  --cmnborder: #DFE3F7;
  --input: #D5DAF0;
  --inputtwo: #E0E4F8;
  --inputthree: #E9ECF9;
  --dadhes: #CBD1F0;
  --idborder: #EBEBEB;
  
  --navy: #0a1c3f;
  --navy-deep: #081634;
  --teal: #13a8a4;
  --teal-deep: #16a896;
  --teal-light: #4fd9c6;
  --text-soft: #aab8d1;
  --text-dark: #16213d;
  --text-faint: #7f8db0;
  --line: rgba(255,255,255,0.09);
  --indigo:#3457f4;
  --indigo-soft:#e7eafc;
  --transition-theme: background .35s ease, color .35s ease, border-color .35s ease, box-shadow .35s ease;
  --green-soft:#daf4e3; --green:#1fa34d;
  --blue-soft:#dbe7fb;  --blue:#2f6fed;
  --purple-soft:#e7e3fb; --purple:#6c5ce7;
  --orange-soft:#fde9d2; --orange:#f08c1b;
  --panel-bg: linear-gradient(160deg, #f3fbfa 0%, #eef6fb 100%);
  --ease: cubic-bezier(.4, 0, .2, 1);
  --ease-spring: cubic-bezier(.34, 1.56, .64, 1);
  --amber-bg: #FFFBEB;
  --amber-border: #FCE3B0;
  --amber: #D97706;
}
/*=============================================user dasboard css=============================*/
/* ============ LAYOUT ============ */
  .dashboard-grid{
    display:grid;
    grid-template-columns:300px 1fr;
    gap:24px;
    align-items:start;
    padding-left:50px;
    padding
  }
  .right-col2 {
    display: flex;
    align-items: center;
    gap: 28px;
    flex-flow: column;
}
  /* ============ SIDEBAR ============ */
  .sidebar{ padding:14px; }
  .side-link{
    display:flex; align-items:center; gap:12px;
    padding:12px 14px;
    border-radius:10px;
    font-size:14.5px; font-weight:500;
    color:var(--text-dark);
    margin-bottom:3px;
  }
  .side-link i{ width:16px; text-align:center; color:var(--blue); font-size:15px; transition:transform .15s; }
  .side-link{ transition:background .15s, padding-left .15s; }
  .side-link:hover{ background:var(--row-hover); padding-left:18px; }
  .side-link:hover i{ transform:scale(1.12); }
  .side-link.active{ background:var(--blue-soft); color:var(--blue); font-weight:700; }
  .side-link.active i{ color:var(--blue); }
  .side-link.danger i{ color:var(--red); }
  .side-link.danger:hover{ background:var(--red-soft); color:var(--red); }
  .side-link.danger:hover i{ color:var(--red); }

  .help-card{
    margin-top:14px;
    background:var(--blue-soft);
    border-radius:12px;
    padding:18px;
    transition:var(--transition-theme);
  }
  .help-icon{
    width:42px; height:42px; border-radius:50%;
    background:#dde6fb; color:var(--blue);
    display:flex; align-items:center; justify-content:center;
    font-size:16px; margin-bottom:10px;
  }

  /* ============ MAIN COLUMN ============ */
  .info-card{ padding:24px 28px; margin-bottom:20px; }
  .info-card:hover{ box-shadow:0 12px 28px var(--shadow-color); }
  .info-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
  .info-head h2{ font-size:19px; margin:0; }
  .head-actions{ display:flex; align-items:center; gap:20px; }
  .head-actions a{ color:var(--blue); font-size:14px; font-weight:600; display:flex; align-items:center; gap:6px; transition:color .15s; }
  .head-actions a:hover{ color:var(--navy); text-decoration:underline; }

  .info-row{
    display:flex; align-items:center; justify-content:space-between;
    padding:14px 10px;
    border-bottom:1px solid var(--border);
    border-radius:8px;
    transition:background .15s;
  }
  .info-row:hover{ background:var(--row-hover); }
  .info-row:last-child{ border-bottom:none; }
  .info-row .label{ display:flex; align-items:center; gap:12px; font-size:14px; color:var(--text-soft); font-weight:500; }
  .info-row .label i{ color:var(--blue); width:16px; text-align:center; font-size:14.5px; }
  .info-row .value{ font-size:14px; font-weight:600; color:var(--text-dark); }
  .info-row .value.green{ color:var(--green); }
  .pic-avatar{
    width:36px; height:36px; border-radius:50%;
    background:var(--blue-soft); color:var(--blue);
    display:flex; align-items:center; justify-content:center; font-size:14px;
  }

  .txn-card{ padding:24px 28px; }
  .txn-card:hover{ box-shadow:0 12px 28px var(--shadow-color); }
  .txn-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:18px; }
  .txn-head h2{ font-size:19px; margin:0; }
  .txn-head a{ color:var(--blue); font-size:14px; font-weight:600; transition:color .15s; }
  .txn-head a:hover{ color:var(--navy); text-decoration:underline; }

  table{ width:100%; border-collapse:collapse; }
  thead th{
    text-align:left; font-size:12.5px; font-weight:700; color:#545454;
    padding:0 0 10px; border-bottom:1px solid var(--border);
  }
  tbody tr{ transition:background .15s; }
  tbody tr:hover{ background:var(--row-hover); }
  tbody td{ padding:13px 10px; border-bottom:1px solid var(--border); font-size:13.5px; color:var(--text-dark); }
  tbody td:first-child{ padding-left:10px; }
  tbody tr:last-child td{ border-bottom:none; }
  .svc-cell{ display:flex; align-items:center; gap:10px; font-weight:600; }
  .svc-ic2{
    width:30px; height:30px; min-width:30px; border-radius:8px;
    display:flex; align-items:center; justify-content:center; font-size:12.5px; color:#fff;
    transition:transform .15s;
  }
  tbody tr:hover .svc-ic2{ transform:scale(1.08); }
  .pill-success{ background:var(--green-soft); color:var(--green); font-size:12px; font-weight:700; padding:4px 12px; border-radius:20px; }

  .view-all-row{ text-align:center; margin-top:16px; }
  .view-all-row a{ color:var(--blue); font-size:14px; font-weight:600; display:inline-flex; align-items:center; gap:6px; transition:gap .15s, color .15s; }
  .view-all-row a:hover{ gap:10px; color:var(--navy); }

  /* ============ LOGIN HISTORY CARD ============ */
  .login-card{ padding:24px 28px; margin-bottom:20px; }
  .login-card:hover{ box-shadow:0 12px 28px var(--shadow-color); }
  .login-head{ display:flex; align-items:center; justify-content:space-between; margin-bottom:6px; }
  .login-head h2{ font-size:19px; margin:0; display:flex; align-items:center; gap:10px; }
  .login-head h2 i{ color:var(--blue); font-size:17px; }
  .login-sub{ font-size:13px; color:var(--text-faint); margin:0 0 16px; }
  .login-head a{ color:var(--blue); font-size:14px; font-weight:600; transition:color .15s; }
  .login-head a:hover{ color:var(--navy); text-decoration:underline; }

  .login-row{
    display:flex; align-items:center; gap:14px;
    padding:13px 10px;
    border-bottom:1px solid var(--border);
    border-radius:8px;
    transition:background .15s;
  }
  .login-row:hover{ background:var(--row-hover); }
  .login-row:last-child{ border-bottom:none; }
  .login-dev-ic{
    width:38px; height:38px; min-width:38px; border-radius:10px;
    display:flex; align-items:center; justify-content:center; font-size:15px; color:#fff;
    transition:transform .15s;
  }
  .login-row:hover .login-dev-ic{ transform:scale(1.08) rotate(-3deg); }
  .login-info{ flex:1; min-width:0; }
  .login-device{ font-size:14px; font-weight:700; color:var(--text-dark); display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
  .login-meta{ font-size:12.5px; color:var(--text-faint); margin-top:3px; display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
  .login-meta i{ font-size:11px; }
  .current-tag{
    background:var(--green-soft); color:var(--green); font-size:10.5px; font-weight:700;
    padding:2px 9px; border-radius:20px;
  }
  .login-time{ font-size:12.5px; color:var(--text-faint); text-align:right; white-space:nowrap; }
  .login-revoke{
    width:32px; height:32px; border-radius:8px; border:1px solid var(--border);
    background:var(--card-bg); color:var(--text-faint);
    display:flex; align-items:center; justify-content:center; font-size:13px;
    margin-left:6px; flex-shrink:0; cursor:pointer;
    transition:all .15s;
  }
  .login-revoke:hover{ background:var(--red-soft); color:var(--red); border-color:var(--red); transform:scale(1.06); }
  .login-revoke:disabled{ opacity:.35; cursor:not-allowed; }
  .login-revoke:disabled:hover{ background:var(--card-bg); color:var(--text-faint); border-color:var(--border); transform:none; }

  /* ============ DANGER ZONE / DELETE ACCOUNT CARD ============ */
 .danger-card {
    padding: 24px 28px;
    margin-bottom: 0;
    border: 1px solid #f3cfcc;
    background: #fbe2e0;
}
.danger-head {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 8px;
}
.danger-list {
    margin-left: 0px;
    padding-left: 0px;
}
.danger-list li {
    font-size: 13px;
    color: #5b6478;
    padding: 6px 0;
    display: flex;
    align-items: center;
    gap: 10px;
}
  .danger-list li i{ 
      color:#e0524c; 
      font-size:11px; 
      width:14px; 
      text-align:center; 
  }
.danger-card p {
    font-size: 13.5px;
    color: #5b6478;
    line-height: 1.6;
    margin: 0 0 18px;
}
.danger-head h2 {
    font-size: 18px;
    margin: 0;
    color: #e0524c;
}
.danger-ic {
    width: 42px;
    height: 42px;
    min-width: 42px;
    border-radius: 50%;
    background: #fff;
    color: #e0524c;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 17px;
    transition: transform .2s;
}
  
 .danger-card {
    padding: 24px 28px;
    margin-bottom: 0;
    border: 1px solid #f3cfcc;
    background: #fbe2e0;
}
  .btn-delete{
    background: #e0524c;
    color: #fff;
    border: none;
    padding: 12px 22px;
    border-radius: 9px;
    font-size: 14px;
    font-weight: 700;
    display: inline-block;
    align-items: center;
    gap: 9px;
    transition: background .15s, transform .1s, box-shadow .15s;
  }
  .btn-delete:hover{ background:#c43e39; box-shadow:0 8px 20px rgba(224,82,76,0.30); transform:translateY(-1px); }
  
  .btn-delete:active{ transform:scale(0.98); }

  /* ============ MODAL ============ */
  .modal-overlay{
    position:fixed; inset:0; background:rgba(10,17,30,0.55);
    backdrop-filter:blur(3px);
    display:none; align-items:center; justify-content:center;
    z-index:999; opacity:0; transition:opacity .25s ease;
    padding:20px;
  }
  .modal-overlay.show{ display:flex; opacity:1; }
  .modal-box{
    background:var(--card-bg); border-radius:16px; padding:30px 28px;
    width:100%; max-width:420px;
    box-shadow:0 30px 60px rgba(0,0,0,0.25);
    transform:translateY(14px) scale(.97); opacity:0;
    transition:transform .25s ease, opacity .25s ease;
  }
  .modal-overlay.show .modal-box{ transform:translateY(0) scale(1); opacity:1; }
  .modal-icon{
    width:56px; height:56px; border-radius:50%;
    background:var(--red-soft); color:var(--red);
    display:flex; align-items:center; justify-content:center; font-size:22px;
    margin:0 auto 16px;
    animation:shake 0.5s ease;
  }
  @keyframes shake{
    0%,100%{ transform:rotate(0); }
    25%{ transform:rotate(-8deg); }
    75%{ transform:rotate(8deg); }
  }
  .modal-box h3{ text-align:center; font-size:18px; margin:0 0 10px; }
  .modal-box p{ text-align:center; font-size:13.5px; color:var(--text-soft); line-height:1.6; margin:0 0 18px; }
  .modal-input-label{ font-size:12.5px; font-weight:700; color:var(--text-soft); margin-bottom:6px; display:block; }
  .modal-input{
    width:100%; padding:11px 14px; border-radius:9px; border:1px solid var(--border);
    background:var(--bg); color:var(--text-dark); font-size:14px; margin-bottom:18px;
    transition:border-color .15s, box-shadow .15s;
  }
  .modal-input:focus{ outline:none; border-color:var(--red); box-shadow:0 0 0 3px rgba(224,82,76,0.15); }
  .modal-actions{ display:flex; gap:10px; }
  .modal-actions button{
    flex:1; padding:12px 0; border-radius:9px; font-size:14px; font-weight:700; border:none;
    transition:background .15s, transform .1s, opacity .15s;
  }
  .btn-cancel{ background:var(--row-hover); color:var(--text-dark); border:1px solid var(--border) !important; }
  .btn-cancel:hover{ background:var(--border); }
  .btn-confirm-delete{ background:var(--red); color:#fff; opacity:.5; cursor:not-allowed; }
  .btn-confirm-delete.enabled{ opacity:1; cursor:pointer; }
  .btn-confirm-delete.enabled:hover{ background:#c43e39; }
  .modal-close{
    position:absolute; top:16px; right:18px; color:var(--text-faint); font-size:15px;
    cursor:pointer; transition:color .15s, transform .15s;
  }
  .modal-close:hover{ color:var(--red); transform:rotate(90deg); }
  .modal-box{ position:relative; }

  /* ============ RIGHT COLUMN ============ */
  .profile-card{
    background:linear-gradient(160deg,var(--blue-soft),var(--purple-soft)) !important;
    text-align:center;
    padding:28px 24px;
    position:relative;
    overflow:hidden;
    width:100%;
    border-radius: 12px;
    margin-top: 30px;
  }
  .profile-card .blob{ position:absolute; width:120px; height:120px; border-radius:50%; background:rgba(108,92,231,0.08); }
  .blob1{ top:-30px; left:-30px; }
  .blob2{ bottom:60px; right:-40px; }

  .avatar-big-wrap{ position:relative; width:96px; height:96px; margin:0 auto 16px; z-index:2; }
  .avatar-big{
    width:96px; height:96px; border-radius:50%;
    background:#d6ddf7;
    display:flex; align-items:center; justify-content:center;
    font-size:30px; font-weight:800; color:var(--navy);
    transition:transform .2s;
  }
  .cam-badge {
    position: absolute;
    bottom: -2px;
    right: -2px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--blue);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    border: 2px solid var(--card-bg);
    cursor: pointer;
    transition: background .15s, transform .15s;
}
  .cam-badge:hover{ background:var(--navy); transform:scale(1.1); }
  .profile-card h3{ font-size:18px; margin:0 0 8px; position:relative; z-index:2; }
  .status-pill{
    display:inline-block; background:var(--green-soft); color:var(--green);
    font-size:12px; font-weight:700; padding:4px 14px; border-radius:20px; margin-bottom:8px;
    position:relative; z-index:2;
  }
  .profile-card .uid{ font-size:13px; color:var(--text-faint); margin-bottom:18px; position:relative; z-index:2; }
  .wb-divider{ border-top:1px solid #c4c7d1; margin-bottom:16px; position:relative; z-index:2; }
  .wb-label {
    font-size: 13.5px;
    color: #5b6478;
    margin-bottom: 4px;
    position: relative;
    z-index: 2;
}
  .wb-amt{ font-size:21px; font-weight:800; color:var(--green); margin-bottom:18px; position:relative; z-index:2; }
  .btn-addfund{
    width:100%; background:var(--navy); color:#fff; border:none;
    padding:13px 0; border-radius:9px; font-size:14.5px; font-weight:700;
    display:flex; align-items:center; justify-content:center; gap:9px;
    position:relative; z-index:2; transition:background .15s, transform .1s;
  }
  .btn-addfund:hover{ background:var(--blue); }
  .btn-addfund:active{ transform:scale(0.98); }

  .qa-card{ padding:22px 22px 14px; margin-top:20px;width:100%; }
  .qa-card h4{ font-size:15.5px; margin:0 0 14px; }
  .qa-row{
    display:flex; align-items:center; gap:12px;
    background:var(--row-hover); border:1px solid var(--border);
    border-radius:10px; padding:13px 14px; margin-bottom:10px;
    cursor:pointer; transition:border-color .15s, transform .15s, box-shadow .15s;
  }
  .qa-row:hover{ border-color:var(--blue); transform:translateX(3px); box-shadow:0 4px 12px rgba(47,111,237,0.10); }
  .qa-ic{
    width:34px; height:34px; min-width:34px; border-radius:9px;
    display:flex; align-items:center; justify-content:center; font-size:14px; color:#fff;
    transition:transform .15s;
  }
  .qa-row:hover .qa-ic{ transform:scale(1.1); }
  .qa-row span{ flex:1; font-size:14px; font-weight:600; color:var(--text-dark); }
  .qa-row i.fa-chevron-right{ color:var(--text-faint); font-size:12px; transition:transform .15s; }
  .qa-row:hover i.fa-chevron-right{ transform:translateX(3px); color:var(--blue); }

  /* ---- dark mode preference card on right column ---- */
  .pref-card{ padding:20px 22px; margin-top:20px; }
  .pref-card h4{ font-size:15.5px; margin:0 0 14px; }
  .pref-row{
    display:flex; align-items:center; justify-content:space-between; gap:12px;
    padding:11px 4px;
  }
  .pref-row .pref-label{ display:flex; align-items:center; gap:12px; }
  .pref-icon-wrap{
    width:34px; height:34px; min-width:34px; border-radius:9px;
    background:var(--blue-soft); color:var(--blue);
    display:flex; align-items:center; justify-content:center; font-size:14px;
    transition:transform .2s, background .35s;
  }
  
   /*=============================add new dashboard css=============================*/
  .stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-bottom: 20px;
    }
    .stat-card2:nth-child(1) {
    animation-delay: .05s;
}
    .page-header {
        display: flex;
        align-items: flex-start;
        justify-content: space-between;
        margin-bottom: 20px;
        flex-wrap: wrap;
        gap: 14px;
    }
    .page-header h2 {
    margin: 0 0 4px;
    font-size: 19px;
    color: #16213d;
    }
    .page-header p {
    color: #545454;
    font-size: 13.5px;
}
  .export-btn{
    display:flex; align-items:center; gap:8px;
    background:var(--card-bg);
    border:1px solid var(--border);
    border-radius:9px;
    padding:11px 18px;
    font-weight:700;
    font-size:14px;
    color:var(--text-dark);
    transition:border-color .2s, box-shadow .2s;
  }
  .export-btn:hover{ border-color:var(--indigo); box-shadow:0 6px 16px rgba(79,95,224,.16); }
  .export-btn i.fa-chevron-down{ font-size:10px; color:var(--text-muted); margin-left:2px; }
  .stats-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:18px;
    margin-bottom:20px;
  }
  .stat-card2{
    background:var(--card-bg);
    border:1px solid var(--border);
    border-radius:14px;
    padding:20px;
    display:flex;
    align-items:center;
    gap:14px;
    transition:transform .2s, box-shadow .2s;
    opacity:0;
    transform:translateY(10px);
    animation:fadeUp .5s ease forwards;
  }
  .stat-card2:nth-child(1){ animation-delay:.05s; }
  .stat-card2:nth-child(2){ animation-delay:.12s; }
  .stat-card2:nth-child(3){ animation-delay:.19s; }
  .stat-card2:nth-child(4){ animation-delay:.26s; }
  @keyframes fadeUp{ to{ opacity:1; transform:translateY(0); } }
  .stat-card2:hover{ transform:translateY(-4px); box-shadow:0 16px 32px rgba(15,30,60,.09); }
  .stat-icon{
    width:54px; height:54px;
    border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    font-size:20px;
    flex-shrink:0;
  }
  .stat-icon.blue{ background:var(--blue-soft); color:var(--blue); }
  .stat-icon.green{ background:var(--green-soft); color:var(--green); }
  .stat-icon.purple{ background:var(--purple-soft); color:var(--purple); }
  .stat-icon.orange{ background:var(--orange-soft); color:var(--amber); }
  .stat-label{ font-size:13.5px; color:var(--text-mid); font-weight:600; margin-bottom:3px; }
  .stat-value{ font-size:22px; font-weight:800; color:var(--text-dark); }
  .stat-sub{ font-size:12.5px; color:var(--text-muted); margin-top:2px; }
  /* filter bar */
  .filter-bar{
    background:var(--card-bg);
    border:1px solid var(--border);
    border-radius:14px;
    padding:20px;
    display:flex;
    align-items:flex-end;
    gap:18px;
    margin-bottom:20px;
    flex-wrap:wrap;
  }
  .field2{ flex:1; min-width:170px; }
  .field2 label{ display:block; font-size:13px; font-weight:700; color:var(--text-mid); margin-bottom:7px; }
  .field2 .input-icon{ position:relative; }
  .field2 input, .field2 select{
    width:100%;
    padding:10px 14px 10px 38px;
    border:1px solid var(--border);
    border-radius:9px;
    font-size:14px;
    color:var(--text-dark);
    background:var(--card-bg);
    transition:border-color .2s, box-shadow .2s;
    appearance:none;
  }
  .field2 select{ padding-left:14px; padding-right:32px; }
  .field2 input:focus, .field select:focus{
    outline:none;
    border-color:var(--teal);
    box-shadow:0 0 0 3px rgba(20,184,166,.14);
  }
  .field2 .input-icon i.left-icon{
    position:absolute; left:13px; top:50%; transform:translateY(-50%);
    color:var(--text-muted); font-size:14px; pointer-events:none;
  }
  .field2 .input-icon i.chev{
    position:absolute; right:13px; top:50%; transform:translateY(-50%);
    color:var(--text-muted); font-size:12px; pointer-events:none;
  }
  .filter-btn{
    background:var(--navy);
    color:#fff;
    border:none;
    border-radius:9px;
    padding:11px 22px;
    font-weight:700;
    font-size:14px;
    display:flex; align-items:center; gap:8px;
    transition:background .2s, transform .15s, box-shadow .2s;
  }
  .filter-btn:hover{ background:var(--navy-deep); box-shadow:0 8px 18px rgba(10,31,68,.3); transform:translateY(-1px); }
  .reset-btn{
    display:flex; align-items:center; gap:7px;
    background:none; border:none;
    color:var(--text-mid);
    font-weight:700;
    font-size:14px;
    padding:11px 6px;
    transition:color .2s;
  }
  .reset-btn i{ transition:transform .4s; }
  .reset-btn:hover{ color:var(--indigo); }
  .reset-btn:hover i{ transform:rotate(-180deg); }
  .table-card-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 0px 24px;
    flex-wrap: wrap;
    gap: 14px;
}
   .head-right{ display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
  .show-entries{ display:flex; align-items:center; gap:8px; font-size:13.5px; color:var(--text-mid); }
  .show-entries select{
    border:1px solid var(--border);
    border-radius:7px;
    padding:6px 10px;
    font-size:13.5px;
    color:var(--text-dark);
    transition:border-color .2s;
  }
  .show-entries select:focus{ outline:none; border-color:var(--teal); }
  .search-box{ position:relative; }
  .search-box input{
    border:1px solid var(--border);
    border-radius:8px;
    padding:9px 14px 9px 34px;
    font-size:13.5px;
    width:220px;
    transition:border-color .2s, box-shadow .2s, width .25s;
  }
  .search-box input:focus{
    outline:none; border-color:var(--teal); width:260px;
    box-shadow:0 0 0 3px rgba(20,184,166,.14);
  }
  .search-box i{ position:absolute; left:12px; top:50%; transform:translateY(-50%); color:var(--text-muted); font-size:13px; }
  .table-card-foot{
    display:flex;
    align-items:center;
    justify-content:space-between;
    padding:16px 22px;
    flex-wrap:wrap;
    gap:12px;
  }
  .entries-text{ font-size:13.5px; color:#6c7689; }
  .pagination{ display:flex; align-items:center; gap:6px; }
  .page-btn{
    min-width:36px; height:36px;
    padding:0 10px;
    border-radius:8px;
    border:1px solid var(--border);
    background:var(--card-bg);
    color:var(--text-mid);
    font-size:13.5px;
    font-weight:600;
    display:flex; align-items:center; justify-content:center;
    transition:background .18s, color .18s, border-color .18s;
  }
  .page-btn:hover:not(.active):not(:disabled){ border-color:var(--indigo); color:var(--indigo); }
  .page-btn.active{ background:var(--navy); color:#fff; border-color:var(--navy); }
  .page-btn:disabled{ color:#c7cdd9; cursor:not-allowed; }
  .page-dots{ color:#6c7689; padding:0 4px; }
  .svc-icon{
    width:34px; height:34px;
    border-radius:9px;
    display:flex; align-items:center; justify-content:center;
    font-size:15px;
    flex-shrink:0;
  }
  .svc-icon.lpg{ background:#ffe9d5; color:#ea580c; }
  .svc-icon.elec{ background:#fff6d6; color:#ca9300; }
  .svc-icon.mobile{ background:#e3edfd; color:#2563eb; }
  .svc-icon.cc{ background:#f2e8fe; color:#9234ea; }
  .svc-icon.dth{ background:#e3f8ea; color:#15a049; }
  .svc-name{ font-weight:700; font-size:13.8px; color:var(--text-dark); }
  .svc-sub{ font-size:12px; color:#6c7689; margin-top:1px; }
  .pill2.debit{ background:#fde9e9; color:#e23d3d; }
  .pill2.success{ background:var(--green-soft); color:var(--green); }

  .cashback-amt{ color:var(--green); font-weight:700; }
  .cashback-pct{ font-size:11.5px; color:#6c7689; margin-top:1px; }
  .pill2 {
    padding: 4px 14px;
    border-radius: 30px;
    border: 1px solid var(--border);
    background: #fff;
    font-size: 12px;
    font-weight: 700;
    color: #6b6f80;
    cursor: pointer;
    transition: all .2s ease;
    white-space: nowrap;
    user-select: none;
}
  .action-btn{
    width:32px; height:32px;
    border-radius:50%;
    border:1px solid var(--border);
    background:var(--card-bg);
    color:var(--text-mid);
    display:flex; align-items:center; justify-content:center;
    transition:background .2s, color .2s, transform .15s;
  }
  .action-btn:hover{ background:var(--indigo); color:#fff; border-color:var(--indigo); transform:scale(1.08); }
  .info-card .info-row .label{
    color: #6c7689 !important;
}

  /* ============ RESPONSIVE ============ */
  @media (max-width:1180px){
    .dashboard-grid{ grid-template-columns:1fr; }
    .sidebar{ display:flex; flex-wrap:wrap; gap:6px; }
    .help-card{ width:100%; }
    .feature-strip{ grid-template-columns:repeat(2,1fr); }
    .nav-links{ display:none; }
    .stats-grid{ grid-template-columns:repeat(2,1fr); }
  }
  @media (max-width:600px){
    .container{ padding:24px 20px 32px; }
    .topnav{ padding:14px 20px; }
    .info-row{ flex-direction:column; align-items:flex-start; gap:6px; }
    .feature-strip{ grid-template-columns:1fr; padding:20px; }
    .login-row{ flex-wrap:wrap; }
    .login-time{ margin-left:52px; text-align:left; }
  }
  
/*=================================================================
===================================================================dth recharge*/
.layout{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start;}
  @media (max-width:1100px){.layout{grid-template-columns:1fr;}}

  .card{background:#fff;border-radius:18px;padding:32px;box-shadow:0 6px 20px rgba(20,40,90,0.05);}
  .card3{border-radius:18px;padding:32px;box-shadow:0 6px 20px rgba(20,40,90,0.05);}

  /* hero head row */
  .dth-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:30px;}
  .dth-head h1{margin:0 0 6px;font-size:28px;font-weight:800;color:var(--navy-dark);}
  .dth-head p{margin:0;color:var(--grey-500);font-size:14.5px;}
  .dth-illus{width:170px;flex-shrink:0;}

  .section-label{font-size:16px;font-weight:700;color:var(--navy-dark);margin:0 0 14px;display:flex;align-items:center;gap:6px;}
  .section-label .info-i{width:15px;height:15px;color:var(--grey-400);}

  /* operator grid */
  .operator-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:28px;}
  @media (max-width:900px){.operator-grid{grid-template-columns:repeat(3,1fr);}}
  @media (max-width:560px){.operator-grid{grid-template-columns:repeat(2,1fr);}}
  .op-card{
    position:relative;border:1.5px solid var(--border);border-radius:12px;background:#fff;
    height:90px;display:flex;align-items:center;justify-content:center;cursor:pointer;
    transition:border-color .15s,transform .15s,box-shadow .15s;
  }
  .op-card:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 6px 16px rgba(47,111,237,0.10);}
  .op-card.selected{border-color:var(--blue);border-width:2px;box-shadow:0 4px 14px rgba(47,111,237,0.15);}
  .op-check{position:absolute;top:-9px;right:-9px;width:22px;height:22px;border-radius:50%;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:center;}
  .op-check svg{width:12px;height:12px;}
  .op-logo{font-weight:800;font-size:15px;text-align:center;line-height:1.2;}
  .op-tataplay .op-logo{color:var(--navy-dark);}
  .op-airtel .op-logo{color:var(--red);display:flex;flex-direction:column;align-items:center;gap:1px;}
  .op-airtel .op-logo small{font-size:10px;font-weight:600;color:var(--grey-700);}
  .op-dishtv .op-logo{color:#f4511e;font-style:italic;}
  .op-sun .op-logo{color:#e8401c;font-family:Impact, 'Inter';letter-spacing:1px;}
  .op-videocon{flex-direction:column;gap:4px;}
  .op-videocon .vc-circle{width:30px;height:30px;border-radius:50%;background:var(--purple);color:#fff;font-size:9px;font-weight:800;display:flex;align-items:center;justify-content:center;}
  .op-videocon .vc-text{font-size:9px;color:var(--grey-500);font-weight:700;letter-spacing:.5px;}
  .op-viewall{flex-direction:column;gap:6px;color:var(--grey-500);}
  .op-viewall svg{width:20px;height:20px;}
  .op-viewall span{font-size:13px;font-weight:700;}

  /* inputs */
  .field-wrap{margin-bottom:10px;}
  .input-row{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:12px;background:#fff;overflow:hidden;transition:border-color .15s,box-shadow .15s;}
  .input-row:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(47,111,237,0.12);}
  .input-row .pfx{display:flex;align-items:center;justify-content:center;width:46px;height:50px;color:var(--grey-500);border-right:1px solid var(--border);flex-shrink:0;}
  .input-row .pfx svg{width:17px;height:17px;}
  .input-row input{flex:1;border:none;outline:none;padding:14px 16px;font-size:14.5px;color:var(--navy);background:transparent;}
  .input-row input::placeholder{color:var(--grey-400);}
  .input-row .sfx-btn{display:flex;align-items:center;justify-content:center;width:46px;height:50px;color:var(--grey-500);border-left:1px solid var(--border);flex-shrink:0;cursor:pointer;background:#f7f8fb;transition:background .15s;}
  .input-row .sfx-btn:hover{background:#eef1f8;}
  .input-row .sfx-btn svg{width:17px;height:17px;}
  .input-row .view-plans-btn{
    margin:6px;flex-shrink:0;border:1.5px solid var(--blue);color:var(--blue);background:#fff;
    font-weight:700;font-size:13.5px;padding:9px 16px;border-radius:9px;cursor:pointer;transition:all .15s;white-space:nowrap;
  }
  .input-row .view-plans-btn:hover{background:var(--blue);color:#fff;}

  .help-link{display:flex;align-items:center;gap:6px;color:var(--blue);font-size:13.5px;font-weight:600;margin:0px 0 0px;cursor:pointer;transition:color .15s;}
  .help-link svg{width:15px;height:15px;}
  .help-link:hover{color:var(--navy-dark);text-decoration:underline;}

  .checkout-btn{
    width:100%;background:var(--navy-dark);color:#fff;border:none;border-radius:13px;
    padding:17px;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:9px;
    cursor:pointer;margin-bottom:28px;transition:background .15s,transform .1s;
  }
  .checkout-btn:hover{background:var(--blue);}
  .checkout-btn:active{transform:scale(0.99);}
  .checkout-btn svg{width:17px;height:17px;}

  /* feature strip */
  .feat-strip{background:#f3f5fb;border-radius:14px;padding:24px 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
  @media (max-width:900px){.feat-strip{grid-template-columns:repeat(2,1fr);}}
  @media (max-width:560px){.feat-strip{grid-template-columns:1fr;}}
  .feat-strip .feature{display:flex;align-items:flex-start;gap:13px;}
  .feat-strip .ficon{width:42px;height:42px;border-radius:50%;background:var(--blue-bg);color:var(--navy);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .feat-strip .ficon svg{width:19px;height:19px;}
  .feat-strip h4{margin:0 0 3px;font-size:14.5px;font-weight:800;color:var(--navy-dark);}
  .feat-strip p{margin:0;font-size:13px;color:var(--grey-500);line-height:1.4;}

  /* RIGHT COLUMN */
/*  .right-col{display:flex;flex-direction:column;gap:22px;}*/
  .promo-banner{
    position:relative;overflow:hidden;border-radius:18px;padding:30px 32px;
    background:linear-gradient(135deg,#1c2f8f 0%,#1846c9 60%,#2f6fed 100%);color:#fff;
  }
  .promo-banner h2{margin:0 0 8px;font-size:23px;font-weight:800;}
  .promo-banner .sub{margin:0 0 18px;font-size:14.5px;opacity:.92;}
  .promo-banner .bullets{display:flex;flex-direction:column;gap:9px;margin-bottom:10px;}
  .promo-banner .bullet{display:flex;align-items:center;gap:9px;font-size:13.5px;font-weight:600;}
  .promo-banner .bullet .bicon{width:24px;height:24px;border-radius:7px;background:rgba(255,255,255,0.18);display:flex;align-items:center;justify-content:center;}
  .promo-banner .bullet .bicon svg{width:13px;height:13px;}
  .promo-illus{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:160px;opacity:.95;}
  .promo-dots{display:flex;gap:6px;margin-top:18px;}
  .promo-dots span{width:7px;height:7px;border-radius:50%;background:rgba(255,255,255,0.35);}
  .promo-dots span.active{background:#fff;width:18px;border-radius:4px;}

  .recharge-card{background:#fff;border-radius:18px;padding:26px 28px;box-shadow:0 6px 20px rgba(20,40,90,0.05);}
  .recharge-card .head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;}
  .recharge-card .head h3{margin:0;font-size:17px;font-weight:800;color:var(--navy-dark);}
  .recharge-card .head a{color:var(--blue);font-size:13.5px;font-weight:700;cursor:pointer;transition:color .15s;}
  .recharge-card .head a:hover{color:var(--navy-dark);text-decoration:underline;}

  .rlist-row{display:flex;align-items:center;gap:13px;padding:11px 6px;border-radius:10px;transition:background .15s;cursor:default;}
  .rlist-row:hover{background:#f7f8fb;}
  .rlist-logo{width:38px;height:38px;border-radius:9px;background:#f3f5fb;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:800;flex-shrink:0;overflow:hidden;}
  .rlist-logo.tp{color:var(--navy-dark);}
  .rlist-logo.air{color:var(--red);}
  .rlist-logo.dish{color:#f4511e;}
  .rlist-logo.sun{color:#e8401c;}
  .rlist-logo.vc{background:var(--purple);color:#fff;}
  .rlist-name{flex:1;min-width:0;}
  .rlist-name .n1{font-size:14.5px;font-weight:700;color:var(--navy-dark);}
  .rlist-name .n2{font-size:12.5px;color:var(--grey-500);margin-top:1px;}
  .rlist-date{font-size:12.5px;color:var(--grey-500);text-align:right;width:90px;flex-shrink:0;}
  .rlist-amt{font-size:14.5px;font-weight:800;color:var(--navy-dark);width:55px;text-align:right;flex-shrink:0;}
  .rlist-status{background:var(--green-bg);color:var(--green);font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;flex-shrink:0;margin-left:6px;}

  .app-promo{background:#e9f8f0;border-radius:18px;padding:30px 32px;position:relative;overflow:hidden;}
  .app-promo h2{margin:0 0 4px;font-size:21px;font-weight:800;color:var(--navy-dark);}
  .app-promo .dl{margin:0 0 18px;font-size:15px;font-weight:700;color:var(--green);}
  .store-row{display:flex;gap:10px;}
  .store-badge{display:flex;align-items:center;gap:8px;background:#0d0d0d;color:#fff;border-radius:9px;padding:8px 14px;cursor:pointer;transition:transform .15s,background .15s;}
  .store-badge:hover{transform:translateY(-2px);background:#1a1a1a;}
  .store-badge svg{width:20px;height:20px;flex-shrink:0;}
  .store-badge .txt{display:flex;flex-direction:column;line-height:1.1;}
  .store-badge .txt small{font-size:9px;opacity:.85;}
  .store-badge .txt strong{font-size:13px;font-weight:700;}
  .phone-illus{position:absolute;right:14px;bottom:-10px;width:120px;opacity:.97;}
  
  /*===================================================================================================
  =====================================================================================================
  ===========================================================================contact us page new layout css===============================*/
  /* ============================================================
   HERO SECTION
   ============================================================ */
.hero {
  padding: 60px 40px 50px;
  max-width: 1320px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  gap: 40px;
}
.hero-left { flex: 1; max-width: 560px; }
.hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--hero-badge);
  color: var(--blue);
  font-size: 12.5px; font-weight: 700; letter-spacing: .4px;
  padding: 6px 14px; border-radius: 999px;
  margin-bottom: 22px;
  border: 1px solid rgba(47,111,237,.18);
  transition: background .3s;
}
.hero-badge i { font-size: 11px; }
.hero-left h1 {
    font-size: 44px;
    font-weight: 800;
    line-height: 1.12;
    color: #16213d;
    margin-bottom: 18px;
    transition: color .3s;
}
.hero-left p {
    font-size: 16px;
    line-height: 1.7;
    color: #5a6a85;
    margin-bottom: 0;
    transition: color .3s;
    margin: 29px 0 18px;
}

/* Hero illustration */
.hero-illus {
  flex-shrink: 0; width: 380px; position: relative;
  display: flex; align-items: center; justify-content: center;
}
@media (max-width: 960px) { .hero-illus { display: none; } }

.illus-wrap { position: relative; width: 320px; height: 280px; }

/* Floating envelope */
.illus-envelope {
  position: absolute; left: 50%; top: 50%;
  transform: translate(-50%, -54%);
  animation: floatEnvelope 4s ease-in-out infinite;
}
@keyframes floatEnvelope {
  0%,100% { transform: translate(-50%,-54%) translateY(0); }
  50%      { transform: translate(-50%,-54%) translateY(-12px); }
}

/* Orbiting icons */
.illus-float {
  position: absolute;
  width: 52px; height: 52px; border-radius: 16px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(20,40,90,0.09);
  display: flex; align-items: center; justify-content: center;
  font-size: 22px; transition: background .3s, box-shadow .3s;
}
.illus-f1 { top: 12px; left: 10px; color: var(--teal);   animation: floatA 3.8s ease-in-out infinite; }
.illus-f2 { top: 16px; right: 6px; color: var(--blue);   animation: floatB 4.2s ease-in-out infinite .5s; }
.illus-f3 { bottom: 30px; right: 0; color: var(--purple); animation: floatA 3.5s ease-in-out infinite 1s; }
.illus-f4 { bottom: 20px; left: 0; color: var(--orange); animation: floatB 4s ease-in-out infinite .8s; }
@keyframes floatA { 0%,100%{transform:translateY(0) rotate(0deg);} 50%{transform:translateY(-8px) rotate(5deg);} }
@keyframes floatB { 0%,100%{transform:translateY(0) rotate(0deg);} 50%{transform:translateY(-10px) rotate(-4deg);} }
.info-bar-wrap { max-width: 1320px; margin: 0 auto; padding: 0 40px 40px; }
.info-bar {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 2px;
  background: var(--border);
  border-radius: 18px; overflow: hidden;
  box-shadow: 0 8px 28px rgba(20,40,90,0.09);
}
.info-cell {
  background: #fff;
  padding: 26px 28px;
  display: flex; align-items: flex-start; gap: 18px;
  transition: background .3s, transform .18s, box-shadow .18s;
  cursor: default;
}
.info-cell:hover {
  background: var(--card-bg2);
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
  z-index: 1; position: relative;
}
.info-icon-wrap {
  width: 48px; height: 48px; min-width: 48px; border-radius: 14px;
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; transition: transform .2s;
}
.info-cell:hover .info-icon-wrap { transform: scale(1.1) rotate(-5deg); }
.ic-green  { background: var(--green-soft);  color: var(--green); }
.ic-purple { background: var(--purple-soft); color: var(--purple); }
.ic-orange { background: var(--orange-soft); color: var(--orange); }
.ic-blue   { background: var(--blue-soft);   color: var(--blue); }
.info-label { font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: var(--text-faint); margin-bottom: 6px; transition: color .3s; }
.info-value { font-size: 16.5px; font-weight: 700; color: #16213d; margin-bottom: 4px; transition: color .3s; }
.info-sub   { font-size: 12.5px; color: var(--text-dark); line-height: 1.5; transition: color .3s; }
.online-badge {
  display: inline-flex; align-items: center; gap: 5px;
  background: var(--green-soft); color: var(--green);
  font-size: 11px; font-weight: 700;
  padding: 3px 10px; border-radius: 999px; margin-top: 6px;
}
.online-badge-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--green);
  animation: dotPulse 1.8s ease-in-out infinite;
}
@keyframes dotPulse { 0%,100%{opacity:1;} 50%{opacity:.3;} }
/* ============================================================
   MAIN CONTENT GRID  (form + map)
   ============================================================ */
.content-wrap { max-width: 1320px; margin: 0 auto; padding: 0 40px 40px; }
.content-grid { display: grid; grid-template-columns: 1fr 420px; gap: 26px; }
@media (max-width: 1080px) { .content-grid { grid-template-columns: 1fr; } }

/* Contact form card */
.form-card {
  background: #fff;
  border-radius: 20px; padding: 36px 38px;
  box-shadow: 0 8px 28px rgba(20,40,90,0.09);
  border: 1px solid var(--border);
  animation: fadeUp .5s ease both;
  transition: background .3s, box-shadow .25s, border-color .3s;
}
.form-card:hover { box-shadow: var(--shadow-lg); }
@keyframes fadeUp { from{opacity:0;transform:translateY(16px);} to{opacity:1;transform:translateY(0);} }

.form-head { display: flex; align-items: flex-start; gap: 16px; margin-bottom: 30px; }
.form-head-icon {
  width: 48px; height: 48px; border-radius: 14px;
  background: var(--blue-soft); color: var(--blue);
  display: flex; align-items: center; justify-content: center;
  font-size: 20px; flex-shrink: 0;
  transition: background .3s, color .3s;
}
.form-head-text h2 { font-size: 20px; font-weight: 800; color: var(--text-main); margin-bottom: 4px; transition: color .3s; }
.form-head-text p  { font-size: 13.5px; color: #5a6a85; transition: color .3s; }

.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px; }
@media (max-width: 640px) { .form-row { grid-template-columns: 1fr; } }

.field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 20px; }
.field:last-of-type { margin-bottom: 0; }
.field-label {
  font-size: 13px; font-weight: 700;
   transition: color .3s;
}
.field-label span { color: var(--red-err); margin-left: 2px; }

.input-wrap {
  position: relative; display: flex; align-items: center;
  border: 1.5px solid var(--border);
  border-radius: 11px; background: var(--input-bg);
  transition: border-color .2s, box-shadow .2s, background .3s;
  overflow: hidden;
}
.input-wrap:focus-within {
  border-color: var(--border-focus);
  box-shadow: 0 0 0 3px rgba(47,111,237,.12);
}
.dm .input-wrap:focus-within { box-shadow: 0 0 0 3px rgba(96,165,250,.12); }
.input-wrap.error { border-color: var(--red-err); }
.input-pfx {
  width: 44px; display: flex; align-items: center; justify-content: center;
  color: var(--text-faint); font-size: 14px; flex-shrink: 0;
  transition: color .3s;
}
.input-wrap:focus-within .input-pfx { color: var(--blue); }
.input-wrap input,
.input-wrap select,
.input-wrap textarea {
  flex: 1; border: none; outline: none;
  background: transparent; padding: 13px 14px 13px 34px;
  font-size: 14px; color: var(--text-main);
  transition: color .3s;
  width: 100%;
}
.input-wrap input::placeholder,
.input-wrap textarea::placeholder { color: var(--text-faint); }
.input-wrap select {
  appearance: none; cursor: pointer;
  color: var(--text-faint);
}
.input-wrap select.has-val { color: var(--text-main); }
.select-chev {
  position: absolute; right: 14px;
  color: var(--text-faint); font-size: 12px; pointer-events: none;
  transition: color .3s;
}
.input-wrap textarea {
  resize: vertical; min-height: 130px; max-height: 300px;
  padding: 13px 14px;
}
.field-err { font-size: 12px; color: var(--red-err); display: none; }
.field-err.show { display: block; }

.submit-btn {
  margin-top: 28px;
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--text-main); color: #fff;
  font-size: 15px; font-weight: 700;
  padding: 14px 30px; border-radius: 12px;
  transition: background .18s, transform .12s, box-shadow .18s;
}
.submit-btn:hover {
  background: var(--blue);
  box-shadow: 0 10px 26px rgba(47,111,237,.35);
  transform: translateY(-1px);
}
.submit-btn:active { transform: scale(.98); }
.submit-btn.loading .btn-spin { display: inline-block; }
.submit-btn.loading .btn-arrow { display: none; }
.btn-spin { display: none; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

/* Success state */
.form-success {
  display: none; flex-direction: column;
  align-items: center; justify-content: center;
  text-align: center; padding: 40px 0;
  gap: 14px;
}
.form-success.show { display: flex; }
.success-circle {
  width: 72px; height: 72px; border-radius: 50%;
  background: var(--green-bg);
  display: flex; align-items: center; justify-content: center;
  font-size: 30px; color: var(--green);
  animation: popIn .4s cubic-bezier(.34,1.56,.64,1);
}
@keyframes popIn { from{transform:scale(.4);opacity:0;} to{transform:scale(1);opacity:1;} }
.form-success h3 { font-size: 20px; font-weight: 800; color: var(--text-main); transition: color .3s; }
.form-success p  { font-size: 14px; color: var(--text-soft); max-width: 320px; transition: color .3s; }
/* Map card */
.map-card {
  background: #fff;
  border-radius: 20px;
  box-shadow: 0 8px 28px rgba(20,40,90,0.09);
  border: 1px solid var(--border);
  overflow: hidden;
  animation: fadeUp .5s ease .08s both;
  transition: background .3s, box-shadow .25s, border-color .3s;
  width:100%;
}
.map-card:hover { box-shadow: var(--shadow-lg); }
.map-card-hdr { padding: 22px 24px 14px; }
.map-card-hdr h3 { font-size: 17px; font-weight: 800; color: var(--text-main); transition: color .3s; }

/* Map embed wrapper */
.map-embed {
  position: relative; height: 240px; overflow: hidden;
  border-top: 1px solid var(--border); border-bottom: 1px solid var(--border);
  transition: border-color .3s;
}
.map-embed iframe {
  width: 100%; height: 100%; border: none; display: block;
  filter: none; transition: filter .3s;
}
.dm .map-embed iframe { filter: brightness(.85) saturate(.7) hue-rotate(180deg); }

.map-footer {
  padding: 14px 24px;
  display: flex; align-items: center; gap: 10px;
}
.map-footer-link {
  display: flex; align-items: center; gap: 7px;
  font-size: 13.5px; font-weight: 700; color: var(--blue);
  transition: gap .15s, opacity .15s;
}
.map-footer-link:hover { opacity: .8; gap: 10px; }
.map-footer-link i { font-size: 13px; }

/* Social follow card */
.social-card {
  background: #fff;
  border-radius: 20px; padding: 26px 24px;
  box-shadow: 0 8px 28px rgba(20,40,90,0.09);
  border: 1px solid var(--border);
  animation: fadeUp .5s ease .16s both;
  transition: background .3s, box-shadow .25s, border-color .3s;
  width:100%;
}
.social-card:hover { box-shadow: var(--shadow-lg); width:100%; }
.social-card h3 { font-size: 17px; font-weight: 800; color: var(--text-main); margin-bottom: 4px; transition: color .3s; }
.social-card p  { font-size: 12.5px; color: #5a6a85; margin-bottom: 18px; transition: color .3s; }
.soc-row { display: flex; gap: 10px; flex-wrap: wrap; }
.soc-btn {
  width: 44px; height: 44px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: 17px; color: #fff;
  transition: transform .2s, box-shadow .2s, filter .2s;
}
.soc-btn:hover { transform: translateY(-3px) scale(1.1); box-shadow: 0 8px 20px rgba(0,0,0,.2); filter: brightness(1.1); }
.soc-fb  { background: #1877f2; }
.soc-ig  { background: linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); }
.soc-tw  { background: #1da1f2; }
.soc-yt  { background: #ff0000; }
.soc-li  { background: #0a66c2; }

.contact .feature-strip {
    background-color: #fff;
}
.contact .feature-item .ftitle2 {
    color:#16213d;
    font-weight: 700;
    font-size: 14.5px;
    margin-bottom: 2px;
}
/* ============================================================
   MISC UTILITIES
   ============================================================ */
@media (max-width: 900px) { .hero { flex-direction: column; padding: 40px 24px 30px; } }
@media (max-width: 768px) {
  .info-bar { grid-template-columns: repeat(2,1fr); }
  header.topnav { padding: 0 20px; }
  .hero { padding: 36px 20px 28px; }
  .info-bar-wrap, .content-wrap, .feat-wrap { padding-left: 20px; padding-right: 20px; }
}
@media (max-width: 480px) {
  .info-bar { grid-template-columns: 1fr; }
  nav.main-nav { display: none; }
}
/*===============================================================================================================

new index page layout css

===============================================================================================================*/
  .indexsection {
    padding: 67px 0 0px;
    overflow: hidden;
}
 /* ============ HERO ============ */
  .hero{ position:relative; padding:64px 0 90px; overflow:hidden; }
  .hero-blobs{ position:absolute; inset:0; z-index:0; overflow:hidden; }
  .blob{ position:absolute; border-radius:50%; filter:blur(60px); opacity:.55; animation:driftBlob 22s ease-in-out infinite; }
  .blob1{ width:480px; height:480px; background:radial-gradient(circle,#bfe3ff,transparent 70%); top:-160px; right:-100px; animation-duration:26s; }
  .blob2{ width:380px; height:380px; background:radial-gradient(circle,#d8f5ea,transparent 70%); top:220px; right:280px; animation-duration:20s; animation-delay:-6s; }
  .blob3{ width:340px; height:340px; background:radial-gradient(circle,#ece2fb,transparent 70%); bottom:-120px; left:-80px; animation-duration:24s; animation-delay:-3s; }
  @keyframes driftBlob{ 0%,100%{ transform:translate(0,0) scale(1); } 33%{ transform:translate(30px,-25px) scale(1.08); } 66%{ transform:translate(-20px,20px) scale(.95); } }

  .hero-grid{ position:relative; z-index:2; display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
  .hero-badge{ display:inline-flex; align-items:center; gap:8px; background:#fff; border:1px solid var(--border); padding:8px 16px 8px 10px; border-radius:999px; font-size:13px; font-weight:700; color:var(--navy); 
  box-shadow:0 2px 8px rgba(15,42,77,.06); margin-bottom:22px; }
  .hero-badge .bi{ width:22px; height:22px; border-radius:50%; background:var(--blue-tint); color:var(--blue); display:flex; align-items:center; justify-content:center; }
  .hero-badge .bi svg{ width:12px; height:12px; }
  .hero h1 .line1{ color:#16213d; display:block; }
  .hero h1 .line2{ display:block; background:linear-gradient(120deg,var(--teal),var(--green) 60%); -webkit-background-clip:text; background-clip:text; color:transparent; }
  .hero-sub{ font-size:17px; color:var(--darkextra); line-height:1.65; max-width:480px; margin-bottom:28px; }
  .trust-pills{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:32px; }
  .trust-pill{ display:flex; align-items:center; gap:8px; background:#fff; border:1px solid var(--border); padding:10px 16px; border-radius:999px; font-size:13.5px; font-weight:700; color:var(--text); transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease); }
  .trust-pill:hover{ transform:translateY(-3px); box-shadow:var(--shadow-md); border-color:var(--blue); }
  .trust-pill svg{ width:16px; height:16px; }
  .hero-cta-row{ display:flex; gap:14px; flex-wrap:wrap; }

  /* ===== Phone mockup ===== */
  .hero-visual{ position:relative; height:560px; display:flex; align-items:center; justify-content:center; perspective:1400px; }
  .phone-stage{ position:relative; z-index:3; transition:transform .25s var(--ease-spring); will-change:transform; }
  .phone-frame{
    width:272px; height:556px; background:#0c1326; border-radius:42px; padding:13px; box-shadow:0 50px 90px -20px rgba(8,22,52,.45), 0 0 0 2px rgba(255,255,255,.05) inset;
  }
  .phone-notch{ position:absolute; top:13px; left:50%; transform:translateX(-50%); width:120px; height:26px; background:#0c1326; border-radius:0 0 16px 16px; z-index:5; }
  .phone-screen{ position:relative; width:100%; height:100%; background:#fff; border-radius:30px; overflow:hidden; padding:34px 16px 16px; }
  .phone-status{ display:flex; justify-content:space-between; align-items:center; font-size:11px; font-weight:700; color:var(--navy); margin-bottom:16px; padding:0 4px; }
  .phone-status .icons{ display:flex; gap:4px; align-items:center; }
  .phone-status svg{ width:13px; height:13px; }
  .ph-greet{ display:flex; align-items:center; justify-content:space-between; margin-bottom:14px; }
  .ph-greet .hello{ font-size:14.5px; font-weight:700; color:var(--navy); }
  .ph-avatar{ width:30px; height:30px; border-radius:50%; background:linear-gradient(135deg,var(--teal),var(--blue)); display:flex; align-items:center; justify-content:center; color:#fff; font-size:11px; font-weight:700; }
  .ph-balance{ background:linear-gradient(120deg,var(--navy),#16327a); border-radius:16px; padding:16px 18px; color:#fff; margin-bottom:14px; position:relative; overflow:hidden; }
  .ph-balance::after{ content:''; position:absolute; right:-30px; top:-30px; width:110px; height:110px; border-radius:50%; background:rgba(255,255,255,.06); }
  .ph-balance .lab{ font-size:10.5px; opacity:.75; margin-bottom:4px; }
  .ph-balance .row{ display:flex; align-items:center; justify-content:space-between; }
  .ph-balance .amt{ font-size:19px; font-weight:800; }
  .ph-balance button{ background:#fff; color:var(--navy); font-size:11px; font-weight:700; padding:7px 13px; border-radius:8px; }
  .ph-quick{ display:grid; grid-template-columns:repeat(4,1fr); gap:6px; margin-bottom:16px; }
  .ph-qitem{ display:flex; flex-direction:column; align-items:center; gap:5px; }
  .ph-qicon{ width:38px; height:38px; border-radius:11px; background:#fff; border:1px solid var(--border); display:flex; align-items:center; justify-content:center; color:var(--navy); }
  .ph-qicon svg{ width:15px; height:15px; }
  .ph-qitem span{ font-size:8.5px; font-weight:600; color:var(--text-soft); }
  .ph-services-head{ display:flex; justify-content:space-between; align-items:center; margin-bottom:9px; }
  .ph-services-head strong{ font-size:11.5px; color:var(--navy); }
  .ph-services-head span{ font-size:9.5px; color:var(--blue); font-weight:700; }
  .ph-services{ display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin-bottom:14px; }
  .ph-sitem{ display:flex; flex-direction:column; align-items:center; gap:4px; }
  .ph-sicon{ width:34px; height:34px; border-radius:10px; display:flex; align-items:center; justify-content:center; }
  .ph-sicon svg{ width:14px; height:14px; }
  .ph-sitem span{ font-size:7.5px; font-weight:600; color:var(--text-soft); }
  .ph-refer{ background:linear-gradient(120deg,var(--purple-bg),#FBF7FF); border:1px solid var(--purple-border); border-radius:13px; padding:12px 14px; display:flex; align-items:center; gap:10px; }
  .ph-refer strong{ font-size:11px; color:var(--purple-dark); display:block; }
  .ph-refer p{ font-size:8.5px; color:var(--text-soft); margin:2px 0 4px; }
  .ph-refer a{ font-size:9.5px; font-weight:700; color:var(--purple); }
  .ph-refer .gift{ width:26px; height:26px; flex-shrink:0; }

  .float-card{
    position:absolute; background:#fff; border-radius:16px; padding:13px 16px; box-shadow:var(--shadow-md);
    display:flex; align-items:center; gap:11px; min-width:172px; z-index:4;
    animation:bob 5.5s ease-in-out infinite; transition:transform .2s var(--ease), box-shadow .2s var(--ease);
  }
  .float-card:hover{ transform:translateY(-6px) scale(1.04) !important; box-shadow:var(--shadow-lg); z-index:6; }
  .float-card .fc-icon{ width:38px; height:38px; border-radius:11px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
  .float-card .fc-icon svg{ width:18px; height:18px; }
  .float-card strong{ font-size:13px; color:var(--navy); display:block; }
  .float-card span{ font-size:11px; color:var(--text-faint); }
  @keyframes bob{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-10px); } }
  .fc1{ top:6%; left:-6%; animation-delay:0s; }
  .fc2{ top:42%; left:-13%; animation-delay:-1.8s; }
  .fc3{ bottom:6%; left:-2%; animation-delay:-3.4s; }
  .fc4{ top:10%; right:-10%; animation-delay:-2.6s; }
  .fc5{ top:46%; right:-15%; animation-delay:-.8s; }
  .fc6{ bottom:9%; right:-4%; animation-delay:-4.2s; }

  @media (max-width:1100px){
    .fc2, .fc5{ display:none; }
    .fc1{ left:-2%; } .fc4{ right:-2%; }
  }
  @media (max-width:980px){
    .hero-grid{ grid-template-columns:1fr; }
    .hero-visual{ height:480px; margin-top:20px; }
    .float-card{ display:none; }
  }
  
   .btn{ display:inline-flex; align-items:center; gap:9px; font-weight:700; border-radius:999px; transition:transform .15s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease), color .2s var(--ease); }
  .btn:active{ transform:scale(.96); }
  .btn-spec{ background:var(--navy); color:#fff; padding:16px 30px; font-size:15.5px; box-shadow:0 12px 28px rgba(15,42,77,.25); }
  .btn-spec:hover{ box-shadow:0 16px 36px rgba(15,42,77,.35); transform:translateY(-2px); }
  .btn-spec svg{ width:16px; height:16px; transition:transform .2s var(--ease); }
  .btn-spec:hover svg{ transform:translateX(3px); }
  .btn-ghost-lg{ background:#fff; color:var(--navy); padding:15px 28px; font-size:15.5px; border:1.5px solid var(--border); }
  .btn-ghost-lg:hover{ border-color:var(--navy); box-shadow:var(--shadow-sm); transform:translateY(-2px); }
  .btn-ghost-lg svg{ width:16px; height:16px; }
  
/* ============ SECTION HEADERS ============ */
  .section{ padding:88px 0; position:relative; }
  .section-head{ text-align:center; max-width:620px; margin:0 auto 56px; }
  .eyebrow-row{ display:flex; align-items:center; justify-content:center; gap:14px; margin-bottom:14px; }
  .eyebrow-line{ width:34px; height:1.5px; background:linear-gradient(90deg,transparent,var(--purple)); }
  .eyebrow-line.right{ background:linear-gradient(90deg,var(--purple),transparent); }
  .eyebrow-dot{ width:6px; height:6px; border-radius:50%; background:var(--purple); }
  .section-head h2{ font-size:clamp(28px,3.4vw,38px); font-weight:800; color:#16213d; letter-spacing:-.7px; margin-bottom:10px; }
  .section-head p{ font-size:15.5px; color:var(--darkextra); }

  /* ============ SERVICES (bento) ============ */
  .services-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:26px; }
  .svc-card{
    position:relative; 
    border-radius:32px; 
    padding:34px 32px 28px; overflow:hidden;
    transition:transform .3s var(--ease), 
    box-shadow .3s var(--ease);
    border:1px solid transparent;
  }
  .svc-card:hover{ transform:translateY(-6px); box-shadow:0 24px 60px rgba(15,42,77,.16); }
  .svc-card.green{ background:linear-gradient(155deg,#ECFDF5,#F4FFFA 60%); }
  .svc-card.purple{ background:linear-gradient(155deg,#F5F0FF,#FBF8FF 60%); }
  .svc-card.orange{ background:linear-gradient(155deg,#FFF7EC,#FFFBF4 60%); }
  .svc-card .svc-illust{ position:absolute; top:-10px; right:-10px; width:130px; height:130px; opacity:.9; }
  .svc-card h3{ font-size:21px; font-weight:800; margin-bottom:9px; position:relative; z-index:2; }
  .svc-card.green h3{ color:var(--green); }
  .svc-card.purple h3{ color:var(--purple); }
  .svc-card.orange h3{ color:var(--amber); }
  .svc-card p{ font-size:14px; color:var(--darkextra); line-height:1.55; max-width:230px; margin-bottom:20px; position:relative; z-index:2; }
  .svc-explore{ display:inline-flex; align-items:center; gap:8px; font-size:13.5px; font-weight:700; color:#fff; padding:10px 18px; border-radius:999px; 
  transition:transform .18s var(--ease), box-shadow .18s var(--ease); position:relative; z-index:2;border:none; }
  .svc-explore svg{ width:13px; height:13px; transition:transform .18s var(--ease); }
  .svc-explore:hover svg{ transform:translateX(3px); }
  .svc-card.green .svc-explore{ background:var(--green); box-shadow:0 8px 18px rgba(22,163,74,.3); }
  .svc-card.purple .svc-explore{ background:var(--purple); box-shadow:0 8px 18px rgba(124,58,237,.3); }
  .svc-card.orange .svc-explore{ background:var(--amber); box-shadow:0 8px 18px rgba(217,119,6,.3); }
  .svc-explore:hover{ transform:translateY(-2px); }
  .svc-sub-row{ display:flex; gap:8px; margin-top:24px; padding-top:22px; border-top:1px solid rgba(15,42,77,.08); position:relative; z-index:2; }
  .svc-sub{ flex:1; display:flex; flex-direction:column; align-items:center; gap:7px; padding:8px 4px; border-radius:10px; transition:background .15s, transform .15s; cursor:pointer; }
  .svc-sub:hover{ background:rgba(255,255,255,.6); transform:translateY(-2px); }
  .svc-sub .ssi{ width:34px; height:34px; border-radius:10px; background:#fff; display:flex; align-items:center; justify-content:center; box-shadow:0 3px 8px rgba(15,42,77,.08); }
  .svc-sub .ssi svg{ width:15px; height:15px; }
  .svc-sub span{ font-size:10.5px; font-weight:600; color:var(--darkextra); text-align:center; line-height:1.2; }

  @media (max-width:980px){ .services-grid{ grid-template-columns:1fr; } }
  /* ============ STATS + WHY ============ */
  .why-section{ background:linear-gradient(180deg,#fff,#F6F8FC); }
  .stats-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-bottom:56px; }
  .stat-card{ text-align:center; padding:28px 16px; border-radius:32px; background:#fff; border:1px solid var(--border); transition:transform .25s var(--ease), box-shadow .25s var(--ease); }
  .stat-card:hover{ transform:translateY(-4px); box-shadow:0 12px 28px rgba(15,42,77,.10); }
  .stat-num{ font-size:clamp(28px,3.4vw,38px); font-weight:800; color:var(--navy); margin-bottom:6px; font-family:'Poppins',sans-serif; }
  .stat-num span.accent{ background:linear-gradient(120deg,var(--teal),var(--blue)); -webkit-background-clip:text; background-clip:text; color:transparent; }
  .stat-label{ font-size:13.5px; color:var(--darkextra); font-weight:600; }

  .why-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
  .why-card{ display:flex; flex-direction:column; gap:14px; padding:26px 24px; border-radius:32px; background:#fff; border:1px solid var(--border); transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease); }
  .why-card:hover{ transform:translateY(-5px); box-shadow:0 12px 28px rgba(15,42,77,.10); border-color:#eef3ff; }
  .why-icon{ width:50px; height:50px; border-radius:14px; display:flex; align-items:center; justify-content:center; transition:transform .3s var(--ease); }
  .why-card:hover .why-icon{ transform:rotate(-8deg) scale(1.08); }
  .why-icon svg{ width:23px; height:23px; }
  .why-card h4{ font-size:15.5px; font-weight:700; color:var(--navy); }
  .why-card p{ font-size:13px; color:var(--darkextra); line-height:1.5; }

  @media (max-width:980px){ .stats-row, .why-grid{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width:560px){ .stats-row, .why-grid{ grid-template-columns:1fr; } }
    /* ============ TESTIMONIALS ============ */
  .testi-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
  .testi-card{ background:#fff; border:1px solid var(--border); border-radius:32px; padding:28px 26px; transition:transform .25s var(--ease), box-shadow .25s var(--ease); }
  .testi-card:hover{ transform:translateY(-5px); box-shadow:0 12px 28px rgba(15,42,77,.10); }
  .testi-stars{ display:flex; gap:3px; margin-bottom:14px; color:#FBBF24; }
  .testi-stars svg{ width:15px; height:15px; }
  .testi-card p.quote{ font-size:14.5px; color:var(--darkextra); line-height:1.65; margin-bottom:20px; }
  .testi-person{ display:flex; align-items:center; gap:11px; }
  .testi-avatar{ width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff !important; font-weight:700; font-size:14px; flex-shrink:0; }
  .testi-person strong{ font-size:13.5px; color:var(--navy); display:block; }
  .testi-person span{ font-size:12px; color:var(--darkextra); }
  @media (max-width:980px){ .testi-grid{ grid-template-columns:1fr; } }
 /* ============ APP CTA ============ */
  .app-cta{
    background:linear-gradient(120deg,var(--navy-deep),#10306e 55%,#1846c9);
    border-radius:32px; padding:54px 56px; display:flex; align-items:center; justify-content:space-between; gap:40px;
    position:relative; overflow:hidden; color:#fff;
  }
  .app-cta-blob{ position:absolute; width:300px; height:300px; border-radius:50%; background:radial-gradient(circle,rgba(255,255,255,.12),transparent 70%); top:-100px; right:-60px; }
  .app-cta-text{ position:relative; z-index:2; max-width:480px; }
  .app-cta-text h2{ font-size:clamp(24px,3vw,32px); font-weight:800; margin-bottom:10px; }
  .app-cta-text p{ font-size:15px; opacity:.82; line-height:1.6; margin-bottom:26px; }
  .store-badges{ display:flex; gap:12px; flex-wrap:wrap; }
  .store-badge{ display:flex; align-items:center; gap:10px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.18); padding:11px 18px; border-radius:12px; transition:background .2s, transform .2s; }
  .store-badge:hover{ background:rgba(255,255,255,.18); transform:translateY(-2px); }
  .store-badge svg{ width:22px; height:22px; }
  .store-badge .stxt small{ display:block; font-size:9px; opacity:.75; }
  .store-badge .stxt strong{ display:block; font-size:13.5px; font-weight:700; }
  .app-cta-phone{ position:relative; z-index:2; flex-shrink:0; }
  .app-cta-phone svg{ width:140px; height:auto; }
  @media (max-width:860px){ .app-cta{ flex-direction:column; text-align:center; padding:40px 28px; } .app-cta-text{ max-width:100%; } .store-badges{ justify-content:center; } }
  
  /*====================================================================================================
  New gift card page css layout
 ========================================================================================================*/
 .page-top {
    display: grid;
    grid-template-columns: 1fr 1.25fr;
    gap: 24px;
    margin-bottom: 26px;
    align-items: center;
    padding: 64px 0 90px;
  }
  @media (max-width: 980px){ .page-top{ grid-template-columns: 1fr; } }

  .heading-block h1{
   font-size: 44px;
    font-weight: 800;
    line-height: 1.12;
    color: #16213d;
    margin-bottom: 18px;
    transition: color .3s;
  }
.heading-block p {
    margin: 29px 0 18px;
    font-size: 14px;
    color: #5a6a85;
}
  .search-box{
    position: relative;
    max-width: 480px;
  }
  .search-box input{
    width: 100%;
    padding: 13px 44px 13px 16px;
    border-radius: 12px;
    border: 1px solid var(--border);
    background: #fff;
    color: var(--text);
    font-size: 14px;
    font-family: inherit;
    transition: border-color .2s ease, box-shadow .2s ease;
  }
  .search-box input::placeholder{ color: var(--text-faint); }
  .search-box input:focus{
    outline: none;
    border-color: var(--brand);
    box-shadow: 0 0 0 3px var(--brand-soft);
  }
  .search-box i{
    position:absolute; right: 16px; top:50%; transform: translateY(-50%);
    color: var(--text-faint);
    cursor: pointer;
    transition: color .2s ease;
  }
  .search-box i:hover{ color: var(--brand); }

  /* hero */
  .hero-banner {
    background: linear-gradient(120deg, #ece8fb, #ddd5f8);
    border-radius: 18px;
    padding: 28px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    position: relative;
    overflow: hidden;
    border: 1px solid var(--border);
}
  .hero-text h2{
    margin: 0 0 4px; font-size: 19px; font-weight:800; letter-spacing:-0.01em;
  }
  .hero-text h2 span{ display:block; }
  .hero-features{ margin-top: 14px; display:flex; flex-direction:column; gap:8px; }
  .hero-feature{ display:flex; align-items:center; gap:9px; font-size: 13.5px; font-weight:600; }
  .hero-feature i{ color: var(--green); font-size: 13px; }

  .hero-art{
    position: relative;
    width: 220px; height: 130px;
    flex-shrink: 0;
    display:flex; align-items:center; justify-content:center;
  }
  .hero-box{
    width: 86px; height: 70px;
    background:var(--teal);
    border-radius: 8px;
    position: relative;
    box-shadow: var(--shadow-lift);
    animation: bob 3.2s ease-in-out infinite;
  }
  .hero-box::before{
    content:''; position:absolute; top:0; left: 50%; width: 14px; height: 100%;
    background: rgba(255,255,255,0.35); transform: translateX(-50%);
  }
  .hero-box::after{
    content:''; position:absolute; top: -10px; left: 50%; width: 46px; height: 18px;
    background: rgba(255,255,255,0.35); border-radius: 50% 50% 0 0; transform: translateX(-50%);
  }
  .hero-card{
    position: absolute;
    width: 64px; height: 42px;
    border-radius: 7px;
    box-shadow: var(--shadow-lift);
    display:flex; align-items:center; justify-content:center;
    color:#fff; font-weight:800; font-size: 17px;
  }
  .hero-card.one{ background:#1b1b1b; top: 6px; left: 4px; transform: rotate(-14deg); }
  .hero-card.two{ background:#e23744; top: 18px; right: 0px; transform: rotate(10deg); }
  @keyframes bob{ 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-6px); } }
  .sparkle{ position:absolute; color: var(--gold); opacity:0.8; }
  .sparkle.s1{ top: 6px; left: 30px; font-size: 13px; }
  .sparkle.s2{ bottom: 10px; right: 30px; font-size: 11px; }
  .sparkle.s3{ top: 40%; right: 4px; font-size: 9px; }
  
    /* category pills */
  .category-row{
    display:flex; align-items:center; justify-content:space-between;
    gap: 16px;
    margin-bottom: 22px;
    flex-wrap: wrap;
  }
  .pills{
    display:flex; align-items:center; gap: 10px;
    flex-wrap: wrap;
  }
  .pill {
    padding: 9px 18px;
    border-radius: 30px;
    border: 1px solid var(--border);
    background: #fff;
    font-size: 13.5px;
    font-weight: 400;
    color: #6b6f80;
    cursor: pointer;
    transition: all .2s ease;
    white-space: nowrap;
    user-select: none;
}
  .pill:hover{ 
      border-color: var(--brand); 
      color: var(--teal-deep); 
      transform: translateY(-1px); 
      box-shadow: 0 1px 2px rgba(20,20,43,0.04), 0 8px 24px rgba(20,20,43,0.05); }
  .pill.active{
    background: rgb(20 195 190 / 5%);
    border-color: var(--brand);
    color: var(--teal-deep);
  }

  .sort-wrap{ position: relative; flex-shrink:0; }
  .sort-trigger{
    display:flex; align-items:center; gap:8px;
    padding: 10px 16px;
    border-radius: 10px;
    border: 1px solid var(--border);
    background: #fff;
    font-size: 13.5px; font-weight:600;
    cursor:pointer;
    transition: border-color .2s ease, box-shadow .2s ease, transform .15s ease;
    white-space: nowrap;
  }
  .sort-trigger:hover{ border-color: var(--brand); box-shadow: var(--shadow); transform: translateY(-1px); }
  .sort-trigger .sort-label{ color: #6b6f80; }
  .sort-trigger b{ color: #6c5ce7; font-weight: 700; }
  .sort-trigger i.chev{ font-size: 11px; color: var(--text-faint); transition: transform .2s ease; }
  .sort-wrap.open .sort-trigger i.chev{ transform: rotate(180deg); }

  .sort-menu{
    position: absolute; top: calc(100% + 8px); right: 0;
    background: var(--panel);
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: var(--shadow-lift);
    min-width: 200px;
    padding: 6px;
    z-index: 40;
    opacity: 0; visibility: hidden; transform: translateY(-6px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  }
  .sort-wrap.open .sort-menu{ opacity:1; visibility:visible; transform: translateY(0); }
  .sort-option{
    display:flex; align-items:center; justify-content:space-between;
    padding: 10px 12px;
    border-radius: 8px;
    font-size: 13.5px; font-weight: 600;
    color: var(--text-soft);
    cursor:pointer;
    transition: background-color .15s ease, color .15s ease;
  }
  .sort-option:hover{ background: var(--brand-soft); color: var(--brand-dark); }
  .sort-option.selected{ color: var(--brand); }
  .sort-option.selected i{ display:inline-block; }
  .sort-option i{ font-size: 11px; display:none; color: var(--brand); }

  /* grid */
  .content-grid{
    display:grid;
    grid-template-columns: 1fr 300px;
    gap: 24px;
    align-items: start;
  }
  @media (max-width: 1100px){ .content-grid{ grid-template-columns: 1fr; } }

  .section-label{
    font-weight: 800; font-size: 16px;
    margin-bottom: 16px;
    display:flex; align-items:center; gap: 10px;
  }
  .result-count{
    font-size: 12.5px; font-weight: 600;
    color: var(--text-faint);
    background: var(--panel-soft);
    border: 1px solid var(--border);
    padding: 3px 10px;
    border-radius: 20px;
  }

  .card-grid{
    display:grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 18px;
  }
  @media (max-width: 1280px){ .card-grid{ grid-template-columns: repeat(4, 1fr); } }
  @media (max-width: 1020px){ .card-grid{ grid-template-columns: repeat(3, 1fr); } }
  @media (max-width: 700px){ .card-grid{ grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 460px){ .card-grid{ grid-template-columns: 1fr; } }

  .gift-card{
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 12px;
    box-shadow: 0 1px 2px rgba(20,20,43,0.04), 0 8px 24px rgba(20,20,43,0.05);
    overflow: hidden;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, opacity .25s ease;
    cursor: pointer;
    animation: cardIn .35s ease backwards;
  }
  @keyframes cardIn{ from{ opacity:0; transform: translateY(8px); } to{ opacity:1; transform: translateY(0); } }
  .gift-card.hidden{ display:none; }
  .gift-card:hover{
    transform: translateY(-4px);
    box-shadow: var(--shadow-lift);
    border-color: var(--brand);
  }
  .gift-card.selected{
    border-color: var(--brand);
    box-shadow: 0 0 0 3px var(--brand-soft), var(--shadow-lift);
  }
  .gc-banner{
    height: 92px;
    position: relative;
    display:flex; align-items:center; justify-content:center;
    overflow: hidden;
  }
  .gc-banner .brand-mark{
    font-weight: 800;
    letter-spacing: -0.02em;
    z-index: 2;
  }
  .gc-discount{
    position:absolute; top:8px; right:8px;
    background: rgba(255,255,255,0.92);
    color: #1c1d2b;
    font-size: 10px; font-weight: 800;
    padding: 3px 8px;
    border-radius: 20px;
    z-index: 3;
    box-shadow: 0 2px 6px rgba(0,0,0,0.15);
  }
  .gc-banner::after{
    content:'';
    position:absolute; inset:0;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(0,0,0,0.08) 100%);
  }
  .gc-body{ padding: 13px 14px 14px; }
  .gc-name{ font-weight: 700; font-size: 13.5px; margin-bottom: 4px; }
  .gc-range{ font-size: 12px; color: var(--text-soft); margin-bottom: 11px; }
  .gc-buy{
    width: 100%;
    padding: 9px;
    border-radius: 8px;
    border: 1px solid var(--brand);
    background: transparent;
    color: var(--brand);
    font-weight: 700; font-size: 13px;
    cursor:pointer;
    transition: background-color .2s ease, color .2s ease, transform .15s ease;
    display:flex; align-items:center; justify-content:center; gap: 6px;
  }
  .gc-buy:hover{ background: var(--brand); color:#fff; }
  .gc-buy.added{ background: var(--green); border-color: var(--green); color:#fff; }

  /* side panels */
  .side-stack{ display:flex; flex-direction:column; gap: 18px; }
  .panel{
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 18px;
    box-shadow: 0 1px 2px rgba(20,20,43,0.04), 0 8px 24px rgba(20,20,43,0.05);
    padding: 20px;
    transition: background-color .35s ease, border-color .35s ease, box-shadow .25s ease;
  }
  .panel:hover{ box-shadow: 0 12px 28px rgba(20,20,43,0.10); }
  .panel-title{ font-weight: 800; font-size: 14.5px; margin-bottom: 16px; }
  .why-item{ display:flex; gap: 12px; margin-bottom: 16px; }
  .why-item:last-of-type{ margin-bottom: 0; }
  .why-icon{
    width: 36px; height:36px; 
    border-radius: 9px;
    background: #f1eefc; 
    color: #6c5ce7;
    display:flex; align-items:center; 
    justify-content:center;
    font-size: 14px; flex-shrink:0;
    transition: transform .2s ease;
  }
  .why-item:hover .why-icon{ transform: scale(1.08) rotate(-4deg); }
  .why-item-title{ font-weight: 700; font-size: 13.5px; margin-bottom: 2px; }
  .why-item-sub{ font-size: 12.5px; color: #6b6f80; line-height:1.4; }

  .help-panel .help-icon{
    width: 38px; height:38px; border-radius:50%;
    background: #f1eefc; color: #6c5ce7;
    display:flex; align-items:center; justify-content:center;
    font-size:14px; margin-bottom: 10px;
  }
  .help-panel-title{ font-weight: 700; font-size: 14px; margin-bottom: 4px; }
  .help-panel-sub{ font-size: 13px; color: #6b6f80; margin-bottom: 14px; }
  .ghost-btn{
    display:flex; align-items:center; justify-content:center; gap:7px;
    width: 100%;
    background: var(--panel);
    border: 1px solid var(--border);
    color: var(--text);
    font-weight:600; font-size: 13px;
    padding: 10px 14px;
    border-radius: 9px;
    cursor:pointer;
    transition: all .2s ease;
  }
  .ghost-btn:hover {
    border-color: var(--brand);
    color: var(--teal-deep);
    transform: translateY(-1px);
    box-shadow: var(--shadow);
}

  .no-results{
    display:none;
    flex-direction: column; align-items:center; justify-content:center;
    gap: 10px;
    padding: 50px 20px;
    grid-column: 1 / -1;
    color: var(--text-soft);
    text-align: center;
  }
  .no-results.show{ display:flex; }
  .no-results i{ font-size: 34px; color: var(--text-faint); }
  .no-results b{ color: var(--text); font-size: 15px; }

  ::selection{ background: var(--brand-soft); color: var(--brand-dark); }

  @media (max-width: 760px){
    .navbar{ padding: 12px 16px; }
    .nav-links{ display:none; }
    .page{ padding: 18px 16px 50px; }
    .hero{ flex-direction: column; align-items: flex-start; }
  }
  /*=========================================================================
  faq page design css
  ===========================================================================*/
  .hero-left{ flex:1.3; min-width:280px; }
  .hero-title{ font-size:30px; font-weight:800; color:#16213d; margin-bottom:8px; }
  .hero-title .accent{ color:var(--teal-deep); }
  .hero-sub{ font-size:14.5px; color:var(--text-soft); margin-bottom:20px; }
  .hero-right{ flex:1; min-width:240px; display:flex; justify-content:center; }
  .hero-illustration{ width:100%; max-width:300px; }
  /* category browse */
  .browse-title{ font-size:16px; font-weight:700; color:#16213d; margin-bottom:16px; display:flex; align-items:center; gap:9px; }
  .browse-title svg{ width:18px; height:18px; color:var(--blue); }
  .category-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:16px; margin-bottom:28px; }
  .category-card{ background:#fff; border:1.5px solid var(--border); border-radius:18px; padding:20px 14px; text-align:center;
    display:flex; flex-direction:column; align-items:center; gap:10px; transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease); }
  .category-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-md); border-color:var(--cat-color, var(--blue)); }
  .category-card.active{ border-color:var(--cat-color, var(--blue)); background:var(--cat-tint, var(--blue-tint)); }
  .cat-icon{ width:50px; height:50px; border-radius:14px; display:flex; align-items:center; justify-content:center; background:var(--cat-tint); color:var(--cat-color);
    transition:transform .25s var(--ease); }
  .category-card:hover .cat-icon{ transform:rotate(-6deg) scale(1.06); }
  .cat-icon svg{ width:23px; height:23px; }
  .cat-title{ font-size:13.5px; font-weight:700; color:var(--navy); }
  .cat-sub{ font-size:11px; color:var(--text-faint); line-height:1.4; min-height:28px; }
  .cat-count{ font-size:11.5px; font-weight:700; color:var(--cat-color); }
  /* layout */
  .faq-layout{ display:grid; grid-template-columns:280px 1fr; gap:22px; align-items:start; }
  .filter-card{ padding:18px; }
  .filter-card h3{ font-size:14px; font-weight:700; color:var(--navy); margin-bottom:12px; }
  .filter-option{ display:flex; align-items:center; justify-content:space-between; gap:10px; padding:11px 12px; border-radius:9px;
    border-left:3px solid transparent; margin-bottom:2px; transition:background .15s var(--ease), border-color .15s var(--ease); width:100%; background:none; border-top:none; border-right:none; border-bottom:none; text-align:left; }
  .filter-option-inner{ display:flex; align-items:center; gap:9px; font-size:13.5px; font-weight:600; color:var(--text-soft); }
  .filter-option-inner svg{ width:15px; height:15px; opacity:.7; }
  .filter-option:hover{ background:var(--bg); }
  .filter-option.active{ background:var(--green-bg); border-left-color:var(--green); }
  .filter-option.active .filter-option-inner{ color:var(--green-dark); }
  .filter-count{ font-size:12px; font-weight:700; color:var(--text-faint); background:var(--bg); padding:2px 8px; border-radius:999px; }
  .filter-option.active .filter-count{ background:var(--card); color:var(--green-dark); }

  .help-card{ padding:18px; margin-top:18px; }
  .help-card h3{ font-size:14px; font-weight:700; color:var(--navy); margin-bottom:3px; }
  .help-card .help-sub{ font-size:12px; color:var(--text-faint); margin-bottom:14px; }
  .contact-row{ display:flex; align-items:center; gap:11px; padding:10px 8px; border-radius:9px; margin:0 -8px;
    background:none; border:none; width:calc(100% + 16px); text-align:left; transition:background .15s var(--ease); }
  .contact-row:hover{ background:var(--bg); }
  .cr-icon{ width:34px; height:34px; border-radius:9px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
  .cr-icon svg{ width:16px; height:16px; }
  .cr-title{ font-size:13px; font-weight:700; color:var(--navy); }
  .cr-sub{ font-size:11.5px; color:var(--text-faint); margin-top:1px; }

  /* toolbar */
  .faq-toolbar{ display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap; padding:14px 22px; margin-bottom:16px; }
  .faq-count-text{ font-size:13.5px; color:var(--text-soft); }
  .faq-count-text strong{ color:var(--text); }
  .sort-wrap{ position:relative; }
  .sort-trigger{ display:flex; align-items:center; gap:8px; font-size:13px; font-weight:600; color:var(--text); background:var(--card);
    border:1.5px solid var(--border); padding:8px 14px; border-radius:var(--radius-sm); transition:border-color .18s; }
  .sort-trigger:hover{ border-color:var(--blue); }
  .sort-trigger svg{ width:13px; height:13px; transition:transform .2s var(--ease); color:var(--text-faint); }
  .sort-wrap.open .sort-trigger svg{ transform:rotate(180deg); }
  .sort-menu{ position:absolute; right:0; top:calc(100% + 8px); background:var(--card); border:1px solid var(--border); border-radius:var(--radius-md);
    box-shadow:var(--shadow-lg); min-width:150px; padding:6px; opacity:0; visibility:hidden; transform:translateY(-6px); transition:opacity .16s, transform .16s, visibility .16s; z-index:40; }
  .sort-wrap.open .sort-menu{ opacity:1; visibility:visible; transform:translateY(0); }
  .sort-item{ display:block; width:100%; text-align:left; padding:8px 10px; border-radius:7px; font-size:13px; font-weight:600; color:var(--text-soft);
    background:none; border:none; transition:background .15s, color .15s; }
  .sort-item:hover{ background:var(--bg); color:var(--blue); }
  .sort-item.active{ color:var(--green-dark); background:var(--green-bg); }

  /* category accordion sections */
  .faq-list{ display:flex; flex-direction:column; gap:14px; }
  .faq-cat-section{ background:var(--card); border:1px solid var(--border); border-radius:var(--radius-lg); overflow:hidden; }
  .faq-cat-header{ display:flex; align-items:center; gap:13px; padding:17px 20px; width:100%; background:none; border:none; text-align:left;
    transition:background .15s var(--ease); }
  .faq-cat-header:hover{ background:var(--bg); }
  .faq-cat-header .cat-icon{ width:36px; height:36px; border-radius:10px; flex-shrink:0; }
  .faq-cat-header .cat-icon svg{ width:17px; height:17px; }
  .faq-cat-header-text{ flex:1; display:flex; align-items:baseline; gap:8px; }
  .faq-cat-header-text strong{ font-size:14.5px; color:var(--navy); }
  .faq-cat-header-text span{ font-size:12.5px; color:var(--text-faint); font-weight:600; }
  .toggle-icon{ width:26px; height:26px; border-radius:50%; border:1.5px solid var(--border); display:flex; align-items:center; justify-content:center;
    color:var(--text-faint); flex-shrink:0; transition:background .18s, border-color .18s, color .18s, transform .25s var(--ease); }
  .faq-cat-section.open .toggle-icon{ background:var(--green); border-color:var(--green); color:#fff; transform:rotate(180deg); }
  .toggle-icon svg{ width:13px; height:13px; }

  .faq-cat-body{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .35s var(--ease); }
  .faq-cat-section.open .faq-cat-body{ grid-template-rows:1fr; }
  .faq-cat-body-inner{ overflow:hidden; min-height:0; padding:0 20px; }
  .faq-cat-section.open .faq-cat-body-inner{ padding-bottom:16px; }

  .faq-q{ border-top:1px solid var(--border); }
  .faq-q-header{ display:flex; align-items:flex-start; gap:10px; padding:13px 4px; width:100%; background:none; border:none; text-align:left;
    cursor:pointer; transition:background .15s; border-radius:8px; }
  .faq-q-header:hover{ background:var(--bg); }
  .faq-q-num{ font-size:13.5px; font-weight:700; color:var(--text-faint); flex-shrink:0; min-width:18px; }
  .faq-q.open .faq-q-num{ color:var(--green-dark); }
  .faq-q-text{ flex:1; font-size:13.5px; font-weight:700; color:var(--text); line-height:1.5; }
  .faq-q.open .faq-q-text{ color:var(--green-dark); }
  .faq-q-chevron{ width:15px; height:15px; color:var(--text-faint); flex-shrink:0; margin-top:2px; transition:transform .25s var(--ease); }
  .faq-q.open .faq-q-chevron{ transform:rotate(180deg); color:var(--green); }
  .faq-a{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .3s var(--ease); }
  .faq-q.open .faq-a{ grid-template-rows:1fr; }
  .faq-a-inner{ overflow:hidden; min-height:0; }
  .faq-a-text{ font-size:13.5px; color:var(--text-soft); line-height:1.65; padding:0 4px 14px 28px; }

  .view-all-link{ display:block; text-align:center; padding:10px 4px 2px; font-size:13px; font-weight:700; color:var(--green-dark);
    position:relative; width:fit-content; margin:4px auto 0; }
  .view-all-link::after{ content:''; position:absolute; left:0; bottom:-2px; width:0%; height:1.5px; background:var(--green-dark); transition:width .2s var(--ease); }
  .view-all-link:hover::after{ width:100%; }

  .no-results{ text-align:center; padding:50px 20px; color:var(--text-faint); }
  .no-results svg{ width:46px; height:46px; margin:0 auto 14px; opacity:.5; }
  .no-results strong{ display:block; color:var(--text-soft); font-size:14.5px; margin-bottom:4px; }

  /* features row */
  .features-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:28px; }
  .feature-card{ background:var(--card); border:1px solid var(--border); border-radius:var(--radius-lg); padding:20px 22px;
    display:flex; align-items:center; gap:14px; transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s var(--ease); }
  .feature-card:hover{ transform:translateY(-3px); box-shadow:var(--shadow-md); border-color:var(--green-border); }
  .feature-icon{ width:44px; height:44px; border-radius:50%; background:var(--green-bg); color:var(--green); display:flex; align-items:center; justify-content:center;
    flex-shrink:0; transition:background .2s var(--ease), color .2s var(--ease), transform .25s var(--ease); }
  .feature-card:hover .feature-icon{ background:var(--green); color:#fff; transform:rotate(8deg) scale(1.06); }
  .feature-icon svg{ width:21px; height:21px; }
  .feature-card strong{ font-size:14px; color:var(--green-dark); display:block; margin-bottom:2px; }
  .feature-card p{ margin:0; font-size:12.5px; color:var(--text-soft); line-height:1.4; }

  /* toast */
  .toast-container{ position:fixed; top:80px; right:24px; z-index:200; display:flex; flex-direction:column; gap:10px; }
  .toast{ display:flex; align-items:center; gap:10px; background:var(--navy); color:#fff; padding:13px 18px; border-radius:var(--radius-md);
    box-shadow:var(--shadow-lg); font-size:13.5px; font-weight:600; transform:translateX(120%); opacity:0;
    transition:transform .35s var(--ease), opacity .35s var(--ease); max-width:300px; }
  .toast.show{ transform:translateX(0); opacity:1; }
  .toast svg{ width:18px; height:18px; flex-shrink:0; }

  @media (max-width:1080px){
    .category-grid{ grid-template-columns:repeat(3,1fr); }
    .faq-layout{ grid-template-columns:1fr; }
    .nav{ display:none; }
  }
  @media (max-width:640px){
    .category-grid{ grid-template-columns:repeat(2,1fr); }
    .hero{ flex-direction:column; }
    .features-row{ grid-template-columns:1fr; }
    .profile-name{ display:none; }
    .faq-toolbar{ flex-direction:column; align-items:flex-start; }
  }
  /*======================================================================
  payment sucessfull page design css
  ========================================================================*/
  .payment{position:relative;overflow:hidden;background:linear-gradient(180deg,#eafaf1 0%,#f5fbf7 65%,#ffffff 100%);padding:48px 40px 56px;}
  .hero-inner{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:40px;position:relative;}

  .confetti{position:absolute;border-radius:2px;opacity:.8;animation:floaty 3.6s ease-in-out infinite;}
  @keyframes floaty{0%,100%{transform:translateY(0) rotate(0deg);opacity:.8;}50%{transform:translateY(-8px) rotate(15deg);opacity:.4;}}

  .hero-left{display:flex;align-items:center;gap:36px;flex:1;min-width:0;}
  .check-wrap{position:relative;width:160px;height:160px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
  .check-outer{position:absolute;inset:0;border-radius:50%;background:#d7f3e1;}
  .pulse-ring{position:absolute;inset:14px;border-radius:50%;background:var(--green);opacity:.4;animation:pulse 2.4s ease-out infinite;}
  @keyframes pulse{0%{transform:scale(0.85);opacity:.4;}70%{transform:scale(1.5);opacity:0;}100%{transform:scale(1.5);opacity:0;}}
  .check-circle{position:relative;width:104px;height:104px;border-radius:50%;background:var(--green);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(22,163,74,0.35);z-index:2;}
  .check-circle svg{width:48px;height:48px;color:#fff;animation:tickFade 1.8s ease-in-out infinite;}
  @keyframes tickFade{0%,100%{opacity:1;}50%{opacity:.55;}}

  .hero-mid{max-width:560px;}
  .status-pill{display:inline-flex;align-items:center;gap:7px;background:var(--green-bg);color:var(--green-dark);font-weight:700;font-size:13.5px;padding:7px 14px;border-radius:999px;margin-bottom:14px;}
  .status-pill svg{width:14px;height:14px;}
  .hero-mid h1{margin:0 0 12px;font-size:32px;font-weight:800;color:var(--navy-dark);}
  .hero-mid p{margin:0;color:var(--grey-500);font-size:15px;line-height:1.6;}
  .hero-mid p.line2{margin-bottom:20px;}
  .hero-btns{display:flex;gap:12px;}
  .btn-primary{display:flex;align-items:center;gap:8px;background:var(--green);color:#fff;border:none;border-radius:11px;padding:13px 22px;font-size:14.5px;font-weight:700;transition:background .15s,transform .1s,box-shadow .15s;}
  .btn-primary:hover{background:var(--green-dark);box-shadow:0 8px 18px rgba(22,163,74,0.28);transform:translateY(-1px);}
  .btn-primary:active{transform:scale(0.97);}
  .btn-primary svg{width:15px;height:15px;}
  .btn-outline{display:flex;align-items:center;gap:8px;background:#fff;color:var(--navy-dark);border:1.5px solid var(--border);border-radius:11px;padding:13px 22px;font-size:14.5px;font-weight:700;transition:all .15s;}
  .btn-outline:hover{border-color:var(--navy-dark);background:#f7f8fb;}
  .btn-outline svg{width:15px;height:15px;}

  .hero-illus-wrap{position:relative;width:340px;flex-shrink:0;display:flex;align-items:center;justify-content:center;}
  @media (max-width:1050px){.hero-illus-wrap{display:none;}}
  .float-chip{position:absolute;width:50px;height:50px;border-radius:14px;background:#fff;box-shadow:0 10px 24px rgba(20,40,90,0.12);display:flex;align-items:center;justify-content:center;animation:chipFloat 3.4s ease-in-out infinite;}
  .float-chip svg{width:22px;height:22px;}
  @keyframes chipFloat{0%,100%{transform:translateY(0);opacity:1;}50%{transform:translateY(-9px);opacity:.7;}}
  .chip1{top:10%;left:0;color:var(--purple);animation-delay:0s;}
  .chip2{bottom:18%;left:6%;color:var(--teal);animation-delay:.6s;}
  .chip3{top:54%;right:0;color:var(--navy);animation-delay:1.1s;}

  /* ===== Sections ===== */
  .page-wrap{max-width:1400px;margin:0 auto;padding:0 40px 50px;}
  .card{background:#fff;border:1px solid var(--border);border-radius:18px;animation:fadeUp .55s ease both;transition:box-shadow .25s;}
  .card:hover{box-shadow:0 14px 30px rgba(20,40,90,0.07);}
  @keyframes fadeUp{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}
  /* transaction summary */
  .summary { background-color: #fff;}
  .summary-card{padding:26px 32px;margin-top:-10px;margin-bottom:22px;position:relative;z-index:2;}
  .summary-head{display:flex;align-items:center;gap:13px;margin-bottom:20px;}
  .summary-head .sicon{width:40px;height:40px;border-radius:11px;background:var(--green-soft);color:var(--green);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .summary-head .sicon svg{width:19px;height:19px;}
  .summary-head h2{margin:0;font-size:18px;font-weight:700;color:var(--navy);flex:1;}
  .copy-hint{font-size:12px;color:var(--grey-400);opacity:0;transition:opacity .2s;}

  .summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;}
  @media (max-width:1000px){.summary-grid{grid-template-columns:repeat(2,1fr);}}
  .sg-item .lab{font-size:12.5px;color:var(--grey-500);margin-bottom:5px;}
  .sg-item .val{font-size:15px;font-weight:700;color:var(--navy);}
  .sg-item .val.green{color:var(--green);}
  .txn-id-row{display:flex;align-items:center;gap:7px;cursor:pointer;}
  .txn-id-row:hover .copy-hint{opacity:1;}
  .txn-id-row .copy-ic{width:13px;height:13px;color:var(--grey-400);transition:color .15s,transform .15s;}
  .txn-id-row:hover .copy-ic{color:var(--green);transform:scale(1.15);}
  .txn-id-row.copied .val{color:var(--green-dark);}

  /* bill / payment detail cards */
  .detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-bottom:22px;}
  @media (max-width:900px){.detail-grid{grid-template-columns:1fr;}}
  .detail-card{padding:26px 30px;}
  .detail-head{display:flex;align-items:center;gap:12px;margin-bottom:20px;}
  .detail-head .dicon{width:36px;height:36px;border-radius:10px;background:var(--green-soft);color:var(--green);display:flex;align-items:center;justify-content:center;flex-shrink:0;}
  .detail-head.payment .dicon{background:var(--blue-bg);color:var(--blue);}
  .detail-head .dicon svg{width:17px;height:17px;}
  .detail-head h3{margin:0;font-size:16.5px;font-weight:700;color:var(--navy);}
  .detail-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 0;border-bottom:1px solid var(--border);transition:background .15s;border-radius:8px;}
  .detail-row:hover{background:#fafbfd;}
  .detail-row:last-child{border-bottom:none;}
  .detail-row .label{font-size:14px;color:var(--grey-500);display:flex;align-items:center;gap:6px;flex-shrink:0;}
  .detail-row .label .info-i{width:14px;height:14px;color:var(--grey-400);cursor:help;}
  .detail-row .value{font-size:14.5px;font-weight:700;color:var(--navy);text-align:right;}

  .total-row{display:flex;align-items:center;justify-content:space-between;padding-top:16px;margin-top:6px;border-top:1.5px dashed var(--border);}
  .total-row .label{font-size:15.5px;font-weight:700;color:var(--navy);}
  .total-row .value{font-size:19px;font-weight:700;color:var(--green);}

  /* points banner */
  .points-banner{
    background:linear-gradient(120deg,#f3effe,#ece2fc);border-radius:18px;padding:24px 32px;
    display:flex;align-items:center;gap:24px;margin-bottom:24px;position:relative;overflow:hidden;
  }
  .points-text{flex:1;min-width:200px;}
  .points-text h3{margin:0 0 5px;font-size:16.5px;font-weight:800;color:var(--purple);}
  .points-text p{margin:0;font-size:13.5px;color:var(--grey-500);}
  .btn-purple-outline{background:#fff;border:1.5px solid var(--purple);color:var(--purple);font-weight:700;font-size:14px;padding:11px 20px;border-radius:10px;display:flex;align-items:center;gap:8px;transition:all .15s;flex-shrink:0;}
  .btn-purple-outline:hover{background:var(--purple);color:#fff;}
  .btn-purple-outline svg{width:15px;height:15px;}
  .stars-row{display:flex;align-items:center;gap:10px;flex-shrink:0;}
  .star-chip{border-radius:50%;background:var(--purple);display:flex;align-items:center;justify-content:center;color:#fff;animation:starPulse 2.6s ease-in-out infinite;}
  .star-chip svg{width:46%;height:46%;}
  .s1{width:32px;height:32px;opacity:.7;animation-delay:.3s;}
  .s2{width:54px;height:54px;animation-delay:0s;}
  .s3{width:32px;height:32px;opacity:.7;animation-delay:.6s;}
  @keyframes starPulse{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.08);opacity:.75;}}
  .gift-illus{width:62px;flex-shrink:0;}
  @media (max-width:700px){.points-banner{flex-wrap:wrap;}.stars-row,.gift-illus{display:none;}}
  
  /*=============================================================================================
  ================================================ordersummery
  ==============================================================================================*/
   /* ============ CONTENT ============ */
  .content-wrap{ max-width:1343px; margin:0 auto; padding:32px 110px 0; }
  .ordersum {
    padding: 98px 0px 40px  0px;
}
  .page-head{ display:flex; align-items:flex-start; justify-content:space-between; margin-bottom:26px; flex-wrap:wrap; gap:16px; }
  .head-left{ display:flex; align-items:flex-start; gap:14px; }
  .back-btn{ width:34px; height:34px; border-radius:50%; background:#fff; border:1px solid var(--border); display:flex; align-items:center; justify-content:center; color:var(--navy); margin-top:2px; transition:background .2s, transform .15s; }
  .back-btn:hover{ background:#e7eaf2; transform:translateX(-2px); }
  .head-left h1{ font-size:23px; margin:0 0 4px; color:var(--navy); }
  .head-left p{ font-size:14px; color:var(--text-faint); margin:0; }
  .head-right{ text-align:right; }
  .secure-tag{ display:flex; align-items:center; gap:8px; justify-content:flex-end; font-weight:700; color:var(--green); font-size:15px; margin-bottom:3px; }
  .head-right p{ font-size:13px; color:var(--text-faint); margin:0; }

  .order-grid{ display:grid; grid-template-columns:545fr 553fr; gap:24px; align-items:start; margin-bottom:26px; }

  .card{ background:#fff; border:1px solid var(--border); border-radius:16px; padding:26px 28px; }
  .card h2{ font-size:18px; margin:0 0 0px; }
  .card .sub{ font-size:13.5px; color:var(--text-faint); margin:0 0 18px; }

  /* ===== Recharge details ===== */
  .detail-box{ background:var(--green-soft); border-radius:12px; padding:20px; display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-bottom:22px; }
  .detail-item{ display:flex; align-items:flex-start; gap:12px; padding:6px; border-radius:9px; transition:background .18s ease, transform .15s ease; margin:-6px; }
  .detail-item:hover{ background:rgba(255,255,255,0.55); transform:translateX(2px); }
  .detail-ic{ width:42px; height:42px; min-width:42px; border-radius:10px; background:#fff; display:flex; align-items:center; justify-content:center; font-size:17px; color:var(--teal); transition:transform .2s ease; }
  .detail-item:hover .detail-ic{ transform:scale(1.08); }
  .detail-ic.op{ background:#fff; color:#e0524c; font-weight:800; font-size:15px; border-radius:50%; }
  .detail-item .lbl{ font-size:12.5px;  margin-bottom:3px; }
  .detail-item .val{ font-size:15px; font-weight:700; color:var(--text-dark); }
  .detail-item.plain{ padding-left:54px; }

  .breakdown-row{ display:flex; justify-content:space-between; align-items:center; padding:10px 0; font-size:14.5px; color:var(--text-dark); }
  .breakdown-row .lbl-with-ic{ display:flex; align-items:center; gap:6px;  }
  .breakdown-row .lbl-with-ic i{ color:var(--text-faint); font-size:12px; cursor:help; }
  .breakdown-divider{ border-top:1px solid var(--border); margin:6px 0; }
  .total-row{ display:flex; justify-content:space-between; align-items:center; padding:8px 0 18px; }
  .total-row .t-label{ font-size:16px; font-weight:700; color:var(--text-dark); }
  .total-row .t-value{ font-size:21px; font-weight:800; color:var(--green); }

  .info-box{ background:var(--green-soft); border-radius:12px; padding:16px 18px; display:flex; gap:12px; align-items:flex-start; }
  .info-box .ic{ width:30px; height:30px; min-width:30px; border-radius:50%; background:var(--green); color:#fff; display:flex; align-items:center; justify-content:center; font-size:13px; }
  .info-box p{ margin:0; font-size:13.5px; color:var(--text-dark); line-height:1.5; }
  .info-box p.muted{  font-size:12.5px; margin-top:3px; }

  /* ===== Payment method ===== */
  .pm-row{
    display:flex; align-items:center; gap:14px;
    border:1.5px solid var(--border); border-radius:12px;
    padding:15px 18px; margin-bottom:12px;
    cursor:pointer; transition:border-color .2s, background .2s, transform .15s, box-shadow .2s;
  }
  .pm-row:last-of-type{ margin-bottom:18px; }
  .pm-row:hover{ border-color:var(--blue); background:#f5f8ff; transform:translateY(-1px); box-shadow:0 6px 16px rgba(47,111,237,0.1); }
  .pm-row.selected{ border-color:var(--blue); background:#eef4ff; }
  .pm-ic{ width:38px; height:38px; min-width:38px; border-radius:9px; background:#f3f5fa; display:flex; align-items:center; justify-content:center; font-size:15px; font-weight:800; color:var(--text-dark); transition:transform .2s ease; }
  .pm-row:hover .pm-ic{ transform:scale(1.08) rotate(-4deg); }
  .pm-row h4{ font-size:14.5px; margin:0 0 2px; color:var(--text-dark); }
  .pm-row p{ font-size:12.5px; color:var(--text-faint); margin:0; }
  .pm-radio{ width:20px; height:20px; min-width:20px; border-radius:50%; border:2px solid #c7cee0; display:flex; align-items:center; justify-content:center; transition:border-color .2s; }
  .pm-row.selected .pm-radio{ border-color:var(--blue); }
  .pm-radio .dot{ width:10px; height:10px; border-radius:50%; background:var(--blue); opacity:0; transition:opacity .15s; }
  .pm-row.selected .pm-radio .dot{ opacity:1; }

  .btn-makepayment{
    width:100%; background:var(--navy); color:#fff; border:none;
    padding:16px 24px; border-radius:10px; font-size:15.5px; font-weight:700;
    display:flex; align-items:center; justify-content:space-between;
    transition:background .2s, transform .15s;
  }
  .btn-makepayment:hover{ background:var(--navy-deep); transform:translateY(-1px); }
  .btn-makepayment .left{ display:flex; align-items:center; gap:10px; }
  
  /*======================================================================================
  ==============================================================================
  =transtion details===============================*/
  /* ---- top section ---- */
  .tx-top{ display:flex; justify-content:space-between; align-items:flex-start; gap:24px; flex-wrap:wrap; padding-bottom:22px; border-bottom:1px solid var(--border); margin-bottom:22px; }
  .tx-top-left{ display:flex; gap:20px; align-items:flex-start; }

  .jio-avatar{ width:88px; height:88px; border-radius:50%; flex-shrink:0; background:radial-gradient(circle at 32% 28%, #1c3a7a, #0a1e5c 70%);
    display:flex; align-items:center; justify-content:center; box-shadow:0 8px 22px rgba(10,30,92,.3);
    transition:transform .25s var(--ease), box-shadow .25s var(--ease); cursor:pointer; }
  .jio-avatar:hover{ transform:scale(1.06); box-shadow:0 12px 28px rgba(10,30,92,.4); }
  .jio-avatar span{ color:#fff; font-weight:800; font-size:25px; font-style:italic; letter-spacing:-.5px; font-family:'Poppins',sans-serif; }

  .tx-info-block{ padding-top:2px; }
  .success-row{ display:flex; align-items:center; gap:10px; margin-bottom:12px; flex-wrap:wrap; }
  .success-pill{ display:inline-flex; align-items:center; gap:6px; background:var(--green-soft); border:1px solid var(--green);
    color:var(--green); font-weight:700; font-size:12.5px; padding:4px 12px; border-radius:999px; }
  .success-pill svg{ width:13px; height:13px; }
  .success-row .success-text{ font-size:13.5px; color:var(--text-soft); }
  .tx-title-row{ display:flex; align-items:center; gap:10px; margin-bottom:14px; }
  .tx-card-title{ font-size:19px; font-weight:700; color:var(--navy); }
  .prepaid-badge{ background:var(--blue-tint); color:var(--blue); font-size:11.5px; font-weight:700; padding:3px 11px; border-radius:999px; }
  .mini-field{ margin-bottom:10px; }
  .mini-field .info-label{ font-size:12px; color:var(--text-faint); font-weight:600; margin-bottom:2px; }
  .mini-field .info-value{ font-size:15px; font-weight:700; color:var(--text); display:flex; align-items:center; gap:6px; }

  .copy-btn{ display:inline-flex; align-items:center; justify-content:center; width:22px; height:22px; border-radius:6px;
    background:none; border:none; color:var(--text-faint); transition:background .15s, color .15s; flex-shrink:0; }
  .copy-btn:hover{ background:var(--blue-tint); color:var(--blue); }
  .copy-btn.copied{ color:var(--green); }
  .copy-btn svg{ width:14px; height:14px; }
  .copy-btn.copied svg{ animation:popIn .3s var(--ease); }
  @keyframes popIn{ 0%{transform:scale(.5)} 60%{transform:scale(1.25)} 100%{transform:scale(1)} }

  .tx-top-right{ text-align:right; flex-shrink:0; }
  .amount-paid-label{ font-size:12.5px; color:var(--text-faint); font-weight:600; margin-bottom:2px; }
  .amount-paid-value{ font-size:26px; font-weight:800; color:var(--navy); margin-bottom:10px; }
  .method-pill{ display:inline-flex; align-items:center; gap:7px; background:var(--green-soft); border:1px solid var(--green);
    color:var(--green); font-weight:700; font-size:12.5px; padding:6px 13px; border-radius:999px;
    transition:background .15s, transform .15s; }
  .method-pill:hover{ background:#DFFBEA; transform:translateY(-1px); }
  .method-pill svg{ width:14px; height:14px; }

  /* ---- transaction information grid ---- */
  .section-label{ font-size:15.5px; font-weight:700; color:var(--navy); margin-bottom:16px; }
  .info-grid{ display:grid; grid-template-columns:1fr 1fr; gap:0 32px; margin-bottom:22px; }
  .info-col{ display:flex; flex-direction:column; }
  .info-icon{ width:34px; height:34px; border-radius:9px; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-weight:800; font-size:14px; }
  .info-icon svg{ width:16px; height:16px; }
  .info-row-inline{ display:flex; align-items:center; gap:13px; padding:11px 0; border-bottom:1px solid var(--border); transition:background .15s; }
  .info-col .info-row-inline:last-child{ border-bottom:none; }
  .info-row-inline:hover{ background:var(--bg); margin:0 -10px; padding:11px 10px; border-radius:8px; }
  .info-row-inline .info-value{ font-size:14px; font-weight:700; color:var(--text); text-align:right; display:flex; align-items:center; gap:6px; justify-content:flex-end; }
  .info-row-wrap{ display:flex; align-items:flex-start; gap:13px; padding:11px 0; border-bottom:1px solid var(--border); }
  .info-col .info-row-wrap:last-child{ border-bottom:none; }
  .info-row-wrap .info-content{ flex:1; }
  .info-row-wrap .info-label{ font-size:13.5px; color:var(--text-soft); font-weight:500; margin-bottom:4px; }
  .info-row-wrap .info-value{ font-size:13.5px; font-weight:700; color:var(--text); line-height:1.5; }

  .bg-blue{ background:var(--blue-soft); color:var(--blue); }
  .bg-purple{ background:var(--purple-soft); color:var(--purple); }
  .bg-green{ background:var(--green-soft); color:var(--green); }
  .bg-amber{ background:var(--amber-soft); color:var(--amber); }
  .bg-navy{ background:#EAF0F8; color:var(--navy-soft); }

  .note-box{ display:flex; align-items:flex-start; gap:11px; background:var(--green-soft); border:1px solid var(--green);
    color:var(--green); border-radius:18px; padding:14px 16px; font-size:13px; line-height:1.55; }
  .note-box .note-icon{ width:20px; height:20px; border-radius:50%; background:var(--green); color:#fff; display:flex; align-items:center;
    justify-content:center; flex-shrink:0; margin-top:1px; }
  .note-box .note-icon svg{ width:11px; height:11px; }
  .note-box p{ margin:0; }
  .note-box p.sub{ color:var(--green-dark); opacity:.75; margin-top:2px; }

  .help-footer{ display:flex; align-items:center; gap:8px; margin-top:18px; padding:14px 16px; border:1px solid var(--border);
    border-radius:18px; font-size:13.5px; color:var(--teal); flex-wrap:wrap; }
  .help-footer strong{ color:var(--text); }


  /* ---- side col: recharge details ---- */
  .side-title{ font-size:15.5px; font-weight:700; color:var(--navy); margin-bottom:14px; }
  .recharge-panel{ background:var(--bg); border:1px solid var(--border); border-radius:var(--radius-md); padding:6px 16px; }
  .recharge-row{ display:flex; align-items:center; gap:12px; padding:12px 0; border-bottom:1px solid var(--border); transition:transform .15s var(--ease); }
  .recharge-panel .recharge-row:last-child{ border-bottom:none; }
  .recharge-row:hover{ transform:translateX(2px); }
  .recharge-row .info-icon{ width:30px; height:30px; flex-shrink:0; }
  .recharge-row .r-label{ flex:1; font-size:13px;  font-weight:500; }
  .recharge-row .r-value{ font-size:13px; font-weight:700; color:var(--text); text-align:right; line-height:1.45; }
  .recharge-row .r-value .sub-line{ display:block; font-size:11.5px; font-weight:500; color:var(--text-faint); margin-top:2px; }
  .jio-mini{ width:30px; height:30px; border-radius:50%; background:radial-gradient(circle at 32% 28%, #1c3a7a, #0a1e5c 70%);
    display:flex; align-items:center; justify-content:center; flex-shrink:0; }
  .jio-mini span{ color:#fff; font-weight:800; font-size:9.5px; font-style:italic; font-family:'Poppins',sans-serif; }

  /* ---- next actions card ---- */
  .help-row{ display:flex; align-items:center; gap:13px; padding:12px 8px; border-radius:10px; margin:0 -8px;
    background:none; border:none; width:calc(100% + 16px); text-align:left; transition:background .15s var(--ease); }
  .help-row:hover{ background:var(--bg); }
  .help-row-icon{ width:38px; height:38px; border-radius:10px; flex-shrink:0; display:flex; align-items:center; justify-content:center; }
  .help-row-icon svg{ width:18px; height:18px; }
  .help-row-content{ flex:1; }
  .help-row-title{ font-size:13.5px; font-weight:700; color:var(--navy); }
  .help-row-sub{ font-size:12px; color:var(--text-faint); margin-top:1px; }
  .help-row-chevron{ width:16px; height:16px; color:var(--text-faint); transition:transform .18s var(--ease), color .18s; flex-shrink:0; }
  .help-row:hover .help-row-chevron{ transform:translateX(3px); color:var(--blue); }

  /* ---- points banner ---- */
  .points-banner{ margin-top:24px; position:relative; overflow:hidden; display:flex; align-items:center; justify-content:space-between;
    gap:20px; flex-wrap:wrap; background:linear-gradient(120deg,var(--purple-bg) 0%, #FBF7FF 60%, var(--purple-bg) 100%);
    border:1px solid var(--purple-border); border-radius:var(--radius-lg); padding:22px 28px; }
  .points-left{ display:flex; align-items:center; gap:18px; position:relative; z-index:2; }
  .points-icon{ width:54px; height:54px; flex-shrink:0; }
  .points-title{ font-size:16px; font-weight:700; color:var(--purple-dark); margin-bottom:3px; }
  .points-sub{ font-size:13px; color:var(--text-soft); }
  .view-points-btn{ position:relative; z-index:2; display:flex; align-items:center; gap:8px; background:#fff; color:var(--purple);
    border:1.5px solid var(--purple); font-weight:700; font-size:14px; padding:11px 20px; border-radius:var(--radius-md);
    transition:background .18s var(--ease), color .18s var(--ease), box-shadow .18s var(--ease), transform .12s; }
  .view-points-btn:hover{ background:var(--purple); color:#fff; box-shadow:0 8px 20px rgba(124,58,237,.28); }
  .view-points-btn:active{ transform:scale(.97); }
  .view-points-btn svg{ width:15px; height:15px; transition:transform .2s var(--ease); }
  .view-points-btn:hover svg{ transform:translateX(3px); }
  .sparkle{ position:absolute; pointer-events:none; opacity:.7; animation:twinkle 2.4s ease-in-out infinite; }
  @keyframes twinkle{ 0%,100%{ opacity:.25; transform:scale(.8);} 50%{ opacity:.9; transform:scale(1.05);} }
  .confetti-piece{ position:fixed; top:-10px; border-radius:2px; pointer-events:none; z-index:300; opacity:.9; }

  /* toast */
  .toast-container{ position:fixed; top:90px; right:24px; z-index:200; display:flex; flex-direction:column; gap:10px; }
  .toast{ display:flex; align-items:center; gap:10px; background:var(--navy); color:#fff; padding:13px 18px; border-radius:var(--radius-md);
    box-shadow:var(--shadow-lg); font-size:13.5px; font-weight:600; transform:translateX(120%); opacity:0;
    transition:transform .35s var(--ease), opacity .35s var(--ease); max-width:300px; }
  .toast.show{ transform:translateX(0); opacity:1; }
  .toast.success{ background:var(--green-dark); }
  .toast svg{ width:18px; height:18px; flex-shrink:0; }

  @media (max-width:980px){
    .content-grid{ grid-template-columns:1fr; }
    .nav{ display:none; }
    .info-grid{ grid-template-columns:1fr; }
  }
  @media (max-width:640px){
    .page-head{ flex-direction:column; }
    .page-head-right{ text-align:left; }
    .profile-name{ display:none; }
    .tx-top{ flex-direction:column; }
    .tx-top-right{ text-align:left; width:100%; }
    .points-banner{ flex-direction:column; align-items:flex-start; }
    .view-points-btn{ width:100%; justify-content:center; }
    .info-row-inline{ flex-wrap:wrap; }
    .info-row-inline .info-value{ width:100%; justify-content:flex-start; text-align:left; }
  }



  
  
  
  
  
  
  
