.demo-notice{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:12px 24px;background:#ff6b00;color:#141414;font:13px/1.5 Arial,sans-serif}.demo-notice strong{letter-spacing:.06em}.demo-notice a{color:inherit;margin-left:auto;font-weight:700}.demo-notice+header{position:relative;top:auto}.demo-notice~main{padding-top:24px}#demo-message{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);max-width:600px;width:calc(100% - 32px);background:#fff;color:#161616;border:2px solid #ff6b00;border-radius:12px;padding:18px;z-index:10000;display:none;box-shadow:0 12px 40px #0007}#demo-message.visible{display:block}#demo-theme{white-space:nowrap}.view-section:not(.active){display:none!important}.view-section.active{display:block!important}@media(max-width:700px){.demo-notice{padding:10px 15px;gap:6px}.demo-notice span{font-size:11px}#main-portal-header{flex-wrap:wrap;gap:10px}.nav-tabs{max-width:100%;overflow-x:auto}}
.header-fz-logo{background:#fff!important;object-fit:contain!important;filter:none!important;border-radius:5px;padding:3px;width:115px!important;height:62px!important}
/* Demo-only contrast adjustments; do not affect the production application. */
body.light-theme{color-scheme:light;--text-primary:#172033;--text-secondary:#475569;--text-muted:#526174;--bg-primary:#edf1f5;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--bg-card:#fff;--border-subtle:#cbd5e1;--border-strong:#94a3b8}
body.light-theme .panel,body.light-theme .exercise-card{border-color:#cbd5e1;box-shadow:0 2px 8px #1720330b}
body.light-theme input,body.light-theme select,body.light-theme textarea{color:#172033!important;background-color:#fff!important;border-color:#94a3b8!important}
body.light-theme input::placeholder,body.light-theme textarea::placeholder{color:#526174;opacity:1}
body.light-theme .exercise-meta,body.light-theme .exercise-catalog-meta,body.light-theme .exercise-gif-unavailable,body.light-theme #db-result-count,body.light-theme #db-catalog-subtitle{color:#475569!important}
body.light-theme .btn-primary,body.light-theme .category-chip.active{background:#b94308!important;border-color:#b94308!important;color:#fff!important;box-shadow:none!important}
body.light-theme .btn-primary:hover,body.light-theme .category-chip.active:hover{background:#963507!important}
body.light-theme .nav-tab.active,body.light-theme #demo-theme{color:#963507!important}
body.light-theme :is(button,input,select,textarea,a):focus-visible{outline:3px solid #1d4ed8;outline-offset:3px}
