/* Irankoole — حساب کاربری */
.ik-acc-nav-wrap{position:relative}
@media (max-width:1023px){
  .ik-acc-nav{display:flex !important; gap:.4rem; overflow-x:auto; scrollbar-width:none; padding-bottom:.25rem; -webkit-overflow-scrolling:touch}
  .ik-acc-nav::-webkit-scrollbar{display:none}
  .ik-acc-nav a{flex:0 0 auto; white-space:nowrap; padding:.6rem .9rem !important}
}
.ik-acc-nav .ik-acc-count{margin-inline-start:auto; font-size:.65rem; font-weight:800; background:color-mix(in srgb,var(--ik-color-accent,#FF6B00) 15%,transparent); color:var(--ik-color-primary,#FF6B00); border-radius:99px; padding:.05rem .5rem}
.ik-acc-nav a[aria-current="page"] .ik-acc-count{background:rgba(255,255,255,.2); color:#fff}
.ik-hero-pattern{background-image:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1px); background-size:14px 14px}
.ik-acc-level{display:inline-flex; align-items:center; gap:.35rem}
.ik-acc-level.gold{background:linear-gradient(90deg,#f59e0b33,#fde68a22) !important; color:#fbbf24 !important; border-color:#f59e0b66 !important}
.ik-acc-level.silver{color:#cbd5e1 !important}
@media (prefers-reduced-motion:reduce){.ik-acc-motion{animation:none !important}}

/* گیفت کارت‌های من */
.ik-acc-gc{--o:var(--ik-color-primary,#FF6B00); color:inherit}
.ik-acc-head{display:flex; flex-wrap:wrap; justify-content:space-between; gap:1rem; align-items:flex-start; margin-bottom:1.25rem}
.ik-acc-head h2{margin:0 0 .3rem; font-size:1.3rem; font-weight:900}
.ik-acc-head p{margin:0; font-size:.85rem; opacity:.7}
.ik-acc-total{min-width:190px; padding:.9rem 1.2rem; border-radius:18px; background:linear-gradient(135deg,#0f172a,#1e293b); color:#fff; text-align:center}
.ik-acc-total small{display:block; font-size:.7rem; opacity:.7}
.ik-acc-total strong{display:block; font-size:1.25rem; font-weight:900; color:#ffb070; margin:.15rem 0}
.ik-acc-total em{font-style:normal; font-size:.7rem; opacity:.7}
.ik-acc-tools{display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); gap:1rem; margin-bottom:1.5rem}
@media (max-width:700px){.ik-acc-tools{grid-template-columns:1fr}}
.ik-acc-claim{padding:1rem; border:1px dashed rgba(148,163,184,.5); border-radius:16px}
.ik-acc-claim label{display:block; font-size:.8rem; font-weight:700; margin-bottom:.5rem}
.ik-acc-claim div{display:flex; gap:.5rem}
.ik-acc-claim input{flex:1; min-width:0; padding:.65rem .8rem; border-radius:12px; border:1px solid rgba(148,163,184,.5); background:rgba(148,163,184,.08); color:inherit; font-family:ui-monospace,monospace; letter-spacing:.05em}
.ik-acc-claim input:focus{outline:2px solid var(--o); outline-offset:1px}
.ik-acc-claim button,.ik-acc-actions button,.ik-acc-actions a{cursor:pointer; font:inherit; font-size:.76rem; font-weight:800; padding:.55rem .9rem; border-radius:10px; border:1px solid rgba(148,163,184,.45); background:transparent; color:inherit; text-decoration:none; transition:.2s}
.ik-acc-claim button{background:var(--o); border-color:var(--o); color:#fff}
.ik-acc-buy{display:flex; align-items:center; justify-content:center; text-align:center; padding:1rem; border-radius:16px; font-weight:800; font-size:.9rem; text-decoration:none; color:#fff; background:linear-gradient(135deg,var(--ik-color-cta,#FF6B00),var(--ik-color-cta-hover,#ff9a4d)); box-shadow:0 12px 26px -14px color-mix(in srgb,var(--ik-color-cta,#FF6B00) 50%,transparent)}
.ik-acc-buy:hover{filter:brightness(1.05)}
.ik-acc-empty{padding:2.5rem 1rem; text-align:center; border:1px dashed rgba(148,163,184,.5); border-radius:18px}
.ik-acc-empty a{display:inline-block; margin-top:.5rem; font-weight:800; color:var(--o)}
.ik-acc-list{list-style:none; margin:0; padding:0; display:grid; grid-template-columns:repeat(auto-fill,minmax(290px,1fr)); gap:1rem}
.ik-acc-card{position:relative; overflow:hidden; padding:1.1rem; border-radius:20px; color:#fff; background:linear-gradient(135deg,#0f172a,#1e3a5f)}
.ik-acc-card.d2{background:linear-gradient(135deg,color-mix(in srgb,var(--ik-color-primary,#FF6B00) 62%,#0f172a),var(--ik-color-cta-hover,#ea580c))}
.ik-acc-card.d3{background:linear-gradient(135deg,#312e81,#7c3aed)}
.ik-acc-card::after{content:""; position:absolute; inset-inline-end:-40px; top:-40px; width:140px; height:140px; border-radius:50%; background:rgba(255,255,255,.08)}
.ik-acc-card.is-off{filter:grayscale(.75); opacity:.8}
.ik-acc-card-top{display:flex; justify-content:space-between; font-size:.7rem; position:relative; z-index:1}
.ik-acc-badge{background:rgba(255,255,255,.18); border-radius:99px; padding:.1rem .6rem; font-weight:800}
.ik-acc-card.is-on .ik-acc-badge{background:#22c55e; color:#052e16}
.ik-acc-rel{opacity:.8}
.ik-acc-bal{margin:.9rem 0 .5rem; font-size:1.5rem; font-weight:900; position:relative; z-index:1}
.ik-acc-bal small{display:block; font-size:.7rem; font-weight:600; opacity:.7}
.ik-acc-bar{height:6px; border-radius:99px; background:rgba(255,255,255,.2); overflow:hidden; position:relative; z-index:1}
.ik-acc-bar i{display:block; height:100%; background:#fff; border-radius:99px}
.ik-acc-meta{margin:.8rem 0; display:grid; gap:.25rem; font-size:.74rem; position:relative; z-index:1}
.ik-acc-meta div{display:flex; justify-content:space-between; gap:.5rem}
.ik-acc-meta dt{opacity:.7} .ik-acc-meta dd{margin:0; font-weight:700; text-align:end}
.ik-acc-code{display:flex; align-items:center; justify-content:space-between; gap:.5rem; padding:.45rem .6rem; background:rgba(0,0,0,.28); border-radius:10px; position:relative; z-index:1}
.ik-acc-code code{font-size:.78rem; letter-spacing:.06em; color:#fff; background:none}
.ik-acc-code button{font:inherit; font-size:.68rem; font-weight:800; cursor:pointer; background:rgba(255,255,255,.15); color:#fff; border:0; border-radius:8px; padding:.25rem .6rem}
.ik-acc-actions{display:flex; flex-wrap:wrap; gap:.4rem; margin-top:.8rem; position:relative; z-index:1}
.ik-acc-actions form{margin:0}
.ik-acc-card .ik-acc-actions button,.ik-acc-card .ik-acc-actions a{color:#fff; border-color:rgba(255,255,255,.35); background:rgba(255,255,255,.08)}
.ik-acc-card .ik-acc-actions .is-primary{background:#fff; color:#0f172a; border-color:#fff}
.ik-acc-card .ik-acc-actions .is-danger{border-color:rgba(254,202,202,.6); color:#fecaca}
.ik-acc-actions button:hover,.ik-acc-actions a:hover{transform:translateY(-1px)}
.ik-acc-actions :focus-visible,.ik-acc-code button:focus-visible{outline:2px solid #fff; outline-offset:2px}

/* داشبورد */
.ik-dash-gc{display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:1rem; padding:1.1rem 1.3rem; border-radius:20px; color:#fff; background:linear-gradient(135deg,var(--ik-color-cta,#FF6B00),var(--ik-color-cta-hover,#ff9a4d)); text-decoration:none}
.ik-dash-gc strong{display:block; font-size:1.05rem; font-weight:900}
.ik-dash-gc span{font-size:.8rem; opacity:.9}
.ik-dash-gc b{background:#fff; color:#c2410c; border-radius:12px; padding:.5rem 1rem; font-size:.8rem}
