/* ===== DM User Profile — WoodMart Ready (NO avatar) ===== */
:root{
  --dmup-primary:#2271E7; --dmup-accent:#D47713;
  --dmup-bg:#fff; --dmup-text:#1f2937; --dmup-muted:#6b7280; --dmup-border:#e5e7eb;
  --dmup-shadow:0 6px 18px rgba(17,24,39,.08);
  --dmup-z-backdrop:2147483630;
  --dmup-z-sidebar:2147483635;
  --dmup-z-hamburger:2147483640;
}

/* رَپِر: برای قرارگیری همبرگری بیرونِ باکس */
.dmup-wrap{position:relative;margin:24px 0}
.dmup-wrap.menu-open .dmup-hamburger{display:none !important;}

/* همبرگری: بیرونِ ظرف پروفایل و بالای آن */
.dmup-hamburger{
  display:none; /* دسکتاپ: پنهان */
  position:absolute;
  top:-14px;              /* بالای باکس */
  inset-inline-end:10px;  /* سمت راست در RTL/LTR */
  z-index:var(--dmup-z-hamburger);
  appearance:none;text-decoration:none;border:none;
  background:var(--dmup-primary);color:#fff;
  font-size:22px;padding:8px 12px;border-radius:12px;
  box-shadow:0 8px 18px rgba(34,113,231,.26);
}

/* ظرف اصلی پروفایل */
.dmup-profile-container{display:flex;background:var(--dmup-bg);border:1px solid var(--dmup-border);border-radius:14px;overflow:hidden;box-shadow:var(--dmup-shadow);position:relative}

/* بک‌دراپِ سراسری (روی همه‌چیز) */
.dmup-backdrop{display:none;position:fixed;inset:0;background:rgba(17,24,39,.45);backdrop-filter:saturate(120%) blur(3px);z-index:var(--dmup-z-backdrop)}

/* سایدبار */
.dmup-sidebar{width:280px;background:radial-gradient(1200px 500px at 120% -20%, rgba(34,113,231,.10), transparent 60%), linear-gradient(180deg, rgba(34,113,231,.05), rgba(212,119,19,.05));border-inline-end:1px solid var(--dmup-border);padding:18px 16px;box-sizing:border-box;position:relative;z-index:var(--dmup-z-sidebar)}

/* باکس سلام */
.dmup-greeting-card{background:#fff;border:1px solid var(--dmup-border);border-radius:16px;padding:22px 18px;box-shadow:var(--dmup-shadow);margin-bottom:16px;position:relative;overflow:hidden;text-align:center;isolation:isolate}
.dmup-greeting-card::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:6px;border-radius:16px 0 0 16px;background:linear-gradient(180deg,var(--dmup-primary),var(--dmup-accent));z-index:1}
.dmup-greeting-card::after{content:"";position:absolute;width:260px;height:260px;inset-inline-end:-80px;inset-block-start:-100px;background:conic-gradient(from 0deg at 50% 50%, color-mix(in srgb,var(--dmup-primary) 78%, #ffffff) 0%, color-mix(in srgb,var(--dmup-accent) 78%, #ffffff) 40%, color-mix(in srgb,var(--dmup-primary) 78%, #ffffff) 80%, transparent 100%);filter:blur(28px);opacity:.28;border-radius:50%;animation:dmup-spin 18s linear infinite;z-index:0}
@keyframes dmup-spin{to{transform:rotate(360deg)}}
.dmup-greeting-label{font-size:13px;letter-spacing:.4px;color:var(--dmup-muted);margin-bottom:6px;z-index:2;position:relative}
.dmup-greeting-name{font-weight:800;font-size:20px;line-height:1.35;color:var(--dmup-text);z-index:2;position:relative}

/* تب‌ها */
.dmup-tabs{list-style:none;padding:0;margin:10px 0 0 0;display:grid;gap:8px}
.dmup-tabs li{padding:10px 12px;text-align:start;cursor:pointer;border:1px solid var(--dmup-border);border-radius:10px;background:#fff;transition:transform .12s ease, background .2s ease, color .2s ease, border-color .2s ease, box-shadow .12s ease;color:var(--dmup-text);line-height:1.25;box-shadow:0 1px 0 rgba(0,0,0,.02)}
.dmup-tabs li:hover{border-color:color-mix(in srgb,var(--dmup-primary) 36%, #ffffff);box-shadow:0 6px 14px rgba(34,113,231,.10);transform:translateY(-1px)}
.dmup-tabs li.active{background:linear-gradient(180deg,var(--dmup-primary),#1a5fd1);color:#fff;border-color:transparent;box-shadow:0 10px 22px rgba(34,113,231,.24)}

/* محتوا */
.dmup-content{flex:1;padding:22px;background:var(--dmup-bg)}
.dmup-tab-content{display:none}
.dmup-tab-content.active{display:block}

/* فرم‌ها */
.dmup-edit-profile-form{max-width:720px;border:1px solid var(--dmup-border);padding:18px;border-radius:12px;background:#fff;box-shadow:var(--dmup-shadow);margin-bottom:20px}
.dmup-field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.dmup-field-row-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px}
.dmup-field-row-1{display:grid;grid-template-columns:1fr;gap:14px}
.dmup-edit-profile-form label{display:block;font-weight:600;margin:10px 0 6px;color:var(--dmup-text)}
.dmup-edit-profile-form input[type="text"],.dmup-edit-profile-form select{width:100%;padding:10px 12px;border:1px solid var(--dmup-border);border-radius:10px;background:#fff;transition:border-color .15s ease, box-shadow .15s ease}
.dmup-edit-profile-form input[type="text"]:focus,.dmup-edit-profile-form select:focus{border-color:var(--dmup-primary);outline:none;box-shadow:0 0 0 3px color-mix(in srgb, var(--dmup-primary) 20%, transparent)}
.dmup-profile-save-btn{margin-top:14px;background:linear-gradient(180deg,var(--dmup-primary),#1a5fd1);color:#fff;border:none;padding:10px 16px;border-radius:10px;cursor:pointer;font-weight:600;transition:transform .08s ease, box-shadow .12s ease, background .2s ease;box-shadow:0 8px 18px rgba(34,113,231,.25)}
.dmup-profile-save-btn:hover{transform:translateY(-1px);box-shadow:0 12px 22px rgba(34,113,231,.30)}
.dmup-row-title{margin:6px 0 2px;font-size:13px;color:var(--dmup-muted)}
.dmup-alert{padding:10px 12px;border-radius:10px;margin:10px 0;font-size:14px;border:1px solid #c6f6d5;color:#22543d;background:#e6fffa}

/* کارت لاگین */
.dmup-not-loggedin-card{max-width:600px;margin:44px auto;padding:24px 22px;background:#fff;border:1px solid var(--dmup-border);border-radius:14px;text-align:center;box-shadow:var(--dmup-shadow)}
.dmup-buttons{margin-top:18px}
.dmup-btn{display:inline-block;background:linear-gradient(180deg,var(--dmup-accent),#b8620d);color:#fff;text-decoration:none;padding:11px 20px;margin:5px;border-radius:12px;font-weight:700;letter-spacing:.2px;transition:transform .08s ease, box-shadow .12s ease, background .2s ease;box-shadow:0 10px 20px rgba(212,119,19,.22)}
.dmup-btn:hover{transform:translateY(-1px);box-shadow:0 14px 26px rgba(212,119,19,.26)}

/* واکنش‌گرا و off-canvas موبایل */
@media (max-width:768px){
  .dmup-hamburger{display:block}
  .dmup-sidebar{
    position:fixed;top:0;right:0;height:100vh;width:min(84%,360px);
    transform:translateX(100%);transition:transform .25s ease;overflow-y:auto;
    background:#fff;border-inline-start:1px solid var(--dmup-border);padding-top:68px;z-index:var(--dmup-z-sidebar);
  }
  .dmup-sidebar.open{transform:translateX(0)}
  .dmup-backdrop.show{display:block}
  body.dmup-locked{overflow:hidden}
  .dmup-content{margin-top:16px}
  .dmup-field-row,.dmup-field-row-3{grid-template-columns:1fr}
}

/* دسکتاپ */
@media (min-width:769px){
  .dmup-hamburger{display:none}
  .dmup-backdrop{display:none !important}
}

/* شهرِ select */
.dmup-city-select{display:none}
.dmup-city-select.show{display:block}
.dmup-city-input.hide{display:none}
