/* DaryaTrading — Müştəri kabineti (server: /assets/customer/customer.css) */
.cab-btn { display:inline-flex; align-items:center; gap:6px; background:rgba(255,255,255,.12); color:#fff; border:1px solid rgba(255,255,255,.35); border-radius:8px; padding:7px 14px; font:600 .88rem/1 inherit; font-family:inherit; cursor:pointer; transition:background .2s; white-space:nowrap; }
.cab-btn:hover { background:rgba(255,255,255,.22); }
.cab-btn svg { width:16px; height:16px; flex:none; }

.cab-modal { position:fixed; inset:0; z-index:2000; background:rgba(15,23,42,.55); display:none; align-items:center; justify-content:center; padding:16px; }
.cab-modal.open { display:flex; }
.cab-box { background:#fff; width:100%; max-width:360px; border-radius:14px; padding:24px 22px 20px; box-shadow:0 20px 50px rgba(0,0,0,.25); position:relative; }
.cab-box h3 { margin:0 0 4px; color:#0A4275; font-size:1.2rem; font-weight:800; }
.cab-box p { margin:0 0 18px; color:#64748B; font-size:.85rem; }
.cab-box label { display:block; font-size:.78rem; font-weight:600; color:#475569; margin:0 0 5px; }
.cab-box input { width:100%; box-sizing:border-box; border:1px solid #CBD5E1; border-radius:8px; padding:11px 12px; font-size:16px; font-family:inherit; margin-bottom:12px; }
.cab-box input:focus { outline:none; border-color:#0A4275; box-shadow:0 0 0 3px rgba(10,66,117,.12); }
.cab-box .cab-submit { width:100%; background:#0A4275; color:#fff; border:none; border-radius:8px; padding:12px; font-weight:700; font-size:.95rem; font-family:inherit; cursor:pointer; }
.cab-box .cab-submit:disabled { opacity:.6; cursor:wait; }
.cab-err { color:#dc2626; font-size:.82rem; min-height:1.2em; margin:-4px 0 10px; }
.cab-x { position:absolute; top:10px; right:12px; background:none; border:none; font-size:24px; color:#94A3B8; cursor:pointer; line-height:1; }

.cab-view { position:fixed; inset:0; z-index:1500; overscroll-behavior:contain; background:#F0F4F8; overflow-y:auto; display:none; -webkit-overflow-scrolling:touch; }
.cab-view.open { display:block; }
html.cab-lock, html.cab-lock body { overflow:hidden !important; }
.cab-top { position:sticky; top:0; z-index:5; background:#0A4275; box-shadow:0 2px 10px rgba(0,0,0,.15); }
.cab-top-in { max-width:1200px; margin:0 auto; padding:14px 16px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.cab-logo { color:#fff; text-decoration:none; font-weight:800; font-size:1.45rem; letter-spacing:-.01em; }
.cab-actions { display:flex; gap:8px; }
.cab-actions button { border:1px solid rgba(255,255,255,.35); background:rgba(255,255,255,.1); color:#fff; border-radius:8px; padding:8px 14px; font-weight:600; font-family:inherit; cursor:pointer; font-size:.85rem; transition:background .2s; }
.cab-actions button:hover { background:rgba(255,255,255,.2); }
.cab-actions .cab-logout { color:#fecaca; border-color:rgba(254,202,202,.45); }

.cab-wrap { max-width:1200px; margin:0 auto; padding:22px 16px 48px; }
.cab-hero { position:relative; overflow:hidden; border-radius:16px; padding:28px 28px 24px; color:#fff;
    background:radial-gradient(circle at 100% 0%, rgba(212,175,55,.28), transparent 45%), linear-gradient(135deg, #0A4275 0%, #0d2f52 60%, #0a2240 100%);
    box-shadow:0 12px 32px rgba(10,66,117,.25); margin-bottom:26px; }
.cab-hero::after { content:''; position:absolute; right:-60px; bottom:-60px; width:220px; height:220px; border-radius:50%; border:1px solid rgba(212,175,55,.25); }
.cab-vip { display:inline-block; font-size:.7rem; font-weight:800; letter-spacing:.14em; color:#1f1600; background:linear-gradient(135deg,#f5d77a,#d4af37); padding:5px 11px; border-radius:20px; margin-bottom:14px; }
.cab-greet { font-size:.95rem; color:rgba(255,255,255,.75); font-weight:500; }
.cab-name { font-size:2rem; font-weight:800; line-height:1.2; margin:2px 0 10px; letter-spacing:-.01em; }
.cab-thanks { max-width:620px; font-size:.9rem; line-height:1.55; color:rgba(255,255,255,.8); }
.cab-stats { display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; position:relative; z-index:1; }
.cab-stat { background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.14); border-radius:12px; padding:10px 16px; min-width:110px; }
.cab-stat b { display:block; font-size:1.4rem; font-weight:800; line-height:1.15; }
.cab-stat span { font-size:.75rem; color:rgba(255,255,255,.7); font-weight:500; }
.cab-stat-gold { border-color:rgba(212,175,55,.55); background:rgba(212,175,55,.14); }
.cab-stat-gold b { color:#f5d77a; }
.cab-prog { margin-top:18px; position:relative; z-index:1; }
.cab-perk { display:inline-flex; align-items:baseline; gap:6px; margin-bottom:14px; padding:8px 14px; border-radius:10px; font-size:.85rem; color:#fff; background:var(--tier-glow); border:1px solid var(--tier-b); }
.cab-perk b { font-size:1.15rem; font-weight:800; color:var(--tier-a); }
.cab-prog-top { display:flex; justify-content:space-between; flex-wrap:wrap; gap:4px 12px; font-size:.8rem; color:rgba(255,255,255,.85); margin-bottom:7px; }
.cab-prog-end { color:rgba(255,255,255,.6); }
.cab-bar { height:7px; border-radius:4px; background:rgba(255,255,255,.14); overflow:hidden; }
.cab-bar i { display:block; height:100%; border-radius:4px; background:var(--tier-a); transition:width .6s ease; }

.cab-hero { --tier-a:#f5d77a; --tier-b:#d4af37; --tier-glow:rgba(212,175,55,.28); --tier-ink:#1f1600; }
.cab-hero.tier-silver { --tier-a:#f1f5f9; --tier-b:#a8b3c2; --tier-glow:rgba(203,213,225,.26); --tier-ink:#1e293b; }
.cab-hero.tier-bronze { --tier-a:#f0b98a; --tier-b:#b87333; --tier-glow:rgba(205,127,50,.28); --tier-ink:#2b1300; }
.cab-hero.tier-gold, .cab-hero.tier-silver, .cab-hero.tier-bronze, .cab-hero.tier-diamond {
    background:radial-gradient(circle at 100% 0%, var(--tier-glow), transparent 45%), linear-gradient(135deg, #0A4275 0%, #0d2f52 60%, #0a2240 100%); }
.cab-hero .cab-vip { background:linear-gradient(135deg, var(--tier-a), var(--tier-b)); color:var(--tier-ink); }
.cab-hero::after { border-color:var(--tier-glow); }
.cab-hero .cab-stat-gold { border-color:var(--tier-b); background:var(--tier-glow); }
.cab-hero .cab-stat-gold b { color:var(--tier-a); }

.cab-hero { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:28px; align-items:start; }
.cab-hero-main { min-width:0; }
.cab-ladder { position:relative; z-index:1; background:rgba(0,0,0,.18); border:1px solid rgba(255,255,255,.1); border-radius:14px; padding:14px; display:flex; flex-direction:column; gap:6px; }
.cab-tools-r { display:flex; align-items:center; gap:8px; }
.cab-viewtog { display:flex; background:#F1F5F9; border:1px solid #CBD5E1; border-radius:9px; padding:2px; gap:2px; }
.cab-vbtn { display:inline-flex; align-items:center; gap:6px; border:none; background:none; color:#475569; border-radius:7px; padding:6px 11px; font:600 .82rem inherit; font-family:inherit; cursor:pointer; }
.cab-vbtn.is-on { background:#0A4275; color:#fff; }
.cab-vi { width:13px; height:13px; flex:none; background:currentColor;
    -webkit-mask-size:contain; mask-size:contain; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-position:center; mask-position:center; }
.cab-vi-card { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='3' width='7' height='7' rx='1.5'/%3E%3Crect x='3' y='14' width='7' height='7' rx='1.5'/%3E%3Crect x='14' y='14' width='7' height='7' rx='1.5'/%3E%3C/svg%3E"); }
.cab-vi-list { -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='2.6' rx='1.3'/%3E%3Crect x='3' y='10.7' width='18' height='2.6' rx='1.3'/%3E%3Crect x='3' y='16.4' width='18' height='2.6' rx='1.3'/%3E%3C/svg%3E"); mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='2.6' rx='1.3'/%3E%3Crect x='3' y='10.7' width='18' height='2.6' rx='1.3'/%3E%3Crect x='3' y='16.4' width='18' height='2.6' rx='1.3'/%3E%3C/svg%3E"); }

.cab-list { display:flex; flex-direction:column; gap:8px; }
.cab-row { display:flex; align-items:center; gap:12px; background:#fff; border:1px solid #E2E8F0; border-radius:10px; padding:8px 12px 8px 8px; min-width:0; }
.cab-row-th { width:64px; height:48px; flex:none; border-radius:7px; background:#E2E8F0 center/cover no-repeat; display:flex; align-items:center; justify-content:center; color:#94A3B8; font-weight:800; }
.cab-row-mid { flex:1; min-width:0; }
.cab-row-t { color:#0A4275; font-weight:700; font-size:.95rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.cab-row-s { display:flex; align-items:center; gap:6px; color:#64748B; font-size:.78rem; margin-top:2px; }
.cab-dot { width:7px; height:7px; border-radius:50%; flex:none; background:#94A3B8; }
.cab-dot.dot-yolda { background:#16a34a; }
.cab-dot.dot-poti { background:#0ea5e9; }
.cab-dot.dot-baki { background:#7c3aed; }
.cab-row-r { display:flex; align-items:center; gap:8px; flex:none; }
.cab-row-track { background:#0A4275; color:#fff; text-decoration:none; border-radius:7px; padding:6px 10px; font-size:.78rem; font-weight:700; }

.cab-up { position:fixed; right:16px; bottom:16px; z-index:6; width:44px; height:44px; border-radius:50%; border:none; background:#0A4275; color:#fff; font-size:20px; cursor:pointer; box-shadow:0 6px 18px rgba(0,0,0,.25); opacity:0; pointer-events:none; transition:opacity .2s; }
.cab-up.is-on { opacity:1; pointer-events:auto; }

.cab-ladder-t { display:block; width:100%; text-align:left; background:none; border:none; padding:0; cursor:default; font-family:inherit; font-size:.7rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; color:rgba(255,255,255,.55); margin-bottom:4px; }
.cab-rung { display:flex; align-items:center; gap:10px; padding:9px 10px; border-radius:10px; border:1px solid transparent; opacity:.6; }
.cab-rung.is-cur { opacity:1; background:rgba(255,255,255,.1); border-color:var(--tier-b); }
.cab-rung.is-next { opacity:.95; border:1px dashed rgba(255,255,255,.35); }
.cab-gem { width:12px; height:12px; flex:none; transform:rotate(45deg); border-radius:2px; }
.cab-rung-mid { flex:1; min-width:0; }
.cab-rung-h { display:flex; align-items:center; gap:6px; flex-wrap:wrap; font-weight:800; font-size:.9rem; color:#fff; }
.cab-rung-n { font-size:.72rem; color:rgba(255,255,255,.6); }
.cab-rung-p { font-weight:800; font-size:.95rem; white-space:nowrap; }
.lv-bronze  .cab-gem { background:linear-gradient(135deg,#f0b98a,#b87333); }
.lv-bronze  .cab-rung-p { color:#f0b98a; }
.lv-silver  .cab-gem { background:linear-gradient(135deg,#f1f5f9,#a8b3c2); }
.lv-silver  .cab-rung-p { color:#e2e8f0; }
.lv-gold    .cab-gem { background:linear-gradient(135deg,#f5d77a,#d4af37); }
.lv-gold    .cab-rung-p { color:#f5d77a; }
.lv-diamond .cab-gem { background:linear-gradient(135deg,#e0f7ff,#67e8f9 50%,#a78bfa); box-shadow:0 0 8px rgba(103,232,249,.7); }
.lv-diamond .cab-rung-p { color:#a5f3fc; }
.cab-tag { font-size:.6rem; font-weight:800; letter-spacing:.06em; padding:2px 6px; border-radius:10px; }
.cab-tag-you { background:var(--tier-a); color:var(--tier-ink); }
.cab-tag-next { background:rgba(255,255,255,.16); color:#fff; }
.cab-hero.tier-diamond { --tier-a:#a5f3fc; --tier-b:#67e8f9; --tier-glow:rgba(103,232,249,.25); --tier-ink:#082f49; }
.cab-level-note { font-size:.7rem; line-height:1.45; color:rgba(255,255,255,.5); margin-top:6px; }

.cab-sec-head { position:sticky; top:0; z-index:4; background:#F0F4F8; padding:10px 0 8px; display:flex; align-items:center; justify-content:space-between; gap:10px 16px; flex-wrap:wrap; margin-bottom:14px; }
.cab-sec-head .cab-section { margin:0; }
.cab-tools { display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.cab-chips { display:flex; gap:6px; flex-wrap:wrap; }
.cab-chip { border:1px solid #CBD5E1; background:#fff; color:#334155; border-radius:20px; padding:7px 13px; font:600 .82rem/1 inherit; font-family:inherit; cursor:pointer; display:inline-flex; align-items:center; gap:6px; transition:all .2s; }
.cab-chip span { background:#F1F5F9; color:#64748B; border-radius:10px; padding:2px 7px; font-size:.72rem; }
.cab-chip.is-on { background:#0A4275; border-color:#0A4275; color:#fff; }
.cab-chip.is-on span { background:rgba(255,255,255,.2); color:#fff; }
.cab-sort { border:1px solid #CBD5E1; background:#fff; color:#1E293B; border-radius:8px; padding:8px 10px; font:600 .82rem inherit; font-family:inherit; cursor:pointer; }
.cab-section { margin:0 0 14px; color:#0A4275; font-size:1.2rem; font-weight:800; }

.cab-grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(min(100%, 320px), 1fr)); gap:16px; }
.cab-card { background:#fff; border:1px solid #E2E8F0; border-radius:10px; overflow:hidden; display:flex; flex-direction:column; min-width:0; }
.cab-img { aspect-ratio:16/10; background:#E2E8F0 center/cover no-repeat; display:flex; align-items:center; justify-content:center; color:#94A3B8; font-weight:800; font-size:1.6rem; letter-spacing:.02em; }
.cab-body { padding:14px 14px 16px; display:flex; flex-direction:column; gap:10px; flex:1; }
.cab-title { color:#0A4275; font-weight:800; font-size:1.08rem; line-height:1.3; }
.cab-meta { display:flex; flex-wrap:wrap; gap:6px 14px; color:#64748B; font-size:.8rem; }
.cab-meta b { color:#1E293B; font-weight:600; }

.cab-steps { display:grid; grid-template-columns:repeat(5, minmax(0,1fr)); gap:4px; margin-top:4px; }
.cab-step { text-align:center; font-size:.68rem; color:#94A3B8; font-weight:600; min-width:0; }
.cab-step i { display:block; height:5px; border-radius:3px; background:#E2E8F0; margin-bottom:5px; }
.cab-step.done { color:#0A4275; }
.cab-step.done i { background:#0A4275; }
.cab-step.now { color:#16a34a; }
.cab-step.now i { background:#16a34a; }

.cab-foot { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; padding-top:4px; }
.cab-eta { font-size:.8rem; color:#475569; display:flex; flex-direction:column; gap:4px; min-width:0; }
.cab-days { align-self:flex-start; font-weight:700; font-size:.78rem; padding:3px 8px; border-radius:6px; }
.cab-days.d-green  { background:#dcfce7; color:#15803d; }
.cab-days.d-yellow { background:#fef9c3; color:#a16207; }
.cab-days.d-red    { background:#fee2e2; color:#b91c1c; }
.cab-days.d-orange { background:#ffedd5; color:#c2410c; }
.cab-click { cursor:pointer; transition:box-shadow .2s, transform .2s; }
.cab-click:hover { box-shadow:0 6px 18px rgba(10,66,117,.14); transform:translateY(-2px); }
.cab-btns { display:flex; gap:6px; flex:none; }
.cab-photos { background:#fff; color:#0A4275; border:1px solid #0A4275; text-decoration:none; border-radius:7px; padding:7px 11px; font-size:.8rem; font-weight:700; white-space:nowrap; }
.cab-track { background:#0A4275; color:#fff; text-decoration:none; border-radius:7px; padding:8px 12px; font-size:.8rem; font-weight:700; white-space:nowrap; }
.cab-empty, .cab-loading { text-align:center; color:#64748B; padding:60px 16px; }

@media (max-width:900px) {
    .cab-hero { grid-template-columns:minmax(0,1fr); gap:14px; }
    /* Nərdivan yığılır — başlığa basanda açılır */
    .cab-ladder-t { cursor:pointer; display:flex; align-items:center; justify-content:space-between; }
    .cab-ladder-x { width:0; height:0; border-left:5px solid transparent; border-right:5px solid transparent; border-top:6px solid rgba(255,255,255,.65); transition:transform .2s; }
    .cab-ladder.is-open .cab-ladder-x { transform:rotate(180deg); }
    .cab-ladder .cab-rung, .cab-ladder .cab-level-note { display:none; }
    .cab-ladder.is-open .cab-rung, .cab-ladder.is-open .cab-level-note { display:flex; }
    .cab-ladder.is-open .cab-level-note { display:block; }
    .cab-ladder .cab-rung.is-cur { display:flex; }
}
@media (max-width:600px) {
    .cab-wrap { padding:14px 12px 40px; }
    .cab-hero { padding:18px 16px 16px; margin-bottom:16px; }
    .cab-thanks { display:none; }
    .cab-stats { gap:8px; margin-top:14px; }
    .cab-stat b { font-size:1.2rem; }
    .cab-prog { margin-top:14px; }
    .cab-perk { margin-bottom:10px; padding:6px 11px; }
    .cab-section { font-size:1.05rem; }
    .cab-sec-head { padding:8px 0 6px; margin:0 -12px 8px; padding-left:12px; padding-right:12px; box-shadow:0 4px 10px -8px rgba(0,0,0,.35); }
    .cab-img { aspect-ratio:16/9; }
    .cab-body { padding:11px 12px 12px; gap:8px; }
    .cab-row-th { width:54px; height:42px; }
    .cab-tools { width:100%; }
    /* Mobildə sürüşdürmək əvəzinə 2 sütunlu şəbəkə — hamısı göz önündə */
    .cab-chips { width:100%; display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:6px; }
    .cab-chip { min-width:0; justify-content:center; padding:8px 8px; font-size:.8rem; }
    .cab-chip span { padding:2px 6px; }
    .cab-tools-r { width:100%; gap:6px; }
    .cab-sort { flex:1; min-width:0; }
    .cab-vbtn span { display:none; }
    .cab-vbtn { padding:7px 10px; }
    .cab-btn span { display:none; }
    .cab-btn { padding:7px 9px; }
    .cab-logo { font-size:1.2rem; }
    .cab-actions button { padding:7px 10px; font-size:.8rem; }
    .cab-hero { padding:22px 18px 18px; border-radius:14px; }
    .cab-name { font-size:1.5rem; }
    .cab-stat { min-width:0; flex:1 1 calc(50% - 5px); padding:9px 12px; }
}
