/* تم‌های برنامه (۱۴۰۵/۰۷/۲۹).  رنگ‌ها از متغیرهای body (theme_style) می‌آیند؛ این فایل فقط نقش ظریف بالای صفحه را
   می‌کشد.  Decorations sit behind everything (a background layer), never under text that needs contrast. */
body[class*='th-']{background-repeat:repeat-x,no-repeat;background-position:top center,top center;background-attachment:scroll}
body.th-autumn{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='200' viewBox='0 0 360 200'%3E%3Cg transform='translate%2830 30%29 rotate%2820%29' opacity='0.22'%3E%3Cpath d='M0 -14 C10 -8 10 8 0 14 C-10 8 -10 -8 0 -14Z' fill='%23C2571F'/%3E%3Cpath d='M0 -12 L0 12' stroke='%23fff' stroke-width='1' opacity='.6'/%3E%3C/g%3E%3Cg transform='translate%2895 70%29 rotate%28-35%29' opacity='0.22'%3E%3Cpath d='M0 -14 C10 -8 10 8 0 14 C-10 8 -10 -8 0 -14Z' fill='%23D99A2B'/%3E%3Cpath d='M0 -12 L0 12' stroke='%23fff' stroke-width='1' opacity='.6'/%3E%3C/g%3E%3Cg transform='translate%28160 22%29 rotate%2860%29' opacity='0.18'%3E%3Cpath d='M0 -14 C10 -8 10 8 0 14 C-10 8 -10 -8 0 -14Z' fill='%23A3461F'/%3E%3Cpath d='M0 -12 L0 12' stroke='%23fff' stroke-width='1' opacity='.6'/%3E%3C/g%3E%3Cg transform='translate%28230 60%29 rotate%28-10%29' opacity='0.2'%3E%3Cpath d='M0 -14 C10 -8 10 8 0 14 C-10 8 -10 -8 0 -14Z' fill='%23E0A23B'/%3E%3Cpath d='M0 -12 L0 12' stroke='%23fff' stroke-width='1' opacity='.6'/%3E%3C/g%3E%3Cg transform='translate%28300 28%29 rotate%2840%29' opacity='0.2'%3E%3Cpath d='M0 -14 C10 -8 10 8 0 14 C-10 8 -10 -8 0 -14Z' fill='%23B8521E'/%3E%3Cpath d='M0 -12 L0 12' stroke='%23fff' stroke-width='1' opacity='.6'/%3E%3C/g%3E%3Cg transform='translate%2860 120%29 rotate%2875%29' opacity='0.14'%3E%3Cpath d='M0 -14 C10 -8 10 8 0 14 C-10 8 -10 -8 0 -14Z' fill='%23D98A2B'/%3E%3Cpath d='M0 -12 L0 12' stroke='%23fff' stroke-width='1' opacity='.6'/%3E%3C/g%3E%3Cg transform='translate%28200 130%29 rotate%28-50%29' opacity='0.13'%3E%3Cpath d='M0 -14 C10 -8 10 8 0 14 C-10 8 -10 -8 0 -14Z' fill='%23C2571F'/%3E%3Cpath d='M0 -12 L0 12' stroke='%23fff' stroke-width='1' opacity='.6'/%3E%3C/g%3E%3Cg transform='translate%28330 110%29 rotate%2815%29' opacity='0.12'%3E%3Cpath d='M0 -14 C10 -8 10 8 0 14 C-10 8 -10 -8 0 -14Z' fill='%23A3461F'/%3E%3Cpath d='M0 -12 L0 12' stroke='%23fff' stroke-width='1' opacity='.6'/%3E%3C/g%3E%3C/svg%3E"),linear-gradient(180deg,#F8E6D2 0,var(--sp-bg) 240px);background-color:var(--sp-bg)}
body.th-winter{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='200' viewBox='0 0 360 200'%3E%3Cg transform='translate%2840 34%29' stroke='%237FA3C8' stroke-width='1.6' stroke-linecap='round' opacity='0.45'%3E%3Cpath d='M0 -9 V9 M-9 0 H9 M-6 -6 L6 6 M-6 6 L6 -6'/%3E%3C/g%3E%3Cg transform='translate%28120 80%29' stroke='%237FA3C8' stroke-width='1.6' stroke-linecap='round' opacity='0.35'%3E%3Cpath d='M0 -6 V6 M-6 0 H6 M-4 -4 L4 4 M-4 4 L4 -4'/%3E%3C/g%3E%3Cg transform='translate%28190 30%29' stroke='%237FA3C8' stroke-width='1.6' stroke-linecap='round' opacity='0.4'%3E%3Cpath d='M0 -8 V8 M-8 0 H8 M-5 -5 L5 5 M-5 5 L5 -5'/%3E%3C/g%3E%3Cg transform='translate%28260 90%29' stroke='%237FA3C8' stroke-width='1.6' stroke-linecap='round' opacity='0.3'%3E%3Cpath d='M0 -5 V5 M-5 0 H5 M-3 -3 L3 3 M-3 3 L3 -3'/%3E%3C/g%3E%3Cg transform='translate%28320 40%29' stroke='%237FA3C8' stroke-width='1.6' stroke-linecap='round' opacity='0.4'%3E%3Cpath d='M0 -10 V10 M-10 0 H10 M-7 -7 L7 7 M-7 7 L7 -7'/%3E%3C/g%3E%3Cg transform='translate%2880 140%29' stroke='%237FA3C8' stroke-width='1.6' stroke-linecap='round' opacity='0.25'%3E%3Cpath d='M0 -5 V5 M-5 0 H5 M-3 -3 L3 3 M-3 3 L3 -3'/%3E%3C/g%3E%3Cg transform='translate%28230 150%29' stroke='%237FA3C8' stroke-width='1.6' stroke-linecap='round' opacity='0.22'%3E%3Cpath d='M0 -7 V7 M-7 0 H7 M-4 -4 L4 4 M-4 4 L4 -4'/%3E%3C/g%3E%3Ccircle cx='15' cy='90' r='2' fill='%239DB7D3' opacity='.4'/%3E%3Ccircle cx='150' cy='120' r='2' fill='%239DB7D3' opacity='.4'/%3E%3Ccircle cx='290' cy='140' r='2' fill='%239DB7D3' opacity='.4'/%3E%3Ccircle cx='345' cy='95' r='2' fill='%239DB7D3' opacity='.4'/%3E%3Ccircle cx='100' cy='60' r='2' fill='%239DB7D3' opacity='.4'/%3E%3Ccircle cx='210' cy='70' r='2' fill='%239DB7D3' opacity='.4'/%3E%3C/svg%3E"),linear-gradient(180deg,#E6EDF5 0,var(--sp-bg) 240px);background-color:var(--sp-bg)}
body.th-spring{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='200' viewBox='0 0 360 200'%3E%3Cg transform='translate%2835 35%29' opacity='0.6'%3E%3Ccircle cx='6.0' cy='0.0' r='4.2' fill='%23F2A7C0'/%3E%3Ccircle cx='1.9' cy='5.7' r='4.2' fill='%23F2A7C0'/%3E%3Ccircle cx='-4.9' cy='3.5' r='4.2' fill='%23F2A7C0'/%3E%3Ccircle cx='-4.9' cy='-3.5' r='4.2' fill='%23F2A7C0'/%3E%3Ccircle cx='1.9' cy='-5.7' r='4.2' fill='%23F2A7C0'/%3E%3Ccircle r='2.6' fill='%23F4C430'/%3E%3C/g%3E%3Cg transform='translate%28130 75%29' opacity='0.5'%3E%3Ccircle cx='6.0' cy='0.0' r='4.2' fill='%23F6C1D2'/%3E%3Ccircle cx='1.9' cy='5.7' r='4.2' fill='%23F6C1D2'/%3E%3Ccircle cx='-4.9' cy='3.5' r='4.2' fill='%23F6C1D2'/%3E%3Ccircle cx='-4.9' cy='-3.5' r='4.2' fill='%23F6C1D2'/%3E%3Ccircle cx='1.9' cy='-5.7' r='4.2' fill='%23F6C1D2'/%3E%3Ccircle r='2.6' fill='%23F4C430'/%3E%3C/g%3E%3Cg transform='translate%28210 28%29' opacity='0.55'%3E%3Ccircle cx='6.0' cy='0.0' r='4.2' fill='%23EE9BB6'/%3E%3Ccircle cx='1.9' cy='5.7' r='4.2' fill='%23EE9BB6'/%3E%3Ccircle cx='-4.9' cy='3.5' r='4.2' fill='%23EE9BB6'/%3E%3Ccircle cx='-4.9' cy='-3.5' r='4.2' fill='%23EE9BB6'/%3E%3Ccircle cx='1.9' cy='-5.7' r='4.2' fill='%23EE9BB6'/%3E%3Ccircle r='2.6' fill='%23F4C430'/%3E%3C/g%3E%3Cg transform='translate%28300 70%29' opacity='0.5'%3E%3Ccircle cx='6.0' cy='0.0' r='4.2' fill='%23F6C1D2'/%3E%3Ccircle cx='1.9' cy='5.7' r='4.2' fill='%23F6C1D2'/%3E%3Ccircle cx='-4.9' cy='3.5' r='4.2' fill='%23F6C1D2'/%3E%3Ccircle cx='-4.9' cy='-3.5' r='4.2' fill='%23F6C1D2'/%3E%3Ccircle cx='1.9' cy='-5.7' r='4.2' fill='%23F6C1D2'/%3E%3Ccircle r='2.6' fill='%23F4C430'/%3E%3C/g%3E%3Cg transform='translate%2880 130%29' opacity='0.3'%3E%3Ccircle cx='6.0' cy='0.0' r='4.2' fill='%23F2A7C0'/%3E%3Ccircle cx='1.9' cy='5.7' r='4.2' fill='%23F2A7C0'/%3E%3Ccircle cx='-4.9' cy='3.5' r='4.2' fill='%23F2A7C0'/%3E%3Ccircle cx='-4.9' cy='-3.5' r='4.2' fill='%23F2A7C0'/%3E%3Ccircle cx='1.9' cy='-5.7' r='4.2' fill='%23F2A7C0'/%3E%3Ccircle r='2.6' fill='%23F4C430'/%3E%3C/g%3E%3Cg transform='translate%28250 140%29' opacity='0.28'%3E%3Ccircle cx='6.0' cy='0.0' r='4.2' fill='%23EE9BB6'/%3E%3Ccircle cx='1.9' cy='5.7' r='4.2' fill='%23EE9BB6'/%3E%3Ccircle cx='-4.9' cy='3.5' r='4.2' fill='%23EE9BB6'/%3E%3Ccircle cx='-4.9' cy='-3.5' r='4.2' fill='%23EE9BB6'/%3E%3Ccircle cx='1.9' cy='-5.7' r='4.2' fill='%23EE9BB6'/%3E%3Ccircle r='2.6' fill='%23F4C430'/%3E%3C/g%3E%3Cellipse cx='55' cy='50' rx='6' ry='3' fill='%237DB37A' opacity='.35' transform='rotate%28-30 55 50%29'/%3E%3Cellipse cx='150' cy='92' rx='6' ry='3' fill='%237DB37A' opacity='.35' transform='rotate%28-30 150 92%29'/%3E%3Cellipse cx='230' cy='45' rx='6' ry='3' fill='%237DB37A' opacity='.35' transform='rotate%28-30 230 45%29'/%3E%3Cellipse cx='320' cy='88' rx='6' ry='3' fill='%237DB37A' opacity='.35' transform='rotate%28-30 320 88%29'/%3E%3C/svg%3E"),linear-gradient(180deg,#E5F2E2 0,var(--sp-bg) 240px);background-color:var(--sp-bg)}
body.th-summer{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='200' viewBox='0 0 360 200'%3E%3Cpath d='M0 40 Q45 20 90 40 T180 40 T270 40 T360 40' fill='none' stroke='%234FA3B8' stroke-width='2' opacity='.35'/%3E%3Cpath d='M0 70 Q45 50 90 70 T180 70 T270 70 T360 70' fill='none' stroke='%237CC0CF' stroke-width='2' opacity='.28'/%3E%3Cpath d='M0 100 Q45 80 90 100 T180 100 T270 100 T360 100' fill='none' stroke='%23E0C48F' stroke-width='2' opacity='.3'/%3E%3Ccircle cx='320' cy='26' r='14' fill='%23F4C35A' opacity='.35'/%3E%3C/svg%3E"),linear-gradient(180deg,#E3F1F4 0,var(--sp-bg) 240px);background-color:var(--sp-bg)}
body.th-lilac{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='360' height='200' viewBox='0 0 360 200'%3E%3Cpath transform='translate%2840 35%29 scale%281%29' d='M0 -8 L2 -2 L8 0 L2 2 L0 8 L-2 2 L-8 0 L-2 -2Z' fill='%239C7BD0' opacity='0.45'/%3E%3Cpath transform='translate%28150 70%29 scale%280.7%29' d='M0 -8 L2 -2 L8 0 L2 2 L0 8 L-2 2 L-8 0 L-2 -2Z' fill='%239C7BD0' opacity='0.35'/%3E%3Cpath transform='translate%28230 30%29 scale%281.1%29' d='M0 -8 L2 -2 L8 0 L2 2 L0 8 L-2 2 L-8 0 L-2 -2Z' fill='%239C7BD0' opacity='0.4'/%3E%3Cpath transform='translate%28320 80%29 scale%280.8%29' d='M0 -8 L2 -2 L8 0 L2 2 L0 8 L-2 2 L-8 0 L-2 -2Z' fill='%239C7BD0' opacity='0.35'/%3E%3Cpath transform='translate%2890 130%29 scale%280.6%29' d='M0 -8 L2 -2 L8 0 L2 2 L0 8 L-2 2 L-8 0 L-2 -2Z' fill='%239C7BD0' opacity='0.25'/%3E%3Cpath transform='translate%28270 140%29 scale%280.7%29' d='M0 -8 L2 -2 L8 0 L2 2 L0 8 L-2 2 L-8 0 L-2 -2Z' fill='%239C7BD0' opacity='0.22'/%3E%3C/svg%3E"),linear-gradient(180deg,#EEE6F8 0,var(--sp-bg) 240px);background-color:var(--sp-bg)}
body.th-teal{background-image:radial-gradient(520px 240px at 90% -60px, rgba(16,107,110,.16), transparent 70%), radial-gradient(420px 200px at 0% 0%, rgba(63,127,110,.10), transparent 70%);background-repeat:no-repeat;background-color:var(--sp-bg)}
body.th-rose{background-image:radial-gradient(520px 240px at 90% -60px, rgba(176,52,102,.14), transparent 70%), radial-gradient(420px 200px at 0% 0%, rgba(242,167,192,.18), transparent 70%);background-repeat:no-repeat;background-color:var(--sp-bg)}
body.th-cocoa{background-image:radial-gradient(520px 240px at 90% -60px, rgba(107,74,58,.13), transparent 70%), radial-gradient(420px 200px at 0% 0%, rgba(185,119,46,.10), transparent 70%);background-repeat:no-repeat;background-color:var(--sp-bg)}
body.th-mono,body.th-sepehr{background-image:none}
@media (prefers-reduced-transparency:reduce){body[class*='th-']{background-image:none}}

/* theme picker (welcome + account) */
.thx{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:6px 0 4px}
@media (min-width:520px){.thx{grid-template-columns:repeat(3,minmax(0,1fr))}}
.thx-o{position:relative;display:block!important;margin:0!important;cursor:pointer;border-radius:16px;font-weight:400!important}
.thx-o input{position:absolute;opacity:0;width:1px;height:1px}
.thx-c{display:block;border:1.5px solid #E3E5EE;border-radius:16px;overflow:hidden;background:#fff;transition:box-shadow .15s,border-color .15s}
.thx-pv{display:block;height:64px;position:relative}
.thx-pv i{position:absolute;inset:10px 10px auto 10px;height:14px;border-radius:7px;display:block}
.thx-pv b{position:absolute;inset:32px 10px 10px 34%;border-radius:8px;display:block;box-shadow:0 1px 2px rgba(0,0,0,.08)}
.thx-pv s{position:absolute;inset:32px auto 10px 10px;width:24%;border-radius:8px;display:block;opacity:.85}
.thx-t{display:block;padding:8px 10px 10px;line-height:1.45}
.thx-t strong{display:block;font-size:14px}
.thx-t small{display:block;font-size:12px;color:#5C5F6B}
.thx-o input:checked+.thx-c{border-color:var(--sp-primary);box-shadow:0 0 0 2px var(--sp-primary)}
.thx-o input:focus-visible+.thx-c{outline:3px solid var(--sp-primary);outline-offset:2px}
.thx-o input:checked+.thx-c .thx-t strong::after{content:' ✓';color:var(--sp-primary)}
.w-more{margin:10px 0 2px}.w-more summary{cursor:pointer;min-height:32px}.w-more[open] summary{margin-bottom:4px}

/* cheerful neon themes (1405/07/29): bright glows behind the top of the page, a soft glow on the main buttons */
body.th-neon_violet{background-image:radial-gradient(420px 220px at 88% -40px, rgba(176,38,255,.30), transparent 70%), radial-gradient(360px 200px at 6% 10px, rgba(0,229,255,.18), transparent 70%), radial-gradient(300px 160px at 50% 180px, rgba(255,46,151,.10), transparent 70%);background-repeat:no-repeat;background-color:var(--sp-bg)}
body.th-neon_violet .btn:not(.ghost):not(.link),body.th-neon_violet .u-btn.ok,body.th-neon_violet .seg.on{box-shadow:0 0 0 1px #B026FF55,0 6px 22px #B026FF59}
body.th-neon_violet .thx-o input:checked+.thx-c{box-shadow:0 0 0 2px var(--sp-primary),0 0 18px #B026FF88}
body.th-neon_pink{background-image:radial-gradient(420px 220px at 88% -40px, rgba(255,46,151,.30), transparent 70%), radial-gradient(360px 200px at 6% 10px, rgba(255,214,10,.20), transparent 70%), radial-gradient(300px 160px at 50% 180px, rgba(176,38,255,.10), transparent 70%);background-repeat:no-repeat;background-color:var(--sp-bg)}
body.th-neon_pink .btn:not(.ghost):not(.link),body.th-neon_pink .u-btn.ok,body.th-neon_pink .seg.on{box-shadow:0 0 0 1px #FF2E9755,0 6px 22px #FF2E9759}
body.th-neon_pink .thx-o input:checked+.thx-c{box-shadow:0 0 0 2px var(--sp-primary),0 0 18px #FF2E9788}
body.th-neon_cyan{background-image:radial-gradient(420px 220px at 88% -40px, rgba(0,229,255,.32), transparent 70%), radial-gradient(360px 200px at 6% 10px, rgba(0,255,163,.18), transparent 70%), radial-gradient(300px 160px at 50% 180px, rgba(41,121,255,.12), transparent 70%);background-repeat:no-repeat;background-color:var(--sp-bg)}
body.th-neon_cyan .btn:not(.ghost):not(.link),body.th-neon_cyan .u-btn.ok,body.th-neon_cyan .seg.on{box-shadow:0 0 0 1px #00E5FF55,0 6px 22px #00E5FF59}
body.th-neon_cyan .thx-o input:checked+.thx-c{box-shadow:0 0 0 2px var(--sp-primary),0 0 18px #00E5FF88}
body.th-neon_lime{background-image:radial-gradient(420px 220px at 88% -40px, rgba(163,255,18,.38), transparent 70%), radial-gradient(360px 200px at 6% 10px, rgba(0,229,255,.16), transparent 70%), radial-gradient(300px 160px at 50% 180px, rgba(255,214,10,.14), transparent 70%);background-repeat:no-repeat;background-color:var(--sp-bg)}
body.th-neon_lime .btn:not(.ghost):not(.link),body.th-neon_lime .u-btn.ok,body.th-neon_lime .seg.on{box-shadow:0 0 0 1px #A3FF1255,0 6px 22px #A3FF1259}
body.th-neon_lime .thx-o input:checked+.thx-c{box-shadow:0 0 0 2px var(--sp-primary),0 0 18px #A3FF1288}
body.th-sunny{background-image:radial-gradient(420px 220px at 88% -40px, rgba(255,214,10,.40), transparent 70%), radial-gradient(360px 200px at 6% 10px, rgba(255,138,0,.20), transparent 70%), radial-gradient(300px 160px at 50% 180px, rgba(255,46,151,.08), transparent 70%);background-repeat:no-repeat;background-color:var(--sp-bg)}
body.th-sunny .btn:not(.ghost):not(.link),body.th-sunny .u-btn.ok,body.th-sunny .seg.on{box-shadow:0 0 0 1px #FFD60A55,0 6px 22px #FFD60A59}
body.th-sunny .thx-o input:checked+.thx-c{box-shadow:0 0 0 2px var(--sp-primary),0 0 18px #FFD60A88}
