:root {
    --primary: #0f766e;
    --primary-dark: #115e59;
    --primary-light: #ecfdf5;
    --sidebar-bg: #0f172a;
    --sidebar-hover: #1e293b;
    --bg-body: #f5f7fa;
    --border-color: #dfe5ec;
    --text-dark: #172033;
    --text-muted: #64748b;
}
.gym-dumbbell-icon { position: relative; width: 1.4em; height: .28em; display: inline-block; flex: 0 0 auto; color: currentColor; background: currentColor; border-radius: 999px; vertical-align: middle; }
.gym-dumbbell-icon::before, .gym-dumbbell-icon::after { content: ''; position: absolute; top: 50%; width: .22em; height: .78em; background: currentColor; border-radius: .08em; transform: translateY(-50%); box-shadow: .18em 0 0 currentColor; }
.gym-dumbbell-icon::before { left: 0; }
.gym-dumbbell-icon::after { right: 0; transform: translateY(-50%) scaleX(-1); }
.sidebar { background: linear-gradient(180deg, #0f172a 0%, #172033 100%); }
.sidebar-brand i { color: #2dd4bf; }
.brand-gym-icon { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; color: #062e32; background: linear-gradient(135deg,#5eead4,#22d3ee); border-radius: 10px; box-shadow: 0 6px 14px rgba(45,212,191,.2); }
.brand-gym-icon i { color: inherit; font-size: 18px; }
.brand-gym-icon img { width: 100%; height: 100%; display: block; object-fit: cover; border-radius: inherit; }
.sidebar-nav a { color: #cbd5e1; }
.sidebar-nav a.active { background: #0f766e; box-shadow: 0 7px 18px rgba(15,118,110,.28); }
.btn-primary { background: #0f766e; border-color: #0f766e; box-shadow: 0 4px 12px rgba(15,118,110,.2); }
.btn-primary:hover, .btn-primary:focus { background: #115e59; border-color: #115e59; }
.btn-outline-primary { color: #0f766e; border-color: #5eead4; }
.btn-outline-primary:hover { background: #0f766e; border-color: #0f766e; }
.text-primary { color: #0f766e !important; }
.dashboard-welcome { background: linear-gradient(120deg, #0f172a 0%, #164e63 58%, #0f766e 100%); box-shadow: 0 14px 30px rgba(15,23,42,.17); }
.daily-briefing { background: #fff; border-color: #dfe5ec; }
.daily-briefing { position: relative; overflow: hidden; }
.daily-briefing > *:not(.briefing-watermark) { position: relative; z-index: 1; }
.briefing-watermark { position: absolute; z-index: 0; right: 13%; top: 50%; color: rgba(15,118,110,.055); font-size: 105px; transform: translateY(-50%) rotate(-12deg); pointer-events: none; }
.briefing-date { color: #0f766e; background: #ecfdf5; }
.briefing-main .eyebrow, .briefing-main p strong { color: #0f766e; }
.operational-strip { background: #fff; border-color: #dfe5ec; }
.operational-metric i { color: #0f766e; background: #ecfdf5; }
.operational-progress strong { color: #0f766e; }
.operational-progress .progress-bar { background: linear-gradient(90deg, #0f766e, #2dd4bf); }
.global-search-button:hover, .notification-button:hover { color: #0f766e; border-color: #99f6e4; background: #f0fdfa; }
.notification-footer { color: #0f766e; }
.picker-avatar, .user-picker-option .picker-avatar, .login-selected-user .picker-avatar { color: #0f766e; background: #ccfbf1; }
.user-picker-option:hover { border-color: #5eead4; background: #f0fdfa; }
.login-selected-user .btn-link { color: #0f766e; }
.staff-gate-icon { color: #0f766e; background: #ccfbf1; }
.staff-gate-backdrop { background: rgba(15,23,42,.66); }
.staff-gate-card { background: #fff; }
.staff-gate-card .login-kicker { color: #0f766e; }
.staff-gate-card .form-control:focus { border-color: #2dd4bf; box-shadow: 0 0 0 .22rem rgba(15,118,110,.12); }
.sidebar .logout-link { color: #ff5a67 !important; font-weight: 800; }
.sidebar .logout-link i { color: #ff5a67 !important; }
.sidebar .logout-link:hover, .sidebar .logout-link:focus { color: #fff !important; background: #dc2626 !important; box-shadow: 0 6px 16px rgba(220,38,38,.24); }
.sidebar .logout-link:hover i, .sidebar .logout-link:focus i { color: #fff !important; }
@media (max-width: 767px) { .briefing-watermark { right: -16px; font-size: 86px; } }
