/* Blogsfa light theme: violet identity, warm canvas, distinct interactive surfaces. */
html[data-theme=dark]{color-scheme:dark}
html[data-theme=light]{
 color-scheme:light;--c-bg:#f5f3fb;--c-bg2:#fff;--c-surface:#f3effc;--c-surface-2:#ebe4f8;--c-surface-3:#dfd4f2;
 --c-border:#e3dcef;--c-border-2:#c8bcdf;--c-purple:#6540ba;--c-purple-light:#6540ba;--c-purple-glow:rgba(101,64,186,.16);
 --c-pink:#b53374;--c-pink-glow:rgba(181,51,116,.12);--c-cyan:#007c89;--c-green:#137b59;--c-amber:#956000;--c-red:#be3451;
 --c-text:#29213b;--c-text-1:#29213b;--c-text-2:#61566f;--c-text-3:#746980;
 --grad-main:linear-gradient(125deg,#6540ba,#b53374);--grad-card:linear-gradient(135deg,#f3eafa,#fdf1f6);--grad-glow:radial-gradient(ellipse at top right,#eee4fa,transparent 70%);
 --sh-sm:0 3px 10px rgba(54,30,99,.05);--sh-md:0 10px 30px rgba(54,30,99,.07);--sh-lg:0 22px 64px rgba(54,30,99,.12)
}
html[data-theme=light] body:not(.festival-public-page){background:#f5f3fb!important;color:var(--c-text);background-image:radial-gradient(ellipse at 100% 0,rgba(180,144,232,.14),transparent 45%)!important}
html[data-theme=light] .navbar,html[data-theme=light] .navbar.scrolled{background:rgba(255,255,255,.96)!important;border-color:var(--c-border)!important;box-shadow:0 4px 24px rgba(56,33,86,.04)}
html[data-theme=light] .brand-name,html[data-theme=light] .text-gradient,html[data-theme=light] .gradient-text{background:var(--grad-main)!important;background-clip:text!important;-webkit-background-clip:text!important;color:#6540ba!important;-webkit-text-fill-color:transparent!important}
html[data-theme=light] .btn-primary{background:#6540ba!important;color:#fff!important;border-color:#6540ba!important;box-shadow:0 5px 13px rgba(101,64,186,.19)!important}
html[data-theme=light] .btn-primary:hover{background:#55309f!important;border-color:#55309f!important;box-shadow:0 6px 18px rgba(101,64,186,.25)!important}
html[data-theme=light] .btn-ghost{color:#5d4292!important;border:1px solid #d8cbea!important;background:#faf7ff!important}
html[data-theme=light] .btn-ghost:hover{background:#eee6fa!important;border-color:#bba4df!important}
html[data-theme=light] .nav-link.active,html[data-theme=light] .nav-link:hover{color:#6540ba!important}
html[data-theme=light] .nav-icon-btn,html[data-theme=light] .user-menu-trigger{background:#f8f5fc!important;color:#615070!important;border-color:#e0d6ec!important}
html[data-theme=light] .user-dropdown,html[data-theme=light] .dropdown-menu,html[data-theme=light] .modal-content{background:#fff!important;color:var(--c-text)!important;border-color:var(--c-border)!important;box-shadow:var(--sh-lg)}
html[data-theme=light] .dropdown-header{background:#f8f4fc!important}
html[data-theme=light] .dropdown-item:hover{background:#f3eafa!important}
html[data-theme=light] .bg-effects{opacity:.22;filter:saturate(.65)}
html[data-theme=light] .bg-grid{opacity:.07}
html[data-theme=light] .admin-sidebar{background:linear-gradient(170deg,#fff 0,#fbf8ff 65%,#f1eafa 100%)!important;border-color:#ded3ed!important}
html[data-theme=light] .admin-sidebar-logo{background:#f7f1fc;border-color:#e3d6ef}
html[data-theme=light] .admin-sidebar-logo>span{color:#6540ba}
html[data-theme=light] .admin-nav-section-title{color:#8b607f;font-weight:800;letter-spacing:0}
html[data-theme=light] .admin-nav-link{color:#665773!important;border:1px solid transparent}
html[data-theme=light] .admin-nav-link svg{color:#9781b2}
html[data-theme=light] .admin-nav-link:hover{background:#efe6f9!important;color:#5c32a4!important}
html[data-theme=light] .admin-nav-link.active{background:#eee2fa!important;border-color:#dfcdf1!important;color:#5c32a4!important;font-weight:700;box-shadow:inset -3px 0 #8054c4}
html[data-theme=light] .admin-nav-link.active svg{color:#7141ba}
html[data-theme=light] .admin-topbar{background:rgba(255,255,255,.97)!important;border-color:#e2d8ed!important;box-shadow:0 3px 20px rgba(69,38,112,.035)}
html[data-theme=light] .admin-content .card,html[data-theme=light] .stat-card,html[data-theme=light] .review-panel-card{background:#fff!important;border-color:#e3d9ee!important;box-shadow:var(--sh-sm)}
html[data-theme=light] .card-header{background:#faf6ff;border-color:#e3d9ee}
html[data-theme=light] .stat-card-icon{background:#f0e7fb!important;color:#7348be!important}
html[data-theme=light] .settings-tabs{background:#eee7f7!important;padding:5px;border:1px solid #e1d5ef!important;border-radius:15px;gap:4px;overflow-x:auto}
html[data-theme=light] .settings-tab{white-space:nowrap;border:0!important;border-radius:10px;color:#70627f!important;padding:12px 18px}
html[data-theme=light] .settings-tab.active{background:#fff!important;color:#6540ba!important;box-shadow:0 2px 8px rgba(69,38,112,.08)}
html[data-theme=light] .toggle-slider{background:#cfc3df!important}
html[data-theme=light] .toggle-switch input:checked+.toggle-slider{background:#8054c4!important}
html[data-theme=light] .toggle-slider::before{background:#fff!important}
html[data-theme=light] input:not([type=checkbox]):not([type=radio]),html[data-theme=light] textarea,html[data-theme=light] select{color:var(--c-text);background-color:#fdfbff;border-color:#c8bcdf}
html[data-theme=light] input::placeholder,html[data-theme=light] textarea::placeholder{color:#84778f}
html[data-theme=light] input:focus,html[data-theme=light] textarea:focus,html[data-theme=light] select:focus{border-color:#9568cd!important;box-shadow:0 0 0 3px rgba(126,78,194,.1)}
html[data-theme=light] select option{color:#29213b;background:#fff}
html[data-theme=light] .page-loader{background:#f5f3fb!important}
html[data-theme=light] ::selection{background:#ddc9f3;color:#392452}
html[data-theme=light] .auth-page{background:radial-gradient(ellipse at 10% 15%,#eddafa,transparent 45%),radial-gradient(ellipse at 85% 85%,#ffe4ee,transparent 45%)}
html[data-theme=light] .auth-card{background:#fff!important;border:1px solid #e3d6ef!important;box-shadow:0 24px 80px rgba(73,40,120,.12)!important}
html[data-theme=light] .auth-logo{background:#f1e7fb!important;color:#7141ba}
html[data-theme=light] .footer{background:#efe9f7!important;border-color:#dfd2ed!important;color:#70627f!important}
/* Shared tools are rendered in the header; no viewport-floating controls. */
.bsf-site-tools{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;padding-inline-end:10px;margin-inline-end:4px;border-inline-end:1px solid var(--c-border);color:var(--c-text);font:14px var(--font,'Vazirmatn',sans-serif)}
.bsf-site-tools a,.bsf-site-tools button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:42px;min-height:42px;padding:9px;border:1px solid var(--c-border);border-radius:12px;background:var(--c-surface);color:inherit;font:inherit;text-decoration:none;cursor:pointer;transition:background .16s,border-color .16s}
.bsf-site-tools svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.bsf-site-tools .bsf-support-link{color:var(--c-purple-light);background:color-mix(in srgb,var(--c-purple) 10%,var(--c-bg2))}
.bsf-site-tools a:hover,.bsf-site-tools button:hover{border-color:var(--c-purple-light);background:var(--c-surface-2)}
.bsf-site-tools a:focus-visible,.bsf-site-tools button:focus-visible{outline:3px solid var(--c-purple-light);outline-offset:3px}
.bsf-support-label{display:none}
.bsf-theme-icon .bsf-icon-moon,html[data-theme=light] .bsf-theme-icon .bsf-icon-sun{display:none}
html[data-theme=light] .bsf-theme-icon .bsf-icon-moon{display:block}
.bsf-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.bsf-utility-header{display:flex;justify-content:flex-end;align-items:center;gap:16px;min-height:74px;padding:14px max(20px,calc((100vw - 1180px)/2));background:var(--c-bg2);border-bottom:1px solid var(--c-border)}
.bsf-utility-header .bsf-site-tools{border:0;margin:0;padding:0}
html[data-theme=light] .bsf-utility-header{background:#fff}
.bsf-utility-header+.auth-page{min-height:calc(100vh - 74px)}
.admin-topbar-actions:has(.bsf-site-tools){gap:8px}
.navbar-actions:has(.bsf-site-tools){gap:8px}
@media(min-width:1280px){.admin-topbar .bsf-support-label{display:inline}.admin-topbar .bsf-support-link{padding-inline:13px}}
@media(max-width:1100px){.navbar:has(.bsf-site-tools) .navbar-nav{display:none}.navbar:has(.bsf-site-tools) .nav-toggle{display:flex}.navbar:has(.bsf-site-tools) .navbar-nav.mobile-open{display:flex}}
@media(max-width:700px){.admin-topbar:has(.bsf-site-tools){padding-inline:12px;gap:10px}.admin-topbar-titlebox{flex:1;min-width:0}.admin-topbar-breadcrumb>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-topbar-actions:has(.bsf-site-tools){margin-right:0;flex-shrink:0}.admin-topbar-actions:has(.bsf-site-tools)>a{display:none}.bsf-site-tools{border:0;margin:0;padding:0;gap:5px}.navbar:has(.bsf-site-tools) .navbar-inner{gap:8px}.navbar-actions:has(.bsf-site-tools){gap:5px}.navbar:has(.bsf-site-tools) .user-name-sm{display:none}.navbar:has(.bsf-site-tools) .navbar-actions>.btn{display:none}.navbar:has(.bsf-site-tools) .brand-icon{display:none}}
@media(max-width:380px){.navbar:has(.bsf-site-tools) .navbar-brand{font-size:18px}.navbar-actions:has(.bsf-site-tools)>.nav-icon-btn{display:none}}
/* The current home keeps its artwork and composition, with a light editorial palette. */
html[data-theme=light] body.exp-admin-home{--bg:#faf5fc;--panel:#fff;--panel2:#f3eafa;--text:#29213b;--muted:#61566f;--muted2:#746980;--line:#dfd1ee;--violet:#6540ba;--pink:#b53374;--cyan:#007c89;--green:#137b59;background:#faf5fc!important}
html[data-theme=light] body.exp-admin-home::before{background:radial-gradient(ellipse at 80% 10%,#edd7fa,transparent 48%),radial-gradient(ellipse at 8% 27%,#ffe3ec,transparent 45%),linear-gradient(180deg,#fcf8ff,#f8f3fb)!important}
html[data-theme=light] body.exp-admin-home::after{opacity:.08!important}
html[data-theme=light] .exp-admin-home .exp-hero-bg-stack,html[data-theme=light] .exp-admin-home .exp-hero::after{background:linear-gradient(125deg,#f8edfc,#fff7fa)!important}
html[data-theme=light] .exp-admin-home .exp-hero-copy h1 span{background:none!important;color:#392450!important;-webkit-text-fill-color:#392450!important}
html[data-theme=light] .exp-admin-home .exp-hero-copy h1 strong{background:linear-gradient(105deg,#7140b3,#ba377e)!important;background-clip:text!important;-webkit-background-clip:text!important;color:#7140b3!important;-webkit-text-fill-color:transparent!important;text-shadow:none!important}
html[data-theme=light] .exp-hero-copy p{color:#665574!important}
html[data-theme=light] .exp-hero-copy .exp-kicker{color:#8554aa!important;background:#f4e7fb!important;border-color:#dfc5ed!important}
html[data-theme=light] .exp-btn.primary{background:#6540ba!important;color:#fff!important;box-shadow:0 5px 16px rgba(101,64,186,.16)!important}
html[data-theme=light] .exp-brand{color:#6540ba!important}
html[data-theme=light] .exp-glass{background:#fff!important;border-color:#e5d6ef!important;box-shadow:0 8px 32px rgba(84,44,119,.05)!important}
html[data-theme=light] .exp-hero-stat,html[data-theme=light] .exp-stat{background:#fff9ff!important;border-color:#e5d6ef!important;color:#6540ba!important}
html[data-theme=light] .exp-more{color:#8050b0!important}
html[data-theme=light] .exp-empty,html[data-theme=light] .exp-showcase-empty{background:#f4eafa!important;color:#805f93!important;border-color:#d6b7e6!important}
html[data-theme=light] .exp-admin-home .exp-reference-gallery::before{background:radial-gradient(ellipse,rgba(162,93,199,.14),transparent 68%)!important}
html[data-theme=light] .exp-admin-home .exp-card{background:#fff!important;border-color:#e3d2ec!important}
/* Festival paper is retained in light; dark has legible green surfaces. */
html[data-theme=dark] .festival-public-page{--bg:#101c1d;--bg-soft:#142325;--paper:#162829;--paper-strong:#1b3232;--paper-deep:#223c3c;--line:#35514b;--line-soft:rgba(155,189,178,.2);--ink:#e0eee8;--ink-soft:#b2c7bd;--green:#8ab9a6;--green-2:#9bcbb8;--red:#efab92;--gold:#d6b784;background:#101c1d!important;color:#e0eee8!important}
html[data-theme=dark] .festival-public-page .festival-logo img{background:#fbf3e4;border-radius:18px;padding:12px;box-sizing:border-box}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Compact branding and navigation remain usable at intermediate widths. */
html[data-theme=light] .admin-sidebar-logo{flex-wrap:wrap;gap:8px;align-items:center}
html[data-theme=light] .admin-sidebar-logo .admin-version{font-size:11px!important;font-weight:600;color:#82649c;background:#ede3f7;padding:3px 8px;border-radius:7px}
html[data-theme=light] .navbar-nav.open{background:#fff!important;border-color:#e3d6ef}
@media(max-width:1100px){.navbar:has(.bsf-site-tools) .navbar-nav.open{display:flex}}
@media(min-width:769px) and (max-width:1100px){.navbar:has(.bsf-site-tools) .navbar-nav{position:fixed;top:var(--nav-h);left:0;right:0;flex-direction:column;background:var(--c-bg2);padding:20px;border-bottom:1px solid var(--c-border);z-index:99}.navbar:has(.bsf-site-tools) .navbar-nav.open{display:flex}}
@media(max-width:700px){.navbar:has(.bsf-site-tools) .navbar-actions>.btn-ghost{display:inline-flex}.navbar:has(.bsf-site-tools) .navbar-actions:has(.user-menu)>.btn{display:none}}
html[data-theme=light] .exp-showcase-empty{border:1px dashed #d6b7e6!important;border-radius:28px;padding:32px;font-size:14px;line-height:2}
