/* JMH DIGITAL - KILCREASE ADMIN V1 */

:root {
  --kilcrease-forest: #304F41;
  --kilcrease-sage: #607B52;
  --kilcrease-olive: #A3B18A;
  --kilcrease-cream: #F7F7F5;

  --pmac-navy: #304F41;
  --pmac-navy-deep: #243E33;
  --pmac-blue: #607B52;
  --pmac-ink: #344139;
  --pmac-muted: #65736B;
  --pmac-bg: #F7F7F5;
  --pmac-border: #DEE6DD;
  --pmac-shadow: 0 12px 30px rgba(32,63,49,.08);

  --cms-navy: #304F41;
  --cms-blue: #607B52;
  --cms-bg: #F7F7F5;
  --cms-border: #DEE6DD;
  --cms-text: #344139;
  --cms-muted: #65736B;
}

html,
body,
button,
input,
select,
textarea,
label,
table,
.pmac-cms-body {
  font-family: "DM Sans", sans-serif;
}

h1, h2, h3, h4, h5, h6,
.pmac-page-title,
.pmac-cms-topbar strong {
  font-family: "Playfair Display", serif;
  letter-spacing: -0.02em;
}

.pmac-sidebar {
  background: linear-gradient(
    180deg,
    #304F41 0%,
    #243E33 100%
  );
}

.pmac-sidebar .pmac-nav a.active,
.pmac-sidebar .pmac-nav a:hover {
  background: rgba(163,177,138,.20);
}

.pmac-nav .nav-dot {
  background: var(--kilcrease-olive);
}

.pmac-brand-card {
  border-radius: 12px;
}

.pmac-cms-sidebar {
  background: var(--kilcrease-forest);
}

.pmac-cms-nav a:hover,
.pmac-cms-nav a.active {
  background: rgba(163,177,138,.20);
}

.pmac-topbar,
.pmac-cms-topbar {
  border-color: var(--pmac-border);
}

.btn-primary {
  --bs-btn-bg: #607B52;
  --bs-btn-border-color: #607B52;
  --bs-btn-hover-bg: #304F41;
  --bs-btn-hover-border-color: #304F41;
  --bs-btn-active-bg: #304F41;
  --bs-btn-active-border-color: #304F41;
}

a {
  color: var(--kilcrease-forest);
}

a:hover {
  color: var(--kilcrease-sage);
}

.form-control:focus,
.form-select:focus {
  border-color: #A3B18A;
  box-shadow: 0 0 0 .2rem rgba(96,123,82,.14);
}


/* KILCREASE ADMIN THEME V2: stronger overrides after legacy styles */
:root {--pmac-navy:#304F41;--pmac-navy-deep:#243E33;--pmac-blue:#607B52;
--cms-navy:#304F41;--cms-blue:#607B52;--pmac-bg:#F7F7F5;--cms-bg:#F7F7F5;}
body {font-family:"DM Sans",sans-serif;}
body h1,body h2,body h3,body h4,body h5,body h6,
.pmac-cms-topbar strong {font-family:"Playfair Display",serif;}
.pmac-sidebar,.pmac-cms-sidebar {background:#304F41!important;}
.pmac-sidebar-footer,.pmac-cms-side-label {color:rgba(255,255,255,.7);}
.pmac-nav a:hover,.pmac-nav a.active,.pmac-cms-nav a:hover,.pmac-cms-nav a.active {
 background:rgba(163,177,138,.24)!important;}
.btn,button:not(.btn-close),input[type="submit"],.pmac-cms-body .button,
.pmac-cms-body .btn {border-radius:25px!important;}
.btn-primary,.pmac-cms-body .btn-primary {background:#607B52!important;border-color:#607B52!important;color:#fff!important;}
.btn-primary:hover,.pmac-cms-body .btn-primary:hover {background:#304F41!important;border-color:#304F41!important;}
.pmac-brand-card {background:transparent!important;box-shadow:none!important;}
.pmac-brand-card img {object-fit:contain!important;}
.pmac-login-logo {object-fit:contain;max-width:100%;}


/* KILCREASE STEP 41 VISUAL OVERRIDES */

:root {
    --pmac-navy: #304F41;
    --pmac-navy-deep: #243E33;
    --pmac-blue: #607B52;
    --pmac-ink: #344139;
    --pmac-bg: #F7F7F5;
    --pmac-border: #DEE6DD;
}

body {
    font-family: "DM Sans", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: "Playfair Display", serif;
}

button,
.btn,
input[type="submit"],
input[type="button"],
a.btn,
.pmac-button,
.pmac-cms-btn {
    border-radius: 25px !important;
    font-family: "DM Sans", sans-serif;
}

.btn-primary,
button.btn-primary,
input[type="submit"].btn-primary {
    background-color: #607B52;
    border-color: #607B52;
    color: #fff;
}

.btn-primary:hover,
button.btn-primary:hover {
    background-color: #304F41;
    border-color: #304F41;
    color: #fff;
}

.pmac-sidebar {
    background: linear-gradient(
        180deg,
        #304F41,
        #243E33
    );
}

.pmac-sidebar .pmac-nav a.active,
.pmac-sidebar .pmac-nav a:hover {
    background: rgba(163,177,138,.22);
}

.pmac-nav .nav-dot {
    background: #A3B18A;
}

/* Admin login only. Do not affect dashboard pages. */
body:has(.pmac-login-logo) {
    --pmac-navy: #304F41;
    --pmac-navy-deep: #243E33;
    --pmac-blue: #607B52;
}

body:has(.pmac-login-logo) .pmac-login-right,
body:has(.pmac-login-logo) .pmac-login-aside,
body:has(.pmac-login-logo) .pmac-login-visual,
body:has(.pmac-login-logo) .pmac-login-panel-right,
body:has(.pmac-login-logo) .pmac-login-promo {
    background: linear-gradient(
        145deg,
        #243E33,
        #304F41 58%,
        #607B52
    ) !important;
}

body:has(.pmac-login-logo) input {
    border-radius: 10px;
}

body:has(.pmac-login-logo) button[type="submit"] {
    border-radius: 25px !important;
}

