/* EduTrack green-only system palette. */
:root{
  --zm-green:#103b2a;
  --zm-green-dark:#103b2a;
  --zm-green-deep:#103b2a;
  --zm-green-soft:#eaf6ee;
  --zm-orange:var(--zm-green);
  --zm-orange-soft:var(--zm-green-soft);
  --zm-line:#dce8df;
  --blue:var(--zm-green);
  --blue2:var(--zm-green-soft);
  --green:var(--zm-green);
}

/* Shared navigation */
#sidebar{background:var(--zm-green-deep)}
#sidebar .brand .logo{color:var(--zm-green-dark)}
#sidebar .nav button.active,#sidebar .nav button:hover{box-shadow:inset 3px 0 var(--zm-green)}
.app-avatar{background:var(--zm-green-soft);color:var(--zm-green-dark)}
.app-logout-button{border-color:transparent!important;background:transparent!important;color:var(--zm-green-dark);box-shadow:none!important}
.app-logout-button svg{stroke:var(--zm-green-dark)}

/* Primary controls, links, focus states and selected filters */
.btn.primary,.entry-submit,.pupil-submit,.btn-primary{background:var(--zm-green)!important;border-color:var(--zm-green)!important;color:#fff!important}
.btn.primary:hover,.entry-submit:hover,.pupil-submit:hover{background:var(--zm-green-dark)!important;border-color:var(--zm-green-dark)!important}
.card form>.btn{background:var(--zm-green)!important;border-color:var(--zm-green)!important;color:#fff!important}
a:not(.nav a):not(.app-topbar-button),.source a,.links a,.dash-text-link,.dash-metric>a,.section-head a{color:var(--zm-green-dark)}
input:focus,select:focus,textarea:focus,.field input:focus{border-color:var(--zm-green)!important;outline-color:#198a4540!important;box-shadow:0 0 0 3px #198a4518}
.status-choice:has(input:checked){border-color:var(--zm-green);background:var(--zm-green-soft);color:var(--zm-green-dark)}
.status-choice[data-status="present"]:has(input:checked),.status-choice[data-status="present"]:has(input:checked) .status-tick{border-color:var(--zm-green);background:var(--zm-green);color:#fff}
.error,.message.error,.status.error,.msg.error{color:var(--zm-orange)!important}
.blue,.pill.blue,.role-chip,.entry-badge,.assessment-grade{background:var(--zm-green-soft)!important;color:var(--zm-green-dark)!important}
.amber,.violet{background:var(--zm-green-soft)!important;color:var(--zm-green-dark)!important}
.red,.pill.red{background:var(--zm-green-soft)!important;color:var(--zm-green-dark)!important}
.folder-ico{background:#f68b1f!important}
.folder-nav.active,.folder-nav:hover{background:var(--zm-green-soft)!important;color:var(--zm-green-dark)!important}
.folder-nav.active .folder-ico{background:#e37a12!important}
.review-mark button,.review-mark button:hover{color:var(--zm-green-dark)!important;border-color:var(--zm-line)!important;background:var(--zm-green-soft)!important}
.folder-title .index{background:var(--zm-green-soft)!important;color:var(--zm-green-dark)!important}

/* Dashboard, sign-in and public pupil pages */
.dash-hero{background:linear-gradient(112deg,#103b2a 0%,#176b3c 68%,#21864b 100%)!important}
.dash-hero-tag,.dash-eyebrow,.entry-eyebrow,.entry-kicker{color:#b8e2c5!important}
.dash-progress span{background:var(--zm-green)!important}
.dash-hero .dash-light-btn{color:var(--zm-green-dark)!important}
.dash-shortcut>b{color:var(--zm-green)!important}
.dash-pulse-icon{background:var(--zm-green-soft)!important;color:var(--zm-green-dark)!important}
.dash-dot-one,.dash-dot-two{background:var(--zm-green)!important}
.entry-logo{background:linear-gradient(145deg,var(--zm-green-dark),var(--zm-green))!important}
.entry-portal{background:radial-gradient(ellipse at 3% 3%,#e6f4e9 0,transparent 35%),radial-gradient(ellipse at 100% 100%,#e6f4e9 0,transparent 30%),#f4f7f4!important}
.entry-welcome h1 span,.entry-eyebrow,.entry-kicker{color:var(--zm-green-dark)!important}
.entry-welcome h1 span,.entry-eyebrow,.entry-kicker{color:var(--zm-green-dark)!important}
.staff-entry{border-top-color:var(--zm-green)!important}
.pupil-entry{border-top-color:var(--zm-green)!important}
.staff-icon{color:var(--zm-green-dark)!important;background:var(--zm-green-soft)!important}
.pupil-icon{color:var(--zm-green-dark)!important;background:var(--zm-green-soft)!important}
.entry-portal .btn:focus-visible{outline-color:var(--zm-green)!important}
.login-page .logo,.logo.login-logo{background:var(--zm-green-deep)!important}
.pupil-results .logo,.pupil-results .btn{background:var(--zm-green)!important}
body:has(#loginForm){background:radial-gradient(ellipse at 0 0,#e3f1e6 0,transparent 38%),#f4f7f4!important}
body:has(#lookupForm){background:radial-gradient(ellipse at 100% 0,#e3f1e6 0,transparent 38%),#f4f7f4!important}
body:has(#loginForm) .logo{background:var(--zm-green-deep)!important}
body:has(#lookupForm) .logo{background:var(--zm-green)!important}

/* Replace blue utility accents with the two-color green and orange palette. */
.stat-ico,.event-ico,.flow-number{background:var(--zm-green-soft)!important;color:var(--zm-green-dark)!important}
.fill,.chart-bar{background:var(--zm-green)!important}
#page-overview .amber,#page-overview .violet{background:var(--zm-green-soft)!important;color:var(--zm-green-dark)!important}
#page-overview .green,#page-overview .blue{background:var(--zm-green-soft)!important;color:var(--zm-green-dark)!important}
