/* X-MediCore brand layer (X-Cyper): teal #1AD3C6 on navy #0B1B33. Loaded last, so it wins over the legacy theme. */
:root {
  --xm-teal: #1AD3C6; --xm-teal-deep: #0E9488; --xm-navy: #0B1B33; --xm-navy-2: #12233F; --xm-slate: #8EA0BC;
  --primary-color: #0E9488; --secondary-color: #1AD3C6; --accent-color: #1AD3C6;
  --gradient-primary: linear-gradient(135deg, #0E9488 0%, #1AD3C6 100%);
}
.btn-primary, .btn-primary:not(:disabled):not(.disabled):active { background: var(--gradient-primary) !important; border-color: var(--xm-teal-deep) !important; color: #fff !important; }
.btn-primary:hover { filter: brightness(1.06); }
.btn-outline-primary { color: var(--xm-teal-deep) !important; border-color: var(--xm-teal-deep) !important; }
.btn-outline-primary:hover { background: var(--xm-teal-deep) !important; color: #fff !important; }
.text-primary, a.text-primary { color: var(--xm-teal-deep) !important; }
.badge-primary, .bg-primary { background-color: var(--xm-teal-deep) !important; }
a { color: var(--xm-teal-deep); }
.main-sidebar, .main-sidebar .sidebar { background: var(--xm-navy) !important; }
.brand-link, .brand-link.bg-gradient-to-r { background: var(--xm-navy-2) !important; background-image: none !important; border-bottom: 1px solid rgba(26,211,198,.25) !important; }
.nav-sidebar > .nav-item > .nav-link:hover, .nav-sidebar .nav-link.active, .nav-sidebar > .nav-item.menu-open > .nav-link { background: rgba(26,211,198,.14) !important; color: var(--xm-teal) !important; }
.nav-sidebar .nav-link:hover .nav-icon { color: var(--xm-teal) !important; }
.page-item.active .page-link { background-color: var(--xm-teal-deep) !important; border-color: var(--xm-teal-deep) !important; }
.form-control:focus { border-color: var(--xm-teal) !important; box-shadow: 0 0 0 .15rem rgba(26,211,198,.25) !important; }
.login-card-body .input-group-text i, .login-box-msg i { color: var(--xm-teal-deep); }
