
/* =========================================
   PREMIUM HERO FINAL
========================================= */

.accHero{

    position:relative;

    overflow:hidden;

    border-radius:28px;

    padding:18px;

    min-height:245px;

    margin-bottom:14px;

    background-size:cover;
    background-position:center;

    box-shadow:
    0 12px 35px rgba(0,0,0,.18);

}

/* OVERLAY */

.accHero::before{

    content:"";

    position:absolute;

    inset:0;

    background:
    linear-gradient(
        180deg,
        rgba(0,0,0,.12),
        rgba(0,0,0,.50)
    );

}

/* TOP */

.accHeroTop{

    position:relative;

    z-index:2;

    display:flex;

    align-items:flex-start;

    justify-content:space-between;

    margin-bottom:6px;
}

/* WELCOME */

.accWelcome{

    color:#fff;
}

.accWelcome h3{

    margin:0;

    font-size:26px;

    font-weight:900;

    letter-spacing:.8px;

    color:#fff;

    text-shadow:
    0 3px 10px rgba(0,0,0,.35);
}

.accWelcome small{

    display:block;

    margin-top:2px;

    font-size:13px;

    font-weight:700;

    color:rgba(255,255,255,.95);
}

/* SETTINGS */

.accSettingsBtn{

    width:44px;
    height:44px;

    border:none;

    border-radius:15px;

    background:
    rgba(255,255,255,.16);

    backdrop-filter:blur(10px);

    color:#fff;

    font-size:18px;

    display:flex;
    align-items:center;
    justify-content:center;

    cursor:pointer;

    border:1px solid rgba(255,255,255,.18);

}

.accSettingsBtn:active{

    transform:scale(.95);
}

/* PROFILE */

.accProfileCenter{

    position:relative;

    z-index:2;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

    margin-top:0;
}

/* AVATAR */

.accAvatarWrap{

    position:relative;

    width:100px;
    height:100px;

    margin-top:4px;

    margin-bottom:10px;
}

/* ORANGE BORDER */

.accAvatarBorder{

    width:100%;
    height:100%;

    border-radius:50%;

    padding:4px;

    background:
    linear-gradient(
        135deg,
        #ffb347,
        #ff7b00,
        #ff9500,
        #ff6a00
    );

    box-shadow:
    0 8px 24px rgba(255,119,0,.45);

}

/* WHITE INNER */

.accAvatarWhite{

    width:100%;
    height:100%;

    border-radius:50%;

    background:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    overflow:hidden;
}

/* IMAGE */

.accAvatarImg{

    width:92%;
    height:92%;

    border-radius:50%;

    object-fit:cover;

    background:#fff;

    display:block;
}

/* ONLINE */

.accOnlineDot{

    position:absolute;

    right:4px;
    bottom:6px;

    width:18px;
    height:18px;

    border-radius:50%;

    background:#22c55e;

    border:3px solid #fff;
}

/* NAME */

.accUserName{

    font-size:22px;

    font-weight:900;

    color:#fff;

    margin-bottom:4px;

    text-shadow:
    0 2px 8px rgba(0,0,0,.35);
}

/* EMAIL */

.accEmail{

    font-size:13px;

    color:rgba(255,255,255,.95);

    margin-bottom:10px;
}

/* USER ID */

.accUserId{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:6px;

    padding:8px 15px;

    border-radius:999px;

    background:
    linear-gradient(
        135deg,
        #2563eb,
        #60a5fa
    );

    color:#fff;

    font-size:11px;

    font-weight:800;

    margin-bottom:14px;

    box-shadow:
    0 5px 14px rgba(37,99,235,.35);
}

/* CARDS */

.accMiniCards{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:
    repeat(3,1fr);

    gap:10px;

    width:100%;
}

/* CARD */

.accMiniCard{

    border-radius:18px;

    padding:12px 8px;

    text-align:center;

    backdrop-filter:blur(10px);

    border:1px solid rgba(255,255,255,.18);

    box-shadow:
    0 4px 14px rgba(0,0,0,.15);
}

/* ICON */

.accMiniCard i{

    font-size:18px;

    margin-bottom:6px;

    color:#fff;
}

/* TITLE */

.accMiniCard b{

    display:block;

    font-size:13px;

    font-weight:900;

    color:#fff;

    margin-bottom:2px;
}

/* SUBTEXT */

.accMiniCard span{

    font-size:11px;

    color:rgba(255,255,255,.92);
}

/* MEMBERSHIP */

.memberCard{

    background:
    linear-gradient(
        135deg,
        rgba(255,153,0,.92),
        rgba(255,94,0,.90)
    );
}

/* STATUS */

.statusCard{

    background:
    linear-gradient(
        135deg,
        rgba(34,197,94,.90),
        rgba(22,163,74,.92)
    );
}

/* WALLET */

.walletCard{

    background:
    linear-gradient(
        135deg,
        rgba(59,130,246,.92),
        rgba(37,99,235,.92)
    );
}
/* ================================
   ACCOUNT VIEW
================================ */



.account-wrapper{
  padding:12px;
}

.account-title{
  font-size:32px;
  font-weight:800;
  margin-bottom:24px;
  text-align:center;
  color:#222;
}

/* MENU CONTAINER */
.account-menu{
  display:flex;
  flex-direction:column;
  gap:18px;
}

/* MENU ITEM */
.account-item{
  display:flex;
  align-items:center;
  justify-content:space-between;

  padding:26px 22px;

  border-radius:18px;

  background:#fff;

  cursor:pointer;

  transition:0.25s ease;

  box-shadow:0 4px 14px rgba(0,0,0,0.06);

  border:1px solid #ececec;
}

.account-item:active{
  transform:scale(0.98);
}

/* LEFT SIDE */
.account-item .left{
  display:flex;
  align-items:center;
  gap:12px;
}

/* ICON FIX */
.account-item .left i{
  font-size:22px;
  color:#ff6a00;
  min-width:24px;
  text-align:center;
}

/* TEXT */
.account-item span{
  font-size:20px;
  font-weight:700;
  color:#222;
}

/* RIGHT ICON */
.account-item .right{
  font-size:18px;
  color:#999;
}
/*================================
account icons code
==============================*/
/* Font Awesome Correct Fix */
.fas {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900;
}

.far {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 400;
}

.fab {
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400;
}
#accountView i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    visibility: visible;
}
.account-item i,
.menuBtn i,
.contactTopIcon i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
/* ================================
   AUTH VIEW
================================ */

#authView input,
#authView select{
  width:100%;
  padding:12px;
  margin-bottom:10px;
  border-radius:8px;
  border:1px solid #ddd;
}

.authBtn{
  width:100%;
  padding:20px;
  background:#2196f3;
  color:#fff;
  border:none;
  border-radius:8px;
  font-weight:600;
  margin-top:15px;
}

.switchAuth{
  text-align:center;
  margin-top:10px;
  color:#2196f3;
  cursor:pointer;
}

/* ================================
   CONTACT POPUP
================================ */

#contactPopup{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.6);
  display:none;
  justify-content:center;
  align-items:center;
  z-index:9999;
}
.contactText{
  font-size:16px;
  line-height:1.8;
  margin-bottom:14px;
  color:#444;
}

.contactWhatsappBtn{
  width:100%;
  height:56px;
  border:none;
  border-radius:14px;
  background:#25D366;
  color:#fff;
  font-size:18px;
  font-weight:700;
  margin-top:12px;
}

.closeContactBtn{
  width:100%;
  height:50px;
  border:none;
  border-radius:14px;
  background:#f1f1f1;
  margin-top:12px;
  font-size:16px;
  font-weight:600;
}

/* ================================
   AUTH PROFESSIONAL UI
================================ */

#authView{

    padding-top:95px;

    padding-left:14px;
    padding-right:14px;
    padding-bottom:100px;

    background:#f5f6f8;

    min-height:100vh;
}

.authContainer{

    background:#fff;

    border-radius:22px;

    padding:24px;

    box-shadow:
    0 8px 25px rgba(0,0,0,0.06);
}

.authTop{

    text-align:center;

    margin-bottom:24px;
}

#authTitle{

    font-size:32px;

    font-weight:800;

    color:#111;

    margin-bottom:8px;
}

.authSubtitle{

    font-size:15px;

    color:#777;
}

#authView input,
#authView select{

    width:100%;

    height:56px;

    border-radius:14px;

    border:1px solid #ddd;

    padding:0 16px;

    font-size:16px;

    margin-bottom:14px;

    background:#fafafa;
}

/* LOGIN + SIGNUP BUTTON */

.authBtn{

  width:100%;

  height:62px; /* ✅ finger size */

  border:none;

  border-radius:5px; /* ✅ low radius */

  background:#006FFF;

  color:#fff;

  font-size:17px;

  font-weight:700;

  margin-top:14px;

  box-sizing:border-box;
}

.switchAuth{

    text-align:center;

    margin-top:18px;

    color:#006FFF;

    font-size:15px;

    font-weight:600;

    cursor:pointer;
}

/* ================================
   CONTACT POPUP
================================ */

.contactPopupBox{

    width:90%;
    max-width:360px;

    background:#fff;

    border-radius:24px;

    padding:24px;

    text-align:center;

    box-shadow:
    0 10px 35px rgba(0,0,0,0.18);
}

.contactTopIcon{

    width:75px;
    height:75px;

    border-radius:50%;

    background:#25D366;

    margin:auto;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:18px;
}

.contactTopIcon i{

    font-size:38px;

    color:#fff;
}

.contactPopupBox h2{

    font-size:28px;

    margin-bottom:16px;

    color:#111;
}

.contactText{

    font-size:16px;

    line-height:1.8;

    color:#444;

    margin-bottom:14px;
}

.contactWhatsappBtn{

    width:100%;

    height:58px;

    border:none;

    border-radius:16px;

    background:#25D366;

    color:#fff;

    font-size:18px;

    font-weight:700;

    margin-top:10px;
}

.closeContactBtn{

    width:100%;

    height:52px;

    border:none;

    border-radius:14px;

    background:#f1f1f1;

    margin-top:12px;

    font-size:16px;

    font-weight:600;
}
/*profile cards */
/* =========================
   ACCOUNT PAGE CLEAN UI
========================= */

#accountView{
  background:#f5f6f8;
  min-height:100vh;
  padding:0px 12px 100px 12px;
}

/* HEADER */
.accHeader{
  display:flex;
  align-items:center;
  gap:14px;

  background:#fff;
  padding:18px;
  border-radius:10px;   /* 🔥 reduced radius */
  box-shadow:0 2px 10px rgba(0,0,0,0.06);

  margin-bottom:18px;
}

.accAvatar i{
  font-size:48px;
  color:#006FFF;
}

.accInfo h2{
  font-size:18px;
  margin:0;
  font-weight:800;
}

.accInfo p{
  font-size:13px;
  color:#777;
  margin-top:3px;
}

/* STATS ROW */
.accStats{

  display:grid;

  grid-template-columns:repeat(3,1fr);

  gap:14px;

  margin-top:27px;   /* ✅ header se separate */

  margin-bottom:20px;
}

.statBox{
  background:#fff;
  text-align:center;
  border-radius:8px;   /* 🔥 sharp clean look */
  box-shadow:0 2px 8px rgba(0,0,0,0.04);
}

.statBox b{
  display:block;
  font-size:15px;
}

.statBox span{
  font-size:12px;
  color:#777;
}

/* SECTION TITLE (like Daraz) */
.accSectionTitle{
  font-size:13px;
  font-weight:800;
  color:#666;
  margin-top:20px;
    padding-left:4px;
  margin:14px 4px 6px 4px;
  letter-spacing:0.5px;
  text-transform:uppercase;
}

/* GRID CARDS */
.accGrid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}

/* CARD STYLE */
/* ACCOUNT CARDS */

.accCard{

  background:#fff;

  min-height:88px; /* ✅ finger friendly */

  padding:18px;

  border-radius:8px;

  border:1px solid #eee;

  box-shadow:0 3px 10px rgba(0,0,0,0.06);

  display:flex;

  align-items:center;

  gap:14px;

  font-size:16px;

  font-weight:700;

  transition:0.2s;

  box-sizing:border-box;
}

/* ICON */

.accCard i{

  font-size:22px;

  min-width:26px;

  color:#e64a19;

}

/* PRESS EFFECT */

.accCard:active{

  transform:scale(0.98);
}

/* FULL WIDTH SUPPORT */
.accSupport{
  margin-top:18px;
  display:flex;
  flex-direction:column;
  gap:12px;
}

.supportCard{
  background:#fff;
  padding:25px;
  border-radius:8px;
  border:1px solid #eee;
}

/* DIVIDER STYLE */
.accDivider{
  height:1px;
  background:#e9e9e9;
  margin:12px 0;
}

/* LOGOUT (FULL WIDTH CLEAN BUTTON) */
/* LOGOUT MENU CARD */

.logoutCard{

  display:flex;

  align-items:center;

  gap:12px;

  background:#fff;

  padding:22px;

  border-radius:8px;

  border:1px solid #eee;

  margin-top:18px;

  color:#ff3b30;

  font-size:16px;

  font-weight:700;

  box-shadow:0 3px 10px rgba(0,0,0,0.05);

  cursor:pointer;

  transition:0.2s;
}

.logoutCard i{

  font-size:20px;

  color:#ff3b30;
}

.logoutCard:active{

  transform:scale(0.98);
}
/*receivable card */
/* =========================
RECEIVABLE BADGE FIXED
========================= */

.recBadge{
    display:block;
    width:100%;
    margin-top:6px;
    font-size:13px;
    font-weight:700;
    color:#ff3b30;
    background:none;
    padding:0;
    border-radius:0;
    text-align:left;
    line-height:1.4;
    word-break:break-word;
    overflow-wrap:break-word;
    animation:none;
}
.recTextWrap{

    display:flex;

    flex-direction:column;

    align-items:flex-start;

    width:100%;

}

.recTitle{

    font-size:14px;

    font-weight:600;

}
.recHeader{
    background:#fff;
    padding:20px;
    border-radius:10px;
    text-align:center;
    margin-bottom:15px;
    box-shadow:0 2px 10px rgba(0,0,0,0.06);
}

.recHeader h1{
    color:#ff3b30;
    margin:5px 0;
}

.ledgerBox{
    display:flex;
    flex-direction:column;
    gap:10px;
}

.ledgerItem{
    background:#fff;
    padding:16px;
    border-radius:10px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    box-shadow:0 2px 8px rgba(0,0,0,0.04);
}

.ledgerItem b{
    display:block;
    font-size:14px;
}

.ledgerItem small{
    font-size:12px;
    color:#777;
}


/*3click secret image*/
/* =========================
   SECRET GALLERY
========================= */

.categoryGalleryInner{
    width:100%;
    border-radius:20px;
    overflow:hidden;
}

.categoryGalleryInner img{
    width:100%;
    display:block;
    border-radius:20px;
    object-fit:cover;
}

/* =========================
   PLACEHOLDER
========================= */

.categoryPlaceholder{
    width:100%;
    min-height:180px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    border-radius:20px;

    background:#f5f5f5;

    border:2px dashed #d8d8d8;
}

.placeholderCircle{

    width:70px;
    height:70px;

    border-radius:50%;

    background:#fff;

    display:flex;
    align-items:center;
    justify-content:center;

    box-shadow:0 4px 12px rgba(0,0,0,0.08);

    margin-bottom:12px;
}

.placeholderCircle i{
    font-size:28px;
    color:#999;
}

.categoryPlaceholder span{
    font-size:14px;
    font-weight:600;
    color:#777;
}

/*delete users account css*/
/*delete users account css*/
.accountDangerZone{
    margin-top:20px;
}

.deleteAccountCard{

    display:flex;

    align-items:center;

    gap:12px;

    background:#fff;

    padding:22px;

    border-radius:8px;

    border:1px solid #eee;

    margin-top:18px;

    color:#ff3b30;

    font-size:16px;

    font-weight:700;

    box-shadow:0 3px 10px rgba(0,0,0,0.05);

    cursor:pointer;

    transition:0.2s;
}

/* icon */
.deleteAccountCard i{

    font-size:20px;

    color:#ff3b30;

}

/* press effect */
.deleteAccountCard:active{

    transform:scale(0.98);

}
/*fingrprint button */

.fingerBtn{

    width:100%;

    height:52px;

    border:none;

    border-radius:14px;

    margin-top:12px;

    background:#111;

    color:#fff;

    font-size:16px;

    font-weight:600;

    display:flex;

    align-items:center;

    justify-content:center;

    gap:10px;

    cursor:pointer;

}

.fingerBtn i{

    font-size:20px;

}

.forgotWrap{

    text-align:right;

    margin-top:12px;

}

.forgotBtn{

    border:none;

    background:none;

    color:#666;

    font-size:14px;

    cursor:pointer;

}

.forgotBtn:hover{

    color:#000;

}


/* ===============================
FORGOT PASSWORD BUTTONS
=============================== */

.resetBtn,
.backResetBtn{

    width: 100%;

    padding: 14px;

    border: none;

    border-radius: 12px;

    font-size: 15px;

    font-weight: 600;

    cursor: pointer;

    margin-top: 12px;

    transition: 0.3s;

}

/* CONTINUE BUTTON */
.resetBtn{

    background: #ff6b00;

    color: #fff;

}

.resetBtn:hover{

    opacity: 0.9;

    transform: scale(0.98);

}

/* BACK BUTTON */
.backResetBtn{

    background: #f1f1f1;

    color: #222;

    border: 1px solid #ddd;

}

.backResetBtn:hover{

    background: #e7e7e7;

}

.appVersion{
    display:block;
    margin-top:4px;
    font-size:11px;
    color:#777;
}