:root{
  --prs-scope-primary:#2D5BFF;
  --prs-scope-primary-2:#4C6FFF;
  --prs-scope-accent:#8B5CF6;
  --prs-scope-navy:#0A1931;
  --prs-scope-ink:#1E293B;
  --prs-scope-muted:#64748B;
  --prs-scope-line:#E2E8F0;
  --prs-scope-soft:#F8FAFC;
  --prs-scope-positive:#16A34A;
  --prs-scope-negative:#DC2626;
  --prs-scope-gradient:linear-gradient(135deg,#2D5BFF 0%,#8B5CF6 100%);
  --prs-scope-font:"Plus Jakarta Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

html,body,.prs-wrap,.prs-front,.prs-saas-body,.prs-home,.prs-login-screen,.prs-recovery-screen{
  font-family:var(--prs-scope-font)!important;
}

/* WordPress admin */
.prs-wrap{--prs-primary:var(--prs-scope-primary);--prs-accent:var(--prs-scope-accent);--prs-text:var(--prs-scope-navy);font-family:var(--prs-scope-font)!important}
.prs-wrap h1,.prs-wrap h2,.prs-wrap h3{letter-spacing:-.025em;color:var(--prs-scope-navy)}
.prs-wrap .button-primary,.prs-toolbar .button-primary{background:var(--prs-scope-gradient)!important;border-color:transparent!important;box-shadow:0 12px 26px rgba(45,91,255,.20)!important}
.prs-wrap .button-primary:hover,.prs-toolbar .button-primary:hover{filter:brightness(.96)}
.prs-brand-bar{border-left-color:var(--prs-scope-accent)!important}
.prs-card,.prs-box{border-color:var(--prs-scope-line)!important}
.prs-card-value{color:var(--prs-scope-primary)!important}
.prs-bar{background:var(--prs-scope-gradient)!important}

/* SaaS shell */
body.prs-saas-body,.prs-saas-shell{background:var(--prs-scope-soft)!important;color:var(--prs-scope-navy)!important}
.prs-saas-sidebar{background:var(--prs-scope-navy)!important;border-right-color:rgba(255,255,255,.05)!important}
.prs-saas-brand{gap:12px!important}
.prs-saas-mark{width:48px!important;height:48px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.prs-saas-mark img{display:block;width:48px;height:48px;object-fit:contain}
.prs-saas-brand strong{font-size:17px!important;font-weight:700!important;letter-spacing:-.035em!important}
.prs-saas-brand span{color:#AAB6CA!important;font-size:11px!important;letter-spacing:.02em}
.prs-saas-nav a:hover{background:rgba(255,255,255,.07)!important}
.prs-saas-nav a.active{background:linear-gradient(90deg,rgba(45,91,255,.34),rgba(139,92,246,.20))!important;border-color:rgba(76,111,255,.28)!important;box-shadow:inset 3px 0 0 var(--prs-scope-primary-2)!important}
.prs-saas-nav-label{color:#8796AD!important}
.prs-saas-small{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.08)!important;color:#C6D0DE!important}
.prs-sidebar-toggle{background:rgba(255,255,255,.06)!important;border-color:rgba(255,255,255,.12)!important}
.prs-saas-top h1{color:var(--prs-scope-navy)!important;font-weight:700!important}
.prs-saas-top{border-bottom-color:var(--prs-scope-line)!important}
.prs-saas-btn.primary,.prs-saas-admin-content .button-primary{background:var(--prs-scope-gradient)!important;border-color:transparent!important;box-shadow:0 12px 27px rgba(45,91,255,.20)!important}
.prs-saas-btn.primary:hover,.prs-saas-admin-content .button-primary:hover{filter:brightness(.96)}
.prs-platform-card,.prs-platform-panel,.prs-saas-admin-content .prs-wrap{border-color:var(--prs-scope-line)!important;box-shadow:0 18px 50px rgba(10,25,49,.07)!important}
.prs-platform-card strong{color:var(--prs-scope-navy)!important}
.prs-saas-admin-content input:focus,.prs-saas-admin-content select:focus,.prs-saas-admin-content textarea:focus{border-color:var(--prs-scope-primary-2)!important;box-shadow:0 0 0 3px rgba(45,91,255,.14)!important}

/* Public home */
.prs-home{background:radial-gradient(circle at 10% 0%,rgba(45,91,255,.34),transparent 32%),radial-gradient(circle at 92% 12%,rgba(139,92,246,.25),transparent 27%),var(--prs-scope-navy)!important;color:#F8FAFC!important}
.prs-home-nav{padding-top:26px!important}
.prs-home-mark{width:52px!important;height:52px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.prs-home-mark img{display:block;width:52px;height:52px}
.prs-home-brand strong{font-size:19px!important;color:#fff!important;letter-spacing:-.04em!important}
.prs-home-brand>span>span{color:#AAB6CA!important}
.prs-home-tech{color:#CBD5E1!important;border:1px solid rgba(255,255,255,.11)}
.prs-home-tech:hover{background:rgba(255,255,255,.08)!important;color:#fff!important}
.prs-home h1{color:#fff!important}
.prs-home-lead{color:#C4CEDC!important}
.prs-home-kicker{border-color:rgba(139,173,255,.38)!important;background:rgba(255,255,255,.07)!important;color:#D9E4FF!important}
.prs-home-primary{background:var(--prs-scope-gradient)!important;box-shadow:0 18px 42px rgba(45,91,255,.32)!important}
.prs-home-primary:hover{filter:brightness(.98)}
.prs-home-note{color:#AAB6CA!important}
.prs-home-panel{box-shadow:0 32px 90px rgba(0,0,0,.35)!important;border-color:rgba(255,255,255,.14)!important}
.prs-home-panel:before{background:var(--prs-scope-gradient)!important}
.prs-panel-chart i{background:linear-gradient(180deg,#8B5CF6,#2D5BFF)!important}
.prs-home-feature{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.10)!important}
.prs-home-feature b{color:#fff!important}.prs-home-feature p{color:#B8C3D2!important}
.prs-home-footer{border-top-color:rgba(255,255,255,.11)!important;color:#AAB6CA!important}

/* Login and password recovery */
.prs-login-screen,.prs-recovery-screen{background:radial-gradient(circle at 14% 5%,rgba(45,91,255,.40),transparent 34%),radial-gradient(circle at 92% 14%,rgba(139,92,246,.30),transparent 29%),var(--prs-scope-navy)!important}
.prs-login-head,.prs-recovery-head{background:linear-gradient(135deg,#071225,var(--prs-scope-navy))!important}
.prs-login-mark,.prs-recovery-mark{width:56px!important;height:56px!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.prs-login-mark img,.prs-recovery-mark img{display:block;width:56px;height:56px}
.prs-login-head h1,.prs-recovery-head h1{font-weight:700!important;letter-spacing:-.04em!important}
.prs-login-form-wrap input[type=submit],.prs-recovery-body button{background:var(--prs-scope-gradient)!important;box-shadow:0 12px 28px rgba(45,91,255,.20)}
.prs-login-back,.prs-back{color:var(--prs-scope-primary)!important}
.prs-access-card:hover{border-color:#AFC2FF!important;box-shadow:0 18px 44px rgba(45,91,255,.10)!important}

/* Dashboard and report surface */
.prs-front{font-family:var(--prs-scope-font)!important}
.prs-front .prs-btn:not(.ghost),.prs-analysis-btn.active,.prs-dashboard-tabs a.active{background:var(--prs-scope-gradient)!important;border-color:transparent!important}
.prs-front-kpi,.prs-front-box,.prs-front-table-wrap,.prs-exec-card{border-color:var(--prs-scope-line)!important;box-shadow:0 14px 36px rgba(10,25,49,.055)}
.prs-front-kpi strong,.prs-front-box h2,.prs-front-table-wrap h2{color:var(--prs-scope-navy)!important}
.prs-front-bar,.prs-analysis-bar{background:var(--prs-scope-gradient)!important}

@media(max-width:760px){
  .prs-home-mark{width:46px!important;height:46px!important}.prs-home-mark img{width:46px;height:46px}
  .prs-saas-mark{width:44px!important;height:44px!important}.prs-saas-mark img{width:44px;height:44px}
}
