/* PhotoSales Studio 5.13.2 Final.5.3 — Global Admin Theme Standardization */
:root{
  --pss-admin-bg-0:#080d15;
  --pss-admin-bg-1:#0d1420;
  --pss-admin-bg-2:#111b2b;
  --pss-admin-bg-3:#172338;
  --pss-admin-bg-4:#1d2b42;
  --pss-admin-border:rgba(148,163,184,.18);
  --pss-admin-hover:rgba(148,163,184,.10);
}

/* Surfaces only. Typography continues to come from the existing global CSS. */
body:not(.pss-frontend-context){background:var(--pss-admin-bg-0)}
body:not(.pss-frontend-context) :is(.admin-main,.mod-main){background:var(--pss-admin-bg-0)}
body:not(.pss-frontend-context) :is(.admin-sidebar,.mod-side){background:var(--pss-admin-bg-1);border-color:var(--pss-admin-border)}
body:not(.pss-frontend-context) :is(.admin-card,.dashboard-card,.stat-card,.panel,.card,.pss-card,.pss-panel,.workspace-card,.module-card,.settings-card,.report-card,.table-card,.modal-card,.dialog-card,.drawer-card,.notice-card,.mod-card,.mod-performance-panel,.mod-toast,.pss-processing-card,.pss-processing-panel,.pss-processing-status){background:var(--pss-admin-bg-2);border-color:var(--pss-admin-border)}
body:not(.pss-frontend-context) :is(.mod-attention-item,.smart-table-wrap,.mod-list-row,.mod-timeline-row,.pss-processing-toolbar,.pss-processing-table-wrap){background:var(--pss-admin-bg-3);border-color:var(--pss-admin-border)}
body:not(.pss-frontend-context) :is(.mod-table tbody tr:nth-child(even),table tbody tr:nth-child(even)){background:rgba(255,255,255,.018)}
body:not(.pss-frontend-context) :is(.mod-table tbody tr:hover,table tbody tr:hover){background:var(--pss-admin-hover)}

/* Sidebar hierarchy */
.mod-side{z-index:80;width:250px}
.mod-side-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}
.mod-brand{margin:0}
.mod-nav{display:grid;gap:16px}
.mod-nav-group{display:grid;gap:6px;padding:0 0 14px;border-bottom:1px solid var(--pss-admin-border)}
.mod-nav-group:last-child{border-bottom:0;padding-bottom:8px}
.mod-nav-title{margin:0 8px 3px;font-size:11px;line-height:1.3;letter-spacing:.11em;text-transform:uppercase;font-weight:800;opacity:.72}
.mod-nav a{position:relative;display:flex;align-items:center;gap:9px;min-height:42px;background:var(--pss-admin-bg-2);border:1px solid transparent;transition:background .15s ease,border-color .15s ease,transform .15s ease}
.mod-nav a:hover,.mod-nav a:focus-visible{background:var(--pss-admin-bg-3);border-color:var(--pss-admin-border);transform:translateX(2px)}
.mod-nav a.active{background:var(--pss-admin-bg-4);border-color:rgba(96,165,250,.48);box-shadow:inset 3px 0 0 #60a5fa}
.mod-nav a[data-prefetched="1"]:after{content:none!important}
.mod-nav a::after{content:none!important}
.mod-menu-toggle,.mod-side-close{border:1px solid var(--pss-admin-border);background:var(--pss-admin-bg-3);border-radius:10px;cursor:pointer;font:inherit}
.mod-menu-toggle{display:none;position:fixed;left:12px;top:12px;z-index:95;padding:9px 12px;align-items:center;gap:7px;box-shadow:0 10px 30px rgba(0,0,0,.32)}
.mod-side-close{display:none;width:36px;height:36px;font-size:24px;line-height:1}
.mod-side-backdrop{position:fixed;inset:0;z-index:74;background:rgba(2,6,23,.68);backdrop-filter:blur(2px)}
body.pss-menu-open{overflow:hidden}

@media (max-width:1100px){
  .mod-shell{display:block!important}
  .mod-main{padding-top:66px!important}
  .mod-menu-toggle{display:inline-flex}
  .mod-side-close{display:inline-grid;place-items:center}
  .mod-side{position:fixed!important;left:0;top:0;height:100dvh!important;width:min(330px,88vw);transform:translateX(-105%);transition:transform .2s ease;box-shadow:18px 0 45px rgba(0,0,0,.38);overflow-y:auto;padding:18px!important}
  body.pss-menu-open .mod-side{transform:translateX(0)}
  body.pss-menu-open .mod-side-backdrop{display:block}
  .mod-nav{grid-template-columns:1fr!important}
}
@media (max-width:560px){
  .mod-menu-toggle span{display:none}
  .mod-menu-toggle{width:42px;height:42px;padding:0;justify-content:center}
  .mod-side{width:min(310px,92vw)}
  .mod-nav a{min-height:46px;padding:12px}
  .mod-nav-title{font-size:10px}
}
@media (prefers-reduced-motion:reduce){.mod-side,.mod-nav a{transition:none}}


/* Final.5.3.1 — bridge for late Processing modules.
   These modules shipped with local light-theme declarations, so their
   surfaces are normalized here while typography stays controlled centrally. */
body:not(.pss-frontend-context) :is(.pss-processing,.pss-live-processing,.pss-media-center,.pss-webp){
  --pp-border:var(--pss-admin-border);
  --pp-soft:var(--pss-admin-bg-3);
  --pp-text:inherit;
  --pp-muted:inherit;
}
body:not(.pss-frontend-context) :is(.pss-processing,.pss-live-processing,.pss-media-center,.pss-webp) :is(.mod-card,.pp-stat-card,.pp-current-job,.pp-status-items article,.webp-console-grid article,.pss-live-health,.pss-live-bottom article,.pss-asset-row){
  background:var(--pss-admin-bg-2)!important;
  border-color:var(--pss-admin-border)!important;
}
body:not(.pss-frontend-context) :is(.pss-processing,.pss-live-processing,.pss-media-center,.pss-webp) :is(.pp-table-wrap,.mod-table-wrap,.pss-table-wrap,.webp-log,.webp-active,.pp-current-job){
  background:var(--pss-admin-bg-3)!important;
  border-color:var(--pss-admin-border)!important;
}
body:not(.pss-frontend-context) .pss-processing :is(.pp-title-icon,.pp-table th,.pp-table tbody tr:hover,.pp-status-items article,[data-tone]){
  background:var(--pss-admin-bg-3)!important;
  border-color:var(--pss-admin-border)!important;
}
body:not(.pss-frontend-context) :is(.pss-processing,.pss-live-processing,.pss-media-center,.pss-webp) :is(h1,h2,h3,h4,h5,h6,p,span,strong,small,label,td,th,dt,dd,code,time,em,b){
  color:inherit;
}
body:not(.pss-frontend-context) :is(.pss-processing,.pss-live-processing,.pss-media-center,.pss-webp) :is(.mod-muted,.pp-description,.pp-toolbar-meta,.pp-kv span,.pp-status-bar-head span,.pp-status-items article>span,.pp-stat-card span){
  color:var(--pss-text-muted,#cbd5e1)!important;
}
body:not(.pss-frontend-context) :is(.pss-processing,.pss-live-processing,.pss-media-center,.pss-webp) :is(input,select,textarea){
  background:var(--pss-admin-bg-1)!important;
  border-color:var(--pss-admin-border)!important;
  color:inherit!important;
}
body:not(.pss-frontend-context) :is(.pss-processing,.pss-live-processing,.pss-media-center,.pss-webp) :is(input,textarea)::placeholder{color:var(--pss-text-muted,#94a3b8)!important}
body:not(.pss-frontend-context) :is(.pss-processing,.pss-live-processing,.pss-media-center,.pss-webp) table tbody tr:nth-child(even){background:rgba(255,255,255,.018)!important}
body:not(.pss-frontend-context) :is(.pss-processing,.pss-live-processing,.pss-media-center,.pss-webp) table tbody tr:hover{background:var(--pss-admin-hover)!important}
body:not(.pss-frontend-context) .pss-webp #webp-rows tr.is-selected{background:var(--pss-admin-bg-4)!important;outline-color:#60a5fa}
body:not(.pss-frontend-context) .pss-webp :is(.webp-log-row,.pss-storage p,.pss-table th,.pss-table td){border-color:var(--pss-admin-border)!important}
