:root{--pg-surface:#1b2032;--pg-page:#101321;--pg-ink:#edf0fa;--pg-muted:#b1bad3;--pg-line:#3b435b;--pg-accent:#b9acff;--pg-input:#181d2d;--pg-offset:58px}
html[data-pg-theme=light]{--pg-surface:#fff;--pg-page:#f3f5fb;--pg-ink:#20283c;--pg-muted:#546079;--pg-line:#c9d1e1;--pg-accent:#5544af;--pg-input:#fff}
#pg-site-controls{box-sizing:border-box;position:fixed;inset:0 0 auto;z-index:12000;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:var(--pg-offset);padding:8px 20px;background:var(--pg-surface);color:var(--pg-ink);border-bottom:1px solid var(--pg-line);font:14px/1.4 -apple-system,BlinkMacSystemFont,'Segoe UI',Tahoma,Arial,sans-serif;direction:ltr}
#pg-site-controls .pg-site-brand{font-weight:600;color:var(--pg-accent)}#pg-site-controls .pg-site-buttons,#pg-site-controls [role=group]{display:flex;align-items:center;gap:6px}#pg-site-controls button{appearance:none;min-height:38px;border:1px solid var(--pg-line);border-radius:7px;padding:7px 11px;background:var(--pg-surface);color:var(--pg-ink);font:inherit;cursor:pointer}#pg-site-controls button[aria-pressed=true]{background:var(--pg-accent);border-color:var(--pg-accent);color:var(--pg-page)}#pg-site-controls button:hover{outline:1px solid var(--pg-accent)}#pg-site-controls button:focus-visible{outline:3px solid var(--pg-accent);outline-offset:2px}
html[data-pg-theme] body{padding-top:calc(var(--pg-offset) + 12px)!important;background:var(--pg-page)!important;color:var(--pg-ink)!important;box-sizing:border-box}
html[data-pg-theme] .navbar{top:var(--pg-offset)}
html[data-pg-theme] .pg-dashboard-layout .sidebar{top:var(--pg-offset);height:calc(100vh - var(--pg-offset));background:var(--pg-surface)!important;border-color:var(--pg-line)!important}
html[data-pg-theme] :is(.card,.stat-card,.modal-content,.login-container,.register-container,.auth-card,.profile-card,.info-box,.section,.panel,.tool-panel,.control-panel,.left-panel,.right-panel,.topbar,.toolbar,.header,.form-section,.collection-card,.ticket-card,.faq-item,.image-modal-content,.photo-modal-content,.consent-card,.container>.box){background-color:var(--pg-surface)!important;background-image:none!important;color:var(--pg-ink)!important;border-color:var(--pg-line)!important}
html[data-pg-theme] :is(input:not([type=range]):not([type=color]):not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){background:var(--pg-input)!important;color:var(--pg-ink)!important;border-color:var(--pg-line)!important}
html[data-pg-theme] :is(input,textarea)::placeholder{color:var(--pg-muted)!important}
html[data-pg-theme] :is(.stat-label,.user-email,.subtitle,.page-header p,.help-text,.hint,.muted,.text-muted,.field-note,.last-updated,.footer){color:var(--pg-muted)!important}
html[data-pg-theme=light] :is(h1,h2,h3,h4,label,th,td,.user-name,.nav-item,.form-group,.card-header,.profile-name){color:var(--pg-ink)}
html[data-pg-theme=light] :is(.sidebar,.navbar,.modal-content) a{color:var(--pg-ink)}
html[data-pg-theme=light] :is(.data-table th,.table th){background:#e8ecf7!important;color:var(--pg-ink)!important}
html[data-pg-theme=light] :is(.data-table td,.table td){border-color:var(--pg-line)!important}
html[data-pg-theme=light] :is(.user-info,.footer,.english-col,.arabic-col,.details,.details-panel,.result-card,.result-box,.comment-item,.reply,.empty-state){background:var(--pg-surface)!important;color:var(--pg-ink)!important;border-color:var(--pg-line)!important}
html[data-pg-theme] :is(#pg-language,#pg-theme,#language,#theme,#langArBtn,#langEnBtn,#themeDarkBtn,#themeLightBtn,#themeToggle,#languageSelect){display:none!important}
html[data-pg-theme] .locale-toolbar:has(.switch-group){display:none!important}
html[data-pg-language=ar] .pg-dashboard-layout .sidebar{right:0;left:auto;border-left:1px solid var(--pg-line);border-right:0}
html[data-pg-language=ar] .main-content{margin-left:0;margin-right:280px}
html[data-pg-language=ar] :is(.data-table th,.data-table td,label,.card-header){text-align:start}
html[data-pg-language=ar] :is(input[type=email],input[type=url],input[type=password],input[name=username],input[name=handle],input[name=token],.user-email,code,pre){direction:ltr;text-align:start}
html[data-pg-theme] canvas,html[data-pg-theme] video,html[data-pg-theme] img{filter:none}
[data-pg-content]{unicode-bidi:plaintext}.pg-analysis-link{color:inherit;text-decoration:none}
@media(max-width:768px){#pg-site-controls{padding:7px 9px;font-size:12px}#pg-site-controls .pg-site-brand{display:none}#pg-site-controls{justify-content:center}#pg-site-controls button{padding:8px;min-height:40px}html[data-pg-theme] .pg-dashboard-layout .sidebar{position:relative;top:0;height:auto}html[data-pg-language] .main-content{margin-inline:0}}
@media print{#pg-site-controls{display:none!important}html[data-pg-theme] body{padding-top:0!important;background:#fff!important;color:#000!important}html[data-pg-theme] :is(.card,.stat-card,.panel){background:#fff!important;color:#000!important;border-color:#bbb!important}}

[hidden]{display:none!important}
/* Consent option labels need matching surfaces as well as theme text colours. */
html[data-pg-theme] .shell :is(.check,.linkbox){background:var(--pg-input)!important;color:var(--pg-ink)!important;border-color:var(--pg-line)!important}
html[data-pg-theme] .shell :is(.gps-status,.small,.muted){color:var(--pg-muted)!important}
html[data-pg-theme=light] .shell .status:not(.accepted):not(.declined){background:#e8ecf7;color:var(--pg-ink)}
html[data-pg-theme=light] .main-content :is(p,li,small){color:var(--pg-muted)!important}
html[data-pg-theme] .sidebar{background-color:var(--pg-surface)!important;color:var(--pg-ink)!important}
