/* Parsian Market — 3D theme (loads after pms-public). Only visual overrides. */
@font-face{font-family:"PMS Vazir";src:url("../fonts/Vazirmatn.woff2") format("woff2");font-weight:100 900;font-display:swap}
.pms-full,.pms-hub,.pms-full button,.pms-full input,.pms-full select,.pms-full textarea{font-family:"PMS Vazir","Vazirmatn",Tahoma,Arial,sans-serif!important}
.pms-hub{--m-red:#d81324;--m-red2:#f0323f;--m-ink:#241417;--m-mut:#8a7274;--m-line:#f3d2d5;
 --m-sh:0 18px 34px rgba(216,19,36,.16),0 2px 0 #fff inset,0 -10px 18px rgba(216,19,36,.05) inset;
 display:grid;gap:18px;color:var(--m-ink);line-height:1.7}
/* hero */
.pms-hub .pms-hub-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;
 padding:26px 24px;border-radius:28px;color:#fff;
 background:radial-gradient(circle at 15% 10%,rgba(255,255,255,.22),transparent 45%),linear-gradient(145deg,#f0323f 0%,#d81324 55%,#8e0b17 100%);
 box-shadow:0 24px 44px rgba(216,19,36,.32),inset 0 2px 0 rgba(255,255,255,.4),inset 0 -14px 22px rgba(0,0,0,.16)}
.pms-hub .pms-hero-main h2{margin:6px 0 0;font-size:clamp(22px,4.5vw,32px);font-weight:900;color:#fff}
.pms-hub .pms-hero-kicker{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(4px)}
.pms-hub .pms-live-dot{width:8px;height:8px;border-radius:50%;background:#7dffa8;box-shadow:0 0 0 4px rgba(125,255,168,.3);animation:pmsPulse 1.8s infinite}
@keyframes pmsPulse{50%{box-shadow:0 0 0 8px rgba(125,255,168,0)}}
.pms-hub .pms-hero-orb{width:110px;height:110px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.95);box-shadow:0 16px 30px rgba(0,0,0,.25),inset 0 -8px 14px rgba(216,19,36,.12)}
.pms-hub .pms-hero-orb img,.pms-hub .pms-hero-orb svg{width:78%;height:78%;object-fit:contain}
.pms-hub .pms-dashboard-stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.pms-hub .pms-hub-stat{display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 6px;border-radius:18px;background:rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.35)}
.pms-hub .pms-hub-stat .n{font-size:22px;font-weight:900}
.pms-hub .pms-hub-stat .l{font-size:11px;opacity:.9}
.pms-hub .pms-stat-svg svg{width:22px;height:22px;fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
/* section head */
.pms-hub .pms-dashboard-section-head h3{margin:0;font-size:18px;font-weight:900;padding-right:12px;border-right:5px solid var(--m-red);border-radius:2px}
/* type cards */
.pms-hub .pms-hub-cats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pms-hub .pms-hub-cat{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 10px 16px;text-decoration:none;color:var(--m-ink);
 border-radius:26px;border:1px solid var(--m-line);background:linear-gradient(145deg,#fff,#fff3f3);box-shadow:var(--m-sh);
 transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s}
.pms-hub .pms-hub-cat:hover,.pms-hub .pms-hub-cat:focus-visible{transform:translateY(-6px) rotateX(4deg);box-shadow:0 26px 42px rgba(216,19,36,.24),inset 0 2px 0 #fff;outline:0}
.pms-hub .pms-hub-cat .ic3d{width:96px;height:96px;display:grid;place-items:center;filter:drop-shadow(0 12px 10px rgba(0,0,0,.2));transition:transform .22s}
.pms-hub .pms-hub-cat:hover .ic3d{transform:scale(1.08) translateY(-3px)}
.pms-hub .pms-hub-cat .ic3d img,.pms-hub .pms-hub-cat .ic3d svg{width:100%;height:100%;object-fit:contain}
.pms-hub .pms-hub-cat .lb{font-weight:900;font-size:16px}
.pms-hub .pms-hub-cat .fr{font-size:12px;font-weight:700;color:#0f8a4a;background:#e9f8ef;border-radius:999px;padding:3px 10px}
.pms-hub .pms-cat-arrow{position:absolute;top:12px;left:14px;color:var(--m-red);font-weight:900;opacity:.6}
/* quick actions */
.pms-hub .pms-dashboard-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.pms-hub .pms-quick-card{display:flex;align-items:center;gap:10px;padding:14px;border-radius:20px;text-decoration:none;color:var(--m-ink);
 background:#fff;border:1px solid var(--m-line);box-shadow:0 10px 20px rgba(216,19,36,.09),inset 0 2px 0 #fff;transition:transform .18s}
.pms-hub .pms-quick-card:hover{transform:translateY(-3px)}
.pms-hub .pms-quick-primary{color:#fff;border:0;background:linear-gradient(145deg,#f0323f,#c10f20);box-shadow:0 14px 26px rgba(216,19,36,.3),inset 0 2px 0 rgba(255,255,255,.35)}
.pms-hub .quick-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--m-red-soft,#fdeceb)}
.pms-hub .pms-quick-primary .quick-icon{background:rgba(255,255,255,.2)}
.pms-hub .quick-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.pms-hub .pms-quick-card strong{font-size:13px;font-weight:800}
/* booking app card */
.pms-full .pms-app{border-radius:26px!important;border:1px solid #f3d2d5;box-shadow:0 18px 38px rgba(216,19,36,.12),inset 0 2px 0 #fff!important}
.pms-full button.pms-btn,.pms-full .pms-btn-primary{border-radius:16px;font-weight:800;box-shadow:0 10px 20px rgba(216,19,36,.25),inset 0 2px 0 rgba(255,255,255,.3)}
.pms-full input:focus,.pms-full select:focus{outline:0;border-color:#d81324!important;box-shadow:0 0 0 4px rgba(216,19,36,.12)!important}
/* mobile */
@media(max-width:640px){
 .pms-hub .pms-hub-hero{grid-template-columns:1fr;padding:20px 16px;border-radius:22px}
 .pms-hub .pms-hero-orb{display:none}
 .pms-hub .pms-hub-cats{gap:8px}
 .pms-hub .pms-hub-cat{padding:14px 4px 12px;border-radius:20px}
 .pms-hub .pms-hub-cat .ic3d{width:64px;height:64px}
 .pms-hub .pms-hub-cat .lb{font-size:13px}
 .pms-hub .pms-hub-cat .fr{font-size:10px;padding:2px 6px}
 .pms-hub .pms-cat-arrow{display:none}
 .pms-hub .pms-dashboard-quick{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.pms-hub *{transition:none!important;animation:none!important}}
