.jalali-calendar{max-width:680px;margin-top:24px}.jalali-calendar header{display:flex;align-items:center;gap:10px;margin-bottom:16px}.jalali-calendar h2{font-size:17px;flex:1}.calendar-week,.calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;text-align:center}.calendar-week{font-size:12px;color:var(--muted)}.calendar-days button{font:inherit;font-size:12px;min-height:38px;color:var(--text);background:transparent;border:1px solid transparent;border-radius:8px;cursor:pointer}.calendar-days .today{border-color:var(--accent)}.calendar-days .selected{background:var(--accent);color:white}.calendar-days .has-events{text-decoration:underline;text-decoration-color:var(--accent)}.calendar-events{font-size:12px;margin-top:12px}.calendar-events a{display:block;padding:6px}.site-tools{position:fixed;right:20px;bottom:22px;display:flex;gap:10px;align-items:center;z-index:48}.support-button{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:30px;padding:12px 16px;font:inherit;cursor:pointer}.scroll-progress{--progress:0%;width:52px;height:52px;background:conic-gradient(var(--accent) var(--progress),var(--line) 0);border:0;border-radius:50%;position:relative;display:grid;place-content:center;cursor:pointer;color:var(--text)}.scroll-progress:before{content:'';position:absolute;inset:3px;border-radius:50%;background:var(--panel)}.scroll-progress>*{position:relative}.scroll-progress small{font-size:10px}.support-dialog{width:min(440px,calc(100% - 30px));max-height:90svh;overflow:auto;padding:24px;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:16px}.support-dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}.support-dialog header{display:flex;align-items:center;justify-content:space-between}.support-dialog label{display:grid;gap:5px;font-size:12px;margin:12px 0}.support-dialog input,.support-dialog textarea{width:100%;font:inherit;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px}.honeypot,.public-scrim,.drawer-close{display:none}.builder-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:20px 0}.builder-editor header{display:flex;gap:8px;align-items:center;margin-bottom:15px}.builder-editor strong{flex:1}.builder-fields,.builder-columns{display:grid;grid-template-columns:1fr 1fr;gap:15px}.builder-fields label{display:grid;align-content:start;gap:6px;font-size:12px}.builder-fields input,.builder-fields textarea,.builder-fields select,#builder-form input,#builder-form select{font:inherit;max-width:100%;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text)}.builder-fields textarea{min-height:110px}.builder-fields input[type=checkbox]{width:18px;height:18px}.builder-block{border-radius:12px;overflow-wrap:anywhere}.space-normal{padding:30px 0;margin:20px 0}.space-compact{padding:15px 0;margin:10px 0}.space-large{padding:60px 0;margin:30px 0}.align-right{text-align:right}.align-center{text-align:center}.align-left{text-align:left}.tone-panel{background:var(--panel);padding-inline:20px}.tone-accent{background:var(--accent);color:white;padding-inline:20px}.builder-block img{max-width:100%;border-radius:10px}.builder-block h2{font-size:28px}.builder-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.builder-cards img{width:100%;aspect-ratio:16/10;object-fit:cover}.builder-video{display:block;max-width:800px;margin:auto}.builder-output{padding-block:25px}html[data-theme=light] .admin-panel,html[data-theme=light] .stat-card{background:#fff}html[data-theme=light] .admin-body{background:#f4f7fb;color:#15273a}html[data-theme=light] .admin-sidebar,html[data-theme=light] .admin-topbar{background:#f8fafd}html[data-theme=light] .admin-nav a{color:#44556a}
@media(max-width:900px){.mobile-drawer{display:flex!important;flex-direction:column;position:fixed;right:0;left:auto;top:0;bottom:0;width:min(310px,85vw);height:100svh;max-height:none;z-index:100;background:var(--panel);padding:20px;overflow:auto;transform:translateX(105%);visibility:hidden;transition:transform .25s,visibility .25s;border-left:1px solid var(--line)}.mobile-drawer.open{transform:translateX(0);visibility:visible}.mobile-drawer>a{padding:13px 6px;border-bottom:1px solid var(--line)}.drawer-close{display:block;align-self:flex-end;font-size:25px;margin-bottom:15px}.public-nav-open{overflow:hidden}.public-nav-open .public-scrim{display:block;position:fixed;inset:0;background:#0009;border:0;z-index:99}.mobile-drawer form{display:flex}.mobile-drawer input{min-width:0;width:100%;background:var(--bg);color:var(--text);border:1px solid var(--line);padding:10px;border-radius:8px;font:inherit}}
@media(max-width:620px){.site-tools{right:12px;bottom:78px;gap:8px}.support-button{width:40px;height:40px;padding:0}.support-button span{display:none}.scroll-progress{width:43px;height:43px}.builder-fields,.builder-columns{grid-template-columns:1fr}.builder-editor header{flex-wrap:wrap}.builder-editor strong{flex-basis:100%}.jalali-calendar{padding:14px}.calendar-days button{min-height:34px}.support-dialog{padding:18px}}
@media(prefers-reduced-motion:reduce){.mobile-drawer{transition:none}}
