/* PPDO Government Executive Dashboard Theme - copy/paste version */
body.ppdo-gov-dashboard-theme{
  --gov-blue:#073b5a;--gov-blue-2:#0b6f9f;--gov-maroon:#7b1f4d;--gov-gold:#f4c430;--gov-bg:#edf4f8;--gov-line:#d7e5ee;--gov-muted:#64748b;background:var(--gov-bg)!important;
}
body.ppdo-gov-dashboard-theme .content,
body.ppdo-gov-dashboard-theme .main-content,
body.ppdo-gov-dashboard-theme .page-content,
body.ppdo-gov-dashboard-theme .dashboard-content,
body.ppdo-gov-dashboard-theme .mis-content{background:linear-gradient(180deg,#f4f9fc 0%,#edf4f8 100%)!important;}
body.ppdo-gov-dashboard-theme header,
body.ppdo-gov-dashboard-theme .topbar,
body.ppdo-gov-dashboard-theme .main-header{box-shadow:0 8px 24px rgba(15,23,42,.16)!important;}
body.ppdo-gov-dashboard-theme .dashboard-hero,
body.ppdo-gov-dashboard-theme .hero-banner,
body.ppdo-gov-dashboard-theme .home-banner,
body.ppdo-gov-dashboard-theme .banner-image,
body.ppdo-gov-dashboard-theme .ppdo-dashboard-banner{border-radius:0 0 18px 18px!important;overflow:hidden!important;box-shadow:0 14px 32px rgba(15,23,42,.12)!important;border-bottom:4px solid var(--gov-gold)!important;}
body.ppdo-gov-dashboard-theme img.ppdo-gov-large-dashboard-image,
body.ppdo-gov-dashboard-theme .ppdo-gov-dashboard-image-wrap img{width:100%!important;max-height:300px!important;object-fit:cover!important;object-position:center!important;border-radius:0 0 18px 18px!important;box-shadow:0 14px 32px rgba(15,23,42,.12)!important;}
body.ppdo-gov-dashboard-theme .daily-reminders,
body.ppdo-gov-dashboard-theme .reminders,
body.ppdo-gov-dashboard-theme .reminder-strip,
body.ppdo-gov-dashboard-theme .marquee,
body.ppdo-gov-dashboard-theme .ticker,
body.ppdo-gov-dashboard-theme .ppdo-gov-reminder-strip{border:1px solid #c9ddeb!important;border-left:6px solid var(--gov-gold)!important;background:#fff!important;border-radius:14px!important;box-shadow:0 8px 18px rgba(15,23,42,.06)!important;overflow:hidden!important;}
body.ppdo-gov-dashboard-theme .ppdo-gov-executive-panel,
body.ppdo-gov-dashboard-theme .dashboard-panel,
body.ppdo-gov-dashboard-theme .executive-dashboard,
body.ppdo-gov-dashboard-theme .dashboard-overview{background:#fff!important;border:1px solid var(--gov-line)!important;border-radius:18px!important;box-shadow:0 12px 28px rgba(15,23,42,.08)!important;position:relative!important;overflow:hidden!important;}
body.ppdo-gov-dashboard-theme .ppdo-gov-executive-panel:before,
body.ppdo-gov-dashboard-theme .dashboard-panel:before,
body.ppdo-gov-dashboard-theme .executive-dashboard:before,
body.ppdo-gov-dashboard-theme .dashboard-overview:before{content:""!important;position:absolute!important;inset:0 auto 0 0!important;width:6px!important;background:linear-gradient(180deg,var(--gov-blue),var(--gov-gold),var(--gov-maroon))!important;}
body.ppdo-gov-dashboard-theme .ppdo-gov-executive-panel h1,
body.ppdo-gov-dashboard-theme .ppdo-gov-executive-panel h2,
body.ppdo-gov-dashboard-theme .dashboard-panel h1,
body.ppdo-gov-dashboard-theme .dashboard-panel h2,
body.ppdo-gov-dashboard-theme .executive-dashboard h1,
body.ppdo-gov-dashboard-theme .executive-dashboard h2{color:var(--gov-blue)!important;letter-spacing:.02em!important;}
body.ppdo-gov-dashboard-theme .stat-card,
body.ppdo-gov-dashboard-theme .dashboard-card,
body.ppdo-gov-dashboard-theme .summary-card,
body.ppdo-gov-dashboard-theme .metric-card,
body.ppdo-gov-dashboard-theme .card.ppdo-gov-stat-card,
body.ppdo-gov-dashboard-theme .ppdo-gov-stat-card{background:radial-gradient(circle at 95% 95%,rgba(123,31,77,.10),transparent 28%),linear-gradient(135deg,#fff 0%,#f8fbff 100%)!important;border:1px solid var(--gov-line)!important;border-radius:18px!important;box-shadow:0 10px 24px rgba(15,23,42,.08)!important;overflow:hidden!important;position:relative!important;transition:transform .16s ease,box-shadow .16s ease!important;}
body.ppdo-gov-dashboard-theme .stat-card:hover,
body.ppdo-gov-dashboard-theme .dashboard-card:hover,
body.ppdo-gov-dashboard-theme .summary-card:hover,
body.ppdo-gov-dashboard-theme .metric-card:hover,
body.ppdo-gov-dashboard-theme .ppdo-gov-stat-card:hover{transform:translateY(-2px)!important;box-shadow:0 16px 34px rgba(15,23,42,.12)!important;}
body.ppdo-gov-dashboard-theme .stat-card:before,
body.ppdo-gov-dashboard-theme .dashboard-card:before,
body.ppdo-gov-dashboard-theme .summary-card:before,
body.ppdo-gov-dashboard-theme .metric-card:before,
body.ppdo-gov-dashboard-theme .ppdo-gov-stat-card:before{content:""!important;position:absolute!important;inset:0 0 auto 0!important;height:4px!important;background:linear-gradient(90deg,var(--gov-blue),var(--gov-gold),var(--gov-maroon))!important;}
body.ppdo-gov-dashboard-theme .stat-card h3,
body.ppdo-gov-dashboard-theme .dashboard-card h3,
body.ppdo-gov-dashboard-theme .summary-card h3,
body.ppdo-gov-dashboard-theme .metric-card h3,
body.ppdo-gov-dashboard-theme .ppdo-gov-stat-card h3,
body.ppdo-gov-dashboard-theme .stat-card .label,
body.ppdo-gov-dashboard-theme .dashboard-card .label,
body.ppdo-gov-dashboard-theme .summary-card .label,
body.ppdo-gov-dashboard-theme .metric-card .label{color:#34495e!important;font-weight:900!important;letter-spacing:.10em!important;text-transform:uppercase!important;font-size:11px!important;}
body.ppdo-gov-dashboard-theme .stat-card .value,
body.ppdo-gov-dashboard-theme .dashboard-card .value,
body.ppdo-gov-dashboard-theme .summary-card .value,
body.ppdo-gov-dashboard-theme .metric-card .value,
body.ppdo-gov-dashboard-theme .ppdo-gov-stat-card .value,
body.ppdo-gov-dashboard-theme .stat-card strong,
body.ppdo-gov-dashboard-theme .dashboard-card strong{color:#061f35!important;font-weight:900!important;}
body.ppdo-gov-dashboard-theme .stat-card i,
body.ppdo-gov-dashboard-theme .dashboard-card i,
body.ppdo-gov-dashboard-theme .summary-card i,
body.ppdo-gov-dashboard-theme .metric-card i,
body.ppdo-gov-dashboard-theme .ppdo-gov-stat-card i,
body.ppdo-gov-dashboard-theme .card-icon,
body.ppdo-gov-dashboard-theme .icon-box{background:linear-gradient(135deg,var(--gov-blue),#0b5b89)!important;color:#fff!important;border-radius:14px!important;box-shadow:0 8px 18px rgba(7,59,90,.20)!important;}
body.ppdo-gov-dashboard-theme table{border-radius:14px!important;overflow:hidden!important;border:1px solid var(--gov-line)!important;}
body.ppdo-gov-dashboard-theme th{background:#f2f8fc!important;color:var(--gov-blue)!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.06em!important;font-size:12px!important;}
body.ppdo-gov-dashboard-theme td{border-color:#e4edf3!important;}
body.ppdo-gov-dashboard-theme .btn,
body.ppdo-gov-dashboard-theme button{border-radius:12px!important;}
body.ppdo-gov-dashboard-theme .btn-primary,
body.ppdo-gov-dashboard-theme button[type="submit"]{background:linear-gradient(135deg,var(--gov-blue),var(--gov-blue-2))!important;border-color:var(--gov-blue)!important;color:#fff!important;box-shadow:0 8px 18px rgba(7,59,90,.20)!important;}
body.ppdo-gov-dashboard-theme .sidebar,
body.ppdo-gov-dashboard-theme aside,
body.ppdo-gov-dashboard-theme .side-nav{box-shadow:8px 0 24px rgba(15,23,42,.08)!important;}
body.ppdo-gov-dashboard-theme .sidebar a,
body.ppdo-gov-dashboard-theme .side-nav a{border-radius:12px!important;}
body.ppdo-gov-dashboard-theme .alerts,
body.ppdo-gov-dashboard-theme .alert-float{border-radius:999px!important;box-shadow:0 12px 28px rgba(15,23,42,.20)!important;}
body.ppdo-gov-dashboard-theme .ppdo-gov-stat-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:16px!important;}
body.ppdo-gov-dashboard-theme .ppdo-gov-section-title{color:var(--gov-blue)!important;font-weight:900!important;letter-spacing:.02em!important;}
@media(max-width:900px){body.ppdo-gov-dashboard-theme img.ppdo-gov-large-dashboard-image,body.ppdo-gov-dashboard-theme .ppdo-gov-dashboard-image-wrap img{max-height:210px!important;}}
@media(max-width:640px){body.ppdo-gov-dashboard-theme .stat-card,body.ppdo-gov-dashboard-theme .dashboard-card,body.ppdo-gov-dashboard-theme .summary-card,body.ppdo-gov-dashboard-theme .metric-card,body.ppdo-gov-dashboard-theme .ppdo-gov-stat-card{border-radius:15px!important;}}
