/* User supplied Classic Green & Gold light sample. Shared visual roles. */
:root {
 --color-physio-green:#198751; --color-physio-green-dark:#146d42;
 --color-physio-green-light:#eaf7ef; --color-physio-green-border:#cee2d5;
 --color-physio-green-focus:rgba(20,109,66,.22);
 --color-potato-gold:#d99c52; --ui-background:#f8fcf9;
 --ui-text:#17352a; --ui-muted:#526b5e; --ui-line:#cee2d5;
 --ui-surface:#fff; --ui-shadow:none; --ui-radius:1.8rem;
 --gradient-brand-soft:linear-gradient(135deg,#fff,#dcefe3);
 --sample-success:#176a41; --sample-warning:#8a570c;
 --sample-danger:#b83139; --sample-info:#235f8a;
}
body { background:#f8fcf9; color:#17352a; }
a { color:#146d42; }
.workspace-content :is(.care-card,.card,.account-settings-card,.account-security-card,.dashboard-stat-card),
.care-card,.account-settings-card,.account-security-card {
 background:#fff; border:1px solid #cee2d5; border-radius:1.8rem; box-shadow:none;
}
.workspace-content :is(h1,h2,h3,h4),.care-card :is(h1,h2,h3,h4) { color:#17352a; }
.btn,.button,input[type=submit],input[type=button] {
 box-shadow:none; border-radius:1.2rem; font-weight:400; text-transform:none;
}
.btn-primary,.button,input[type=submit],input[type=button] {
 background:#198751; border-color:#198751; color:#fff;
}
.btn-primary:is(:hover,:focus-visible),.button:is(:hover,:focus-visible),input[type=submit]:hover {
 background:#146d42; border-color:#146d42; color:#fff; box-shadow:none; transform:none;
}
.btn-outline-primary,.btn-secondary,.btn-outline-secondary {
 background:#eaf7ef; color:#17352a; border-color:#cee2d5; box-shadow:none;
}
.btn-outline-primary:is(:hover,:focus-visible),.btn-secondary:is(:hover,:focus-visible),.btn-outline-secondary:is(:hover,:focus-visible) {
 background:#dcefe3; color:#17352a; border-color:#789887; box-shadow:none; transform:none;
}
.btn-danger { background:#b83139; border-color:#b83139; color:#fff; }
.btn:disabled,.btn.disabled,.button:disabled,button:disabled,input[type=submit]:disabled {
 background:#e1eae4; border-color:#e1eae4; color:#68796f; opacity:1; box-shadow:none;
}
.navbar-cta,.navbar-cta:is(:hover,:focus-visible) {
 background:#d99c52; color:#35220e; border-color:#d99c52; box-shadow:none;
}
input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=submit]):not([type=button]):not([type=hidden]),textarea,select,
.form-control,.form-select {
 background-color:#fff; color:#17352a; border-color:#789887; border-radius:1.2rem; box-shadow:none;
}
input:focus,textarea:focus,select:focus,.btn:focus-visible,a:focus-visible {
 outline:2px solid #146d42; outline-offset:3px;
}
.message,.alert,.diary-progress-empty,.staff-notification-important {
 background:#eaf7ef; border-color:#cee2d5; border-radius:1.2rem;
}
.message.success,.alert-success { color:#176a41; background:#eaf7ef; }
.message.error,.alert-danger,.error-message { color:#b83139; }
.alert-warning { color:#8a570c; background:#eaf7ef; border-left:4px solid #d99c52; }
.alert-info { color:#235f8a; background:#eaf7ef; }
.staff-notification-important { border-left:4px solid #d99c52; }
.staff-notification-important h3 { color:#8a570c; }
.care-badge { border-radius:.8rem; }
.diary-progress-chart[data-label='Pain'] { --chart-colour:#198751; }
.diary-progress-chart[data-label='Mobility'] { --chart-colour:#a96922; }
.diary-progress-chart[data-label='Stiffness'] { --chart-colour:#3979a7; }
.diary-progress-chart[data-label='Swelling'] { --chart-colour:#8563a7; }
.diary-progress-chart .progress-series { stroke:var(--chart-colour,#198751); }
.diary-progress-chart .progress-point { fill:var(--chart-colour,#198751); }

.top-nav .nav-contact,.top-nav .nav-contact:is(:hover,:focus-visible) { background:#d99c52; color:#35220e; border-color:#d99c52; box-shadow:none; }
.workspace-content :is(.care-card,.card,.account-settings-card,.account-security-card) p { color:#526b5e; }
