:root{--green:#136f63;--navy:#17344a;--line:#d9e5e2;--bg:#f3f7f6;--red:#b53333}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:#263a43;font-family:Tahoma,Arial,sans-serif}a{text-decoration:none;color:var(--green)}header{background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:14px max(20px,calc((100% - 1150px)/2))}.brand{font-weight:800;font-size:20px;color:var(--navy)}nav{display:flex;align-items:center;gap:15px}nav form{margin:0}button,.button{font:inherit;border:0;border-radius:9px;padding:10px 14px;cursor:pointer}.primary{background:var(--green);color:#fff;display:inline-block}.container{max-width:1150px;margin:34px auto;padding:0 20px}.auth{min-height:100vh;display:grid;place-items:center;padding:25px}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;width:100%;max-width:600px}.card.wide{max-width:950px}.card form{display:grid;gap:14px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}label{font-weight:700;font-size:14px}input,select,textarea{font:inherit;width:100%;margin-top:6px;padding:11px;border:1px solid var(--line);border-radius:9px}.hero{background:linear-gradient(130deg,var(--navy),var(--green));color:#fff;padding:30px;border-radius:20px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:20px}.cards>a{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;display:grid;gap:8px}.cards b{font-size:18px;color:var(--navy)}.cards span{color:#6b7d84}.list{display:grid;gap:10px;margin-top:20px}.list article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px;display:flex;align-items:center;justify-content:space-between}.alert{background:#ffeaea;color:var(--red);padding:12px;border-radius:9px}.ok{background:#dff4eb;color:#075f4d}.bad{background:#ffe3e3;color:var(--red)}.status{background:#fff;padding:16px;border-radius:12px;display:flex;justify-content:space-between}.candidate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px}.candidate-grid article{background:#fff;border:1px solid var(--line);padding:18px;border-radius:14px}.candidate-grid img{width:80px;height:80px;border-radius:50%;object-fit:cover}@media(max-width:700px){header,nav{align-items:stretch;flex-direction:column;gap:10px}.grid{grid-template-columns:1fr}.list article{align-items:flex-start;flex-direction:column;gap:10px}}
.dark{--green:#48b8a4;--navy:#d8edf5;--line:#334b52;--bg:#10191d;--red:#ff8080}.dark body{background:#10191d;color:#e6f0f2}.dark header,.dark .card,.dark .cards>a,.dark .list article,.dark .status,.dark .candidate-grid article{background:#19262b;color:#e6f0f2}.dark input,.dark select,.dark textarea,.dark button{background:#24363d;color:#eef7f8;border-color:#45616a}.dark .cards span{color:#b3c4c9}
.manager-row{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:14px;margin:10px 0}@media(max-width:700px){.manager-row{grid-template-columns:1fr}}
.registration-map-panel{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:14px;background:var(--bg)}.registration-map-actions{display:flex;gap:10px;flex-wrap:wrap}.registration-map-actions button{background:var(--soft,#e8f2ef);color:var(--green)}#pharmacyMap{height:360px;margin:12px 0;border:1px solid var(--line);border-radius:12px;direction:ltr;z-index:1}.registration-map-panel .grid{margin-top:12px}@media(max-width:700px){#pharmacyMap{height:290px}.registration-map-actions button{width:100%}}
.directory-tabs,.pagination{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0;align-items:center}.search-row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.compact-table{overflow:auto;background:var(--surface,#fff);border:1px solid var(--line);border-radius:14px;margin-top:18px}.compact-table table{width:100%;border-collapse:collapse;min-width:850px}.compact-table th,.compact-table td{text-align:right;padding:12px;border-bottom:1px solid var(--line)}.inline-form{display:flex;gap:5px;margin-top:6px}.inline-form button{padding:6px 8px}
.password-visibility-toggle{margin-top:7px;padding:7px 10px;background:#e9f1ef;color:var(--navy);border:1px solid var(--line)}.availability-list{display:grid;gap:14px}.availability-row{border:1px solid var(--line);border-radius:13px;padding:16px}.availability-edit-form{grid-template-columns:2fr 1fr 1fr auto;align-items:end}.availability-edit-form button{height:42px}.muted{color:#6b7d84;font-size:13px}.directory-actions{min-width:240px}.permanent-delete-form{border-top:1px dashed var(--line);padding-top:7px}.cards>article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px;display:grid;gap:8px}.dark .cards>article{background:#19262b;color:#e6f0f2}@media(max-width:700px){.availability-edit-form{grid-template-columns:1fr}.search-row{grid-template-columns:1fr}}
.offer-log-summary{display:flex;flex-direction:column;gap:.35rem}.offer-log-summary small{color:var(--muted)}.delivery-sent{color:#147d64}.delivery-failed{color:#b42318}.delivery-no_subscription,.delivery-unknown{color:var(--muted)}

/* بازار تبادل دارو */
.exchange-actions{display:flex;gap:10px;flex-wrap:wrap}.exchange-plan-grid,.exchange-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:20px}.exchange-plus{border-top:4px solid var(--accent)}.exchange-item{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:20px;display:grid;gap:15px;box-shadow:0 12px 35px rgba(35,63,72,.07)}.exchange-item h2{margin:10px 0 4px;color:var(--navy)}.exchange-item dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.exchange-item dt{color:#71838b}.exchange-item dd{margin:0;font-weight:600}.exchange-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.price-preview{display:grid;grid-template-columns:1fr auto;gap:8px;padding:14px;background:var(--soft);border-radius:12px;align-self:end}.settlement-card{margin-top:20px}.deal-total{display:flex;justify-content:space-between;align-items:center;background:var(--soft);padding:18px;border-radius:14px;margin:18px 0}.deal-total b{font-size:22px;color:var(--accent)}.contract-status{padding:16px 20px;border-radius:14px;background:var(--soft);color:var(--accent);margin-bottom:18px}.contract-sheet{max-width:none}.contract-sheet h2{border-bottom:1px solid var(--line);padding-bottom:9px}.contract-sheet ol{line-height:2}.preline{white-space:pre-line;background:var(--soft);padding:15px;border-radius:12px}.approval-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.approval-grid>div{display:grid;gap:6px;background:var(--soft);padding:14px;border-radius:12px}.contract-actions{display:grid;gap:14px;margin-top:18px}.contract-actions form{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px}.check{display:flex;gap:8px;align-items:center;margin-bottom:12px}.check input{width:auto;margin:0}.import-errors{line-height:1.9}.inline-subscription{display:grid;grid-template-columns:1fr 1fr auto;gap:7px}.inline-subscription select{margin:0}@media(max-width:700px){.exchange-form-grid,.approval-grid{grid-template-columns:1fr}.inline-subscription{grid-template-columns:1fr}.exchange-actions{width:100%}.exchange-actions .button{flex:1;text-align:center}}

/* رابط کاربری شخصی‌سازی‌شده */
:root,[data-theme="emerald"]{--accent:#147d6f;--accent2:#19526b;--soft:#e9f7f3;--surface:rgba(255,255,255,.88);--glow:rgba(20,125,111,.18);--body-grad:radial-gradient(circle at 85% 5%,#dff5ee 0,transparent 30%),radial-gradient(circle at 10% 95%,#e3eef8 0,transparent 28%),#f4f8f7}
[data-theme="ocean"]{--green:#1676a3;--accent:#1676a3;--accent2:#12365a;--soft:#e6f5fb;--glow:rgba(22,118,163,.2);--body-grad:radial-gradient(circle at 80% 0,#d8f1ff 0,transparent 32%),radial-gradient(circle at 5% 90%,#e2e8ff 0,transparent 28%),#f4f8fb}
[data-theme="violet"]{--green:#7650a5;--accent:#7650a5;--accent2:#3f285c;--soft:#f2eafd;--glow:rgba(118,80,165,.2);--body-grad:radial-gradient(circle at 85% 8%,#efe2ff 0,transparent 32%),radial-gradient(circle at 8% 92%,#ffe9f2 0,transparent 27%),#f8f5fa}
[data-theme="sunset"]{--green:#bd6b2f;--accent:#bd6b2f;--accent2:#6f3444;--soft:#fff0df;--glow:rgba(189,107,47,.2);--body-grad:radial-gradient(circle at 88% 5%,#ffe8ca 0,transparent 32%),radial-gradient(circle at 5% 95%,#f5dfeb 0,transparent 27%),#faf7f3}
[data-theme="midnight"]{--green:#59c5b2;--accent:#59c5b2;--accent2:#172c45;--navy:#e7f6ff;--line:#30475a;--soft:#203848;--surface:rgba(20,35,47,.92);--glow:rgba(89,197,178,.18);--body-grad:radial-gradient(circle at 85% 0,#1c4b53 0,transparent 30%),radial-gradient(circle at 5% 95%,#253459 0,transparent 28%),#101a23;color-scheme:dark}
[data-theme="midnight-ocean"]{--green:#63c8ff;--accent:#63c8ff;--accent2:#203b78;--navy:#edf7ff;--line:#344c69;--soft:#20364f;--surface:rgba(17,30,48,.94);--glow:rgba(74,151,255,.22);--body-grad:radial-gradient(circle at 85% 0,#163e69 0,transparent 32%),radial-gradient(circle at 5% 95%,#242e62 0,transparent 29%),#0d1726;color-scheme:dark}
[data-theme="midnight-violet"]{--green:#cf9cff;--accent:#cf9cff;--accent2:#512b76;--navy:#fbf3ff;--line:#584269;--soft:#3a2949;--surface:rgba(30,20,42,.94);--glow:rgba(190,112,255,.22);--body-grad:radial-gradient(circle at 85% 0,#492663 0,transparent 32%),radial-gradient(circle at 5% 95%,#392956 0,transparent 29%),#17101f;color-scheme:dark}
body{font-family:"Vazirmatn",Tahoma,Arial,sans-serif;background:var(--body-grad);background-attachment:fixed;min-height:100vh}.topbar{position:sticky;top:0;z-index:20;background:var(--surface);backdrop-filter:blur(16px);box-shadow:0 8px 30px rgba(27,55,65,.06);padding-block:11px}.brand{display:flex;align-items:center;gap:9px}.brand-mark{width:36px;height:36px;display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,var(--accent2),var(--accent));border-radius:12px;box-shadow:0 8px 18px var(--glow)}.topbar-actions{display:flex;align-items:center;gap:13px}.profile-chip{display:grid;color:var(--navy);line-height:1.2}.profile-chip small{color:#71838b;font-size:11px;margin-top:4px}.notification-bell{width:44px;height:44px;position:relative;display:grid;place-items:center;background:var(--soft);border-radius:14px}.notification-bell svg{width:24px;fill:none;stroke:var(--accent);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-badge,.inline-badge{min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#e32636;color:#fff;display:inline-grid;place-items:center;font-size:11px;font-style:normal;font-weight:800;box-shadow:0 3px 9px rgba(227,38,54,.35)}.notification-badge{position:absolute;top:-4px;left:-5px}.notification-badge.is-empty{display:none}.notification-badge.pulse{animation:bellPulse .65s ease}@keyframes bellPulse{50%{transform:scale(1.35)}}.container{position:relative}.hero{background:linear-gradient(125deg,var(--accent2),var(--accent));box-shadow:0 22px 45px var(--glow);padding:38px}.hero h1{margin-top:0}.cards>a,.cards>article,.dashboard-logout button,.card,.list article,.compact-table,.registry-card,.chat-box,.chat-row,.empty-state{background:var(--surface);backdrop-filter:blur(12px);box-shadow:0 12px 35px rgba(35,63,72,.07)}.cards>a{transition:.22s transform,.22s box-shadow;border-top:3px solid transparent}.cards>a:hover{transform:translateY(-4px);border-top-color:var(--accent);box-shadow:0 18px 38px var(--glow)}.dashboard-logout{margin:0}.dashboard-logout button{width:100%;height:100%;text-align:right;border:1px solid var(--line);border-radius:15px;padding:22px;display:grid;gap:8px;color:var(--red)}.dashboard-logout b{font-size:18px}.dashboard-logout span{color:#6b7d84}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.page-heading h1{margin:0;font-size:clamp(27px,4vw,42px);color:var(--navy)}.page-heading p{margin:7px 0;color:#71838b}.eyebrow{color:var(--accent);font-weight:800}.compact{max-width:none;padding:18px}.theme-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}.theme-card{background:var(--surface);border:2px solid transparent;border-radius:20px;padding:18px;text-align:right;display:grid;gap:7px;box-shadow:0 12px 30px rgba(20,40,50,.07)}.theme-card i{height:90px;border-radius:14px}.theme-card b{font-size:18px}.theme-card span{color:#71838b}.theme-card.selected{border-color:var(--accent);transform:translateY(-3px)}.theme-emerald i{background:linear-gradient(135deg,#19526b,#147d6f)}.theme-ocean i{background:linear-gradient(135deg,#12365a,#20a6c9)}.theme-violet i{background:linear-gradient(135deg,#3f285c,#9a67c7)}.theme-sunset i{background:linear-gradient(135deg,#6f3444,#e69842)}.theme-midnight i{background:linear-gradient(135deg,#0f1822,#327d82)}.chat-list{display:grid;gap:10px}.chat-row{display:flex;gap:13px;align-items:center;border:1px solid var(--line);border-radius:17px;padding:14px;color:inherit}.avatar{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,var(--accent2),var(--accent));color:white;font-weight:800}.chat-row-body{display:grid;gap:4px;flex:1}.chat-row-body span{color:#71838b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70vw}.chat-row em{background:#e32636;color:#fff;border-radius:12px;min-width:23px;height:23px;display:grid;place-items:center;font-style:normal}.chat-box{border:1px solid var(--line);border-radius:22px;padding:20px}.messages{display:flex;flex-direction:column;gap:11px;min-height:280px;max-height:58vh;overflow:auto;padding:8px}.message-bubble{max-width:75%;border-radius:18px;padding:12px 15px}.message-bubble p{margin:5px 0;white-space:pre-wrap}.message-bubble small{opacity:.65}.message-bubble.mine{align-self:flex-start;background:var(--accent);color:white;border-bottom-left-radius:4px}.message-bubble.theirs{align-self:flex-end;background:var(--soft);border-bottom-right-radius:4px}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:10px;border-top:1px solid var(--line);padding-top:14px}.chat-compose textarea{margin:0}.pharmacy-registry{display:grid;gap:18px;margin-top:20px}.registry-card{border:1px solid var(--line);border-radius:20px;padding:22px}.registry-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.registry-title h2{margin:0}.registry-title>div{display:flex;align-items:center;gap:10px}.pill{background:var(--soft);color:var(--accent);border-radius:20px;padding:5px 10px;font-size:12px}.registry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.span-2{grid-column:span 2}.last-locum{display:flex;align-items:center;gap:13px;background:var(--soft);padding:13px;border-radius:12px}.last-locum span,.last-locum small{color:#71838b}.empty-state{border:1px dashed var(--line);border-radius:16px;padding:28px;text-align:center;color:#71838b}[data-theme="midnight"] body,[data-theme="midnight"] header,[data-theme="midnight"] .cards>a,[data-theme="midnight"] .card,[data-theme="midnight"] .list article,[data-theme="midnight"] .registry-card,[data-theme="midnight"] .chat-row,[data-theme="midnight"] .chat-box{color:#e7f1f5}[data-theme="midnight"] input,[data-theme="midnight"] select,[data-theme="midnight"] textarea,[data-theme="midnight"] button{background:#1d3040;color:#eef8fa;border-color:#3b5567}@media(max-width:700px){.profile-chip{display:none}.topbar{flex-direction:row;align-items:center}.page-heading{align-items:flex-start}.registry-form,.chat-compose{grid-template-columns:1fr}.span-2{grid-column:auto}.message-bubble{max-width:88%}.hero{padding:26px}.registry-title{align-items:flex-start;gap:10px}.registry-title>div{display:grid}}
.payment-method-actions,.payment-actions{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.payment-direct-tools{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:1.25rem;align-items:center;margin:1.25rem 0}.payment-qr{display:block;width:min(100%,280px);height:auto;padding:.6rem;background:#fff;border-radius:18px;border:1px solid rgba(0,0,0,.12)}.payment-address code{overflow-wrap:anywhere;word-break:break-all}.payment-status-card .button.primary{display:inline-flex;text-decoration:none}@media(max-width:640px){.payment-direct-tools{grid-template-columns:1fr}.payment-qr{margin-inline:auto}.payment-method-actions>*{width:100%;justify-content:center}}
/* Mobile-safe wallet address */
.payment-address{min-width:0;max-width:100%;overflow:hidden}
.payment-address code{display:block;width:100%;max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-all;direction:ltr;text-align:left;line-height:1.8}
.wallet-copy-button{margin-top:.65rem}
.invoice-details{display:grid;grid-template-columns:minmax(130px,.55fr) 1.45fr;gap:0;margin:20px 0;border:1px solid var(--line);border-radius:16px;overflow:hidden}.invoice-details dt,.invoice-details dd{margin:0;padding:15px;border-bottom:1px solid var(--line)}.invoice-details dt{background:var(--soft);font-weight:800}.invoice-total{font-size:1.25rem;font-weight:900;color:var(--accent)}@media(max-width:600px){.invoice-details{grid-template-columns:1fr}.invoice-details dt{padding-bottom:6px}.invoice-details dd{padding-top:6px}}

/* هویت و هشت تم پاد */
[data-theme="crimson-light"]{--green:#a8192e;--accent:#b51f36;--accent2:#171719;--navy:#2d161b;--line:#e7d8da;--soft:#fff0f1;--surface:rgba(255,255,255,.92);--glow:rgba(181,31,54,.19);--body-grad:radial-gradient(circle at 86% 3%,#ffe1e4 0,transparent 31%),radial-gradient(circle at 5% 96%,#dedde0 0,transparent 28%),#faf7f7}
[data-theme="emerald-light"]{--green:#147d55;--accent:#147d55;--accent2:#64c800;--navy:#173b2c;--line:#d6e8d8;--soft:#e9f9e9;--surface:rgba(255,255,255,.91);--glow:rgba(20,125,85,.18);--body-grad:radial-gradient(circle at 85% 5%,#d9f5e3 0,transparent 30%),radial-gradient(circle at 10% 95%,#c9ff8b 0,transparent 28%),#f3f9f3}
[data-theme="sapphire-light"]{--green:#155fa8;--accent:#176fc1;--accent2:#7139a8;--navy:#25204d;--line:#ddd9ed;--soft:#eeeaff;--surface:rgba(255,255,255,.92);--glow:rgba(82,72,190,.19);--body-grad:radial-gradient(circle at 82% 2%,#dcecff 0,transparent 32%),radial-gradient(circle at 4% 94%,#eadcff 0,transparent 29%),#f6f7fb}
[data-theme="amber-light"]{--green:#a96108;--accent:#bd730c;--accent2:#3f3430;--navy:#332a25;--line:#e7ded1;--soft:#fff4d9;--surface:rgba(255,255,255,.91);--glow:rgba(189,115,12,.2);--body-grad:radial-gradient(circle at 86% 4%,#ffedb7 0,transparent 32%),radial-gradient(circle at 6% 94%,#e6e7e9 0,transparent 27%),#faf8f3}
[data-theme="crimson-dark"]{--green:#ff6a79;--accent:#ff5a70;--accent2:#741e32;--navy:#fff0f2;--line:#61303a;--soft:#3d2028;--surface:rgba(38,18,25,.94);--glow:rgba(255,73,98,.22);--body-grad:radial-gradient(circle at 85% 0,#631c2b 0,transparent 32%),radial-gradient(circle at 5% 95%,#3f2e20 0,transparent 29%),#170e13;color-scheme:dark}
[data-theme="emerald-dark"]{--green:#59c5a2;--accent:#55cba6;--accent2:#174b3f;--navy:#ecfff8;--line:#315449;--soft:#1f3d35;--surface:rgba(17,35,30,.94);--glow:rgba(85,203,166,.2);--body-grad:radial-gradient(circle at 85% 0,#174b3f 0,transparent 31%),radial-gradient(circle at 5% 95%,#3a321c 0,transparent 28%),#0d1815;color-scheme:dark}
[data-theme="sapphire-dark"]{--green:#7baeff;--accent:#6fa8ff;--accent2:#57348f;--navy:#f1efff;--line:#3f4e78;--soft:#232f58;--surface:rgba(14,23,48,.94);--glow:rgba(92,116,255,.23);--body-grad:radial-gradient(circle at 85% 0,#163e69 0,transparent 32%),radial-gradient(circle at 5% 95%,#40266d 0,transparent 30%),#091225;color-scheme:dark}
[data-theme="amber-dark"]{--green:#ffc24b;--accent:#f4b83f;--accent2:#514325;--navy:#fff9e9;--line:#57513f;--soft:#393424;--surface:rgba(29,28,24,.95);--glow:rgba(244,184,63,.22);--body-grad:radial-gradient(circle at 85% 0,#574310 0,transparent 32%),radial-gradient(circle at 5% 95%,#34363a 0,transparent 29%),#151513;color-scheme:dark}
:is([data-theme$="-dark"]) body,:is([data-theme$="-dark"]) header,:is([data-theme$="-dark"]) .cards>a,:is([data-theme$="-dark"]) .cards>article,:is([data-theme$="-dark"]) .card,:is([data-theme$="-dark"]) .list article,:is([data-theme$="-dark"]) .registry-card,:is([data-theme$="-dark"]) .chat-row,:is([data-theme$="-dark"]) .chat-box{color:#edf5f5}
:is([data-theme$="-dark"]) input,:is([data-theme$="-dark"]) select,:is([data-theme$="-dark"]) textarea,:is([data-theme$="-dark"]) button{background:color-mix(in srgb,var(--surface) 88%,#fff 12%);color:#f4f8f8;border-color:var(--line)}
.theme-crimson-light i,.theme-crimson-dark i{background:linear-gradient(135deg,#541523,#d52c43,#d4a62b)}.theme-emerald-light i,.theme-emerald-dark i{background:linear-gradient(135deg,#123f38,#159777,#78e21e)}.theme-sapphire-light i,.theme-sapphire-dark i{background:linear-gradient(135deg,#132f51,#1976d2,#6b3ca4)}.theme-amber-light i,.theme-amber-dark i{background:linear-gradient(135deg,#242424,#e69b13,#f1cb65)}
.brand-logo-stack{position:relative;width:52px;height:52px;display:block;flex:0 0 52px}.brand-logo-stack img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;filter:drop-shadow(0 5px 7px var(--glow));transition:opacity .2s}.brand-logo-stack [data-pad-logo="emerald"]{opacity:1}[data-theme^="crimson"] .brand-logo-stack img{opacity:0}[data-theme^="crimson"] .brand-logo-stack [data-pad-logo="crimson"]{opacity:1}[data-theme^="sapphire"] .brand-logo-stack img{opacity:0}[data-theme^="sapphire"] .brand-logo-stack [data-pad-logo="sapphire"]{opacity:1}[data-theme^="amber"] .brand-logo-stack img{opacity:0}[data-theme^="amber"] .brand-logo-stack [data-pad-logo="amber"]{opacity:1}
.public-pad-brand{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;margin:0 auto 30px;text-align:center}.public-pad-logo{width:220px;height:220px;flex:0 0 220px}.public-pad-brand>div{display:grid;justify-items:center;gap:5px}.public-pad-brand strong{font-family:"Vazirmatn",Tahoma,sans-serif;font-size:50px;font-weight:900;line-height:1;color:var(--accent);letter-spacing:-3px}.public-pad-brand small{font-family:"Vazirmatn",Tahoma,sans-serif;font-size:18px;font-weight:800;color:var(--navy)}
.theme-choice-form{margin:0;height:100%}.theme-choice-form .theme-card{width:100%;height:100%;cursor:pointer}.theme-card em{font-style:normal;font-size:12px;font-weight:800;color:var(--accent)}.theme-logo-preview{height:168px;border:1px solid rgba(100,115,120,.2);border-radius:16px;display:grid;place-items:center;overflow:hidden;padding:10px;box-shadow:inset 0 0 30px rgba(0,0,0,.05)}.theme-logo-preview-light{background:radial-gradient(circle at 50% 44%,#fff 0,#f0f3f2 68%,#e3e8e6 100%)}.theme-logo-preview-dark{background:radial-gradient(circle at 50% 44%,#1b1b1b 0,#080808 70%,#000 100%);border-color:#303030;box-shadow:inset 0 0 35px #000}.theme-logo-preview img{display:block;width:148px;height:148px;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(0,0,0,.28));transition:transform .2s ease}.theme-card:hover .theme-logo-preview img,.theme-card:focus-visible .theme-logo-preview img{transform:scale(1.05)}
.plus-required-card{text-align:center;max-width:760px;margin-inline:auto;padding:42px}.plus-required-logo{width:128px;height:128px;margin:0 auto 10px}.theme-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.theme-stat-card{display:grid;gap:8px}.theme-stat-card strong{font-size:28px;color:var(--accent)}.theme-stat-swatch{display:block}.theme-stat-swatch i{display:block;height:72px;border-radius:14px}
@media(max-width:600px){.public-pad-brand{gap:4px;margin-bottom:26px}.public-pad-logo{width:190px;height:190px;flex-basis:190px}.public-pad-brand strong{font-size:44px}.public-pad-brand small{font-size:15px}.theme-logo-preview{height:154px}.theme-logo-preview img{width:138px;height:138px}.plus-required-card{padding:25px 18px}}
.subscription-shortcut{display:grid!important;gap:1px;padding:7px 12px!important;text-align:center;background:var(--soft);color:var(--accent);border:1px solid var(--line)}.subscription-shortcut small{font-size:10px;white-space:nowrap}.pad-footer{max-width:1150px;margin:38px auto 18px;padding:18px 20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;color:#71838b}.pad-footer span{font-weight:900;color:var(--accent)}
@media(max-width:700px){.brand-logo-stack:not(.public-pad-logo){width:46px;height:46px;flex-basis:46px}.subscription-shortcut{flex:1}.pad-footer{flex-direction:column;text-align:center}.topbar-actions{flex-wrap:wrap}.push-enable-button{flex:1}}

/* تراز، نبض و تم‌های ویژه پلاس */
[data-theme="obsidian-plus"]{--green:#d4d9e0;--accent:#e0e4e9;--accent2:#69717c;--navy:#f7f8fa;--line:#59616c;--soft:#25292f;--surface:rgba(15,17,20,.95);--glow:rgba(218,224,232,.28);--body-grad:radial-gradient(circle at 84% 2%,#555c66 0,transparent 31%),radial-gradient(circle at 4% 96%,#272b31 0,transparent 28%),#070809;color-scheme:dark}
[data-theme="amethyst-plus"]{--green:#ea75bb;--accent:#ef7bc2;--accent2:#6e35a5;--navy:#fff1fb;--line:#623f70;--soft:#432848;--surface:rgba(39,19,48,.94);--glow:rgba(225,91,193,.27);--body-grad:radial-gradient(circle at 84% 2%,#7139a8 0,transparent 35%),radial-gradient(circle at 4% 96%,#b9347e 0,transparent 31%),#1b0d22;color-scheme:dark}
[data-theme="aurora-plus"]{--green:#ff9c42;--accent:#ff9438;--accent2:#7139a8;--navy:#fff4e8;--line:#644060;--soft:#432b49;--surface:rgba(34,20,43,.94);--glow:rgba(255,132,44,.25);--body-grad:radial-gradient(circle at 84% 2%,#e66d1e 0,transparent 33%),radial-gradient(circle at 4% 96%,#633196 0,transparent 33%),#1a1021;color-scheme:dark}
[data-theme="turquoise-plus"]{--green:#37e2dc;--accent:#35d9d2;--accent2:#142f63;--navy:#efffff;--line:#28557b;--soft:#153b59;--surface:rgba(9,29,53,.95);--glow:rgba(53,217,210,.27);--body-grad:radial-gradient(circle at 84% 2%,#1a8f9f 0,transparent 32%),radial-gradient(circle at 4% 96%,#172f68 0,transparent 31%),#071629;color-scheme:dark}
:is([data-theme$="-plus"]) body,:is([data-theme$="-plus"]) header,:is([data-theme$="-plus"]) .card,:is([data-theme$="-plus"]) .cards>a,:is([data-theme$="-plus"]) .compact-table{color:var(--navy)}
:is([data-theme$="-plus"]) input,:is([data-theme$="-plus"]) select,:is([data-theme$="-plus"]) textarea,:is([data-theme$="-plus"]) button{background:color-mix(in srgb,var(--surface) 86%,#fff 14%);color:var(--navy);border-color:var(--line)}
.theme-obsidian-plus i{background:linear-gradient(135deg,#050608,#4e555f,#d7dce3)}.theme-amethyst-plus i{background:linear-gradient(135deg,#4d167f,#9b35c7,#f28ad2)}.theme-aurora-plus i{background:linear-gradient(135deg,#ef7425,#8739a9,#4e1d70)}.theme-turquoise-plus i{background:linear-gradient(135deg,#102653,#1aa3b3,#48eee3)}
.theme-obsidian-plus .theme-logo-preview img{filter:grayscale(1) brightness(1.45) contrast(.92) drop-shadow(0 0 14px #f0f3f7)}.theme-amethyst-plus .theme-logo-preview img{filter:hue-rotate(285deg) saturate(1.7) brightness(1.08) drop-shadow(0 0 13px #df78ff)}.theme-aurora-plus .theme-logo-preview img{filter:hue-rotate(285deg) saturate(1.4) drop-shadow(0 0 12px #ff8a39)}.theme-turquoise-plus .theme-logo-preview img{filter:hue-rotate(325deg) saturate(1.65) brightness(1.17) drop-shadow(0 0 13px #42eee4)}
[data-theme="obsidian-plus"] .brand-logo-stack img,[data-theme="amethyst-plus"] .brand-logo-stack img,[data-theme="aurora-plus"] .brand-logo-stack img,[data-theme="turquoise-plus"] .brand-logo-stack img{opacity:0}[data-theme="obsidian-plus"] .brand-logo-stack [data-pad-logo="sapphire"]{opacity:1;filter:grayscale(1) brightness(1.45) contrast(.92) drop-shadow(0 0 11px #f0f3f7)}[data-theme="amethyst-plus"] .brand-logo-stack [data-pad-logo="crimson"]{opacity:1;filter:hue-rotate(285deg) saturate(1.7) brightness(1.08) drop-shadow(0 0 10px #df78ff)}[data-theme="aurora-plus"] .brand-logo-stack [data-pad-logo="amber"]{opacity:1;filter:hue-rotate(285deg) saturate(1.4) drop-shadow(0 0 9px #ff8a39)}[data-theme="turquoise-plus"] .brand-logo-stack [data-pad-logo="sapphire"]{opacity:1;filter:hue-rotate(325deg) saturate(1.65) brightness(1.17) drop-shadow(0 0 10px #42eee4)}
.plus-theme-section{margin-top:36px}.theme-locked{opacity:.58;cursor:not-allowed}.finance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.finance-summary article{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:20px;display:grid;gap:8px}.finance-summary b{font-size:1.2rem;color:var(--accent)}.inline{display:inline-block;margin:2px}#pulseMap{height:min(66vh,620px);min-height:390px;border-radius:16px;direction:ltr;z-index:1}.pulse-note{background:var(--soft);border-radius:12px;padding:12px}.pulse-marker{width:36px;height:36px;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);display:grid;place-items:center;background:var(--marker);color:#fff;border:2px solid #fff;box-shadow:0 5px 15px rgba(0,0,0,.35);font-size:18px}.pulse-marker::first-letter{transform:rotate(45deg)}
@media(max-width:700px){.finance-summary{grid-template-columns:1fr}#pulseMap{min-height:420px}}
.dashboard-groups{display:grid;gap:16px;margin-top:20px}.dashboard-group{border:1px solid var(--line);border-radius:20px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 12px 35px rgba(35,63,72,.07);overflow:hidden}.dashboard-group>summary{list-style:none;cursor:pointer;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}.dashboard-group>summary::-webkit-details-marker{display:none}.dashboard-group>summary b{font-size:20px;color:var(--navy)}.dashboard-group>summary span{color:#71838b}.dashboard-group>summary::before{content:'⌄';order:3;color:var(--accent);font-size:22px;transition:.2s transform}.dashboard-group[open]>summary::before{transform:rotate(180deg)}.dashboard-group>.cards{margin:0;padding:0 18px 18px}.dashboard-group[open]>summary{border-bottom:1px solid var(--line)}@media(max-width:700px){.dashboard-group>summary{align-items:flex-start;flex-direction:column;padding:17px 18px}.dashboard-group>summary::before{position:absolute;left:32px}.dashboard-group>.cards{padding:0 12px 12px}.dashboard-group>.cards>a,.dashboard-group .dashboard-logout button{padding:17px}}
.query-stamp{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:12px 15px;color:var(--navy)}

/* کارزارهای پاد */
.campaign-shortcut{white-space:nowrap}.campaign-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.campaign-card{display:grid;gap:13px;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:inherit;box-shadow:0 12px 35px rgba(35,63,72,.07)}.campaign-card h2{margin:0;color:var(--navy)}.campaign-card p{margin:0;line-height:1.9;color:#667a82}.campaign-state,.campaign-counts{display:flex;gap:12px;justify-content:space-between;align-items:center}.campaign-counts{background:var(--soft);border-radius:13px;padding:12px}.campaign-counts b{color:var(--accent)}.campaign-body{display:grid;gap:18px}.campaign-lead{font-size:1.15rem;font-weight:700;line-height:2}.campaign-counts-large{font-size:1.05rem}.campaign-vote-box form,.campaign-promotion form,.campaign-editor-actions{display:flex;gap:10px;flex-wrap:wrap}.selected-vote{outline:3px solid color-mix(in srgb,var(--accent) 35%,transparent)}.campaign-promotion{margin-top:20px}.campaign-price{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.campaign-price>div{background:var(--soft);border-radius:14px;padding:15px;display:grid;gap:5px}.campaign-price b{color:var(--accent);font-size:1.15rem}.supporters ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;padding:0;list-style-position:inside}.supporters li{background:var(--soft);border-radius:12px;padding:12px}.supporters li small{display:block;margin:5px 22px 0;color:#71838b}.campaign-editor{display:grid;gap:16px}.campaign-editor textarea{line-height:1.9}@media(max-width:700px){.campaign-grid{grid-template-columns:1fr}.campaign-price{grid-template-columns:1fr}.campaign-shortcut{order:5;flex:1}.campaign-counts-large{align-items:flex-start;flex-direction:column}}

/* نشان داروخانه روی نقشه نبض */
.pulse-marker{width:40px;height:40px;border-radius:50% 50% 50% 8px;transform:rotate(-45deg);display:grid;place-items:center;background:rgba(255,255,255,.94);border:2px solid #fff;box-shadow:0 5px 15px rgba(0,0,0,.38);overflow:hidden}
.pulse-marker img{width:34px;height:34px;object-fit:contain;transform:rotate(45deg)}
.pulse-obsidian img{filter:grayscale(1) brightness(1.4) contrast(.95)}
.pulse-amethyst img{filter:hue-rotate(285deg) saturate(1.7) brightness(1.08)}
.pulse-aurora img{filter:hue-rotate(285deg) saturate(1.4)}
.pulse-turquoise img{filter:hue-rotate(325deg) saturate(1.65) brightness(1.17)}
.insurance-payment-form{display:grid;grid-template-columns:minmax(130px,1fr) auto;gap:6px;margin-top:8px}.insurance-payment-form input,.insurance-payment-form button{margin:0;padding:8px 10px}
@media(max-width:700px){.insurance-payment-form{grid-template-columns:1fr}}

/* تم روشن رز؛ ویژه اشتراک پلاس */
[data-theme="rose-plus"]{--green:#c44578;--accent:#cf4f83;--accent2:#8f315d;--navy:#49243a;--line:#efd4df;--soft:#fff0f6;--surface:rgba(255,255,255,.94);--glow:rgba(207,79,131,.2);--body-grad:radial-gradient(circle at 84% 2%,#ffd9e9 0,transparent 34%),radial-gradient(circle at 5% 96%,#ffeaf3 0,transparent 31%),#fff8fb;color-scheme:light}
.theme-rose-plus i{background:linear-gradient(135deg,#fff3f8,#f7a9c8,#c9487d)}
.theme-rose-plus .theme-logo-preview img{filter:hue-rotate(320deg) saturate(1.15) brightness(1.12) drop-shadow(0 9px 12px rgba(190,55,112,.25))}
[data-theme="rose-plus"] .brand-logo-stack img{opacity:0}
[data-theme="rose-plus"] .brand-logo-stack [data-pad-logo="crimson"]{opacity:1;filter:hue-rotate(320deg) saturate(1.15) brightness(1.12) drop-shadow(0 6px 9px rgba(190,55,112,.25))}
[data-theme="rose-plus"] input,[data-theme="rose-plus"] select,[data-theme="rose-plus"] textarea,[data-theme="rose-plus"] button{background:#fff;color:#49243a;border-color:#efd4df}
.insurance-public-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}.insurance-public-grid article{display:grid;gap:7px;padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--soft)}.insurance-public-grid h3{margin:0}.insurance-public-grid b,.insurance-public-grid strong{color:var(--accent);font-size:1.05rem}.insurance-public-grid small{margin-top:6px;color:#6f8188}@media(max-width:760px){.insurance-public-grid{grid-template-columns:1fr}}
/* PAD v1.24.1 compact finance, referral and job-area surfaces */
.finance-ledger-head,.finance-ledger-filters,.finance-tabs,.finance-ledger-row>summary,.ledger-actions,.referral-hero,.job-area-layout{display:flex;gap:1rem;align-items:center}.finance-ledger-head{justify-content:space-between}.finance-ledger-filters{flex-wrap:wrap}.finance-ledger-filters label{min-width:170px}.finance-tabs{margin:1rem 0;flex-wrap:wrap}.finance-tabs button{border:1px solid var(--border,#d8e0dc);background:var(--surface,#fff);padding:.7rem 1.1rem;border-radius:999px}.finance-tabs button.active{background:var(--primary,#0b6f50);color:#fff}.finance-compact-list{display:grid;gap:.55rem}.finance-ledger-row{border:1px solid var(--border,#d8e0dc);border-radius:14px;background:var(--surface,#fff);overflow:hidden}.finance-ledger-row>summary{list-style:none;display:grid;grid-template-columns:minmax(160px,1.5fr) minmax(130px,1fr) 120px 80px 70px;padding:.8rem 1rem;cursor:pointer}.finance-ledger-row>summary::-webkit-details-marker{display:none}.ledger-party{display:grid}.ledger-party small{opacity:.72}.ledger-status{font-style:normal;border-radius:999px;padding:.25rem .55rem;text-align:center}.ledger-status.open{background:#fff3cd;color:#6d5100}.ledger-status.settled{background:#dff4e9;color:#075f3f}.ledger-open{color:var(--primary,#0b6f50);font-weight:700}.finance-ledger-detail{padding:1rem;border-top:1px solid var(--border,#d8e0dc)}.finance-ledger-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:0 0 1rem}.finance-ledger-detail dl div{background:rgba(127,127,127,.06);padding:.65rem;border-radius:10px}.finance-ledger-detail dt{font-size:.82rem;opacity:.68}.finance-ledger-detail dd{margin:.2rem 0 0;font-weight:700}.finance-ledger-detail .span-all{grid-column:1/-1}.ledger-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem}.referral-hero{display:grid;grid-template-columns:repeat(3,1fr);margin:1rem 0}.referral-hero article{display:grid;gap:.5rem;padding:1.2rem;border-radius:18px;background:var(--surface,#fff);border:1px solid var(--border,#d8e0dc)}.referral-hero b{font-size:1.35rem}.compact-list{display:grid;gap:.6rem}.compact-list details{border:1px solid var(--border,#d8e0dc);border-radius:12px;padding:.75rem}.compact-list summary{display:flex;justify-content:space-between;cursor:pointer}.job-area-layout{align-items:start;display:grid;grid-template-columns:2fr 1fr}.job-area-layout>.card{width:100%;margin:0}#jobAreaMap{height:430px;border-radius:16px;margin:1rem 0;direction:ltr}@media(max-width:800px){.finance-ledger-head{align-items:stretch;flex-direction:column}.finance-ledger-row>summary{grid-template-columns:1fr auto}.finance-ledger-row>summary>:nth-child(3),.finance-ledger-row>summary>:nth-child(5){display:none}.finance-ledger-detail dl,.referral-hero,.job-area-layout{grid-template-columns:1fr}}
