/* VanVR App — CI v2 light-theme overrides (generated; see 99_SCRATCH/gen_light.py).
   Dark theme keeps the original purple/blue palette on purpose; only
   [data-theme="light"] picks up Azure Blue / Clinical Teal / Side Teal.
   Tokens live in tokens.css; this file re-colours rules that hard-code
   the old purple (#7c3aed / #a78bfa / #6d28d9 and their rgba forms).
   Load it LAST on every page. */
/* ---- from css/contact.css ---- */
[data-theme="light"] .ct-btn{background: linear-gradient(135deg, #0f7f8a, #60a5fa)}
/* ---- from css/csp-inline.css ---- */
[data-theme="light"] .csp-s-00a01f06.csp-s-00a01f06{border:1px solid rgba(57,143,199,0.3)}
[data-theme="light"] .csp-s-11c41aec.csp-s-11c41aec{color:#0f7f8a;background:rgba(15,127,138,0.12);border-color:rgba(15,127,138,0.45)}
[data-theme="light"] .csp-s-15b0527c.csp-s-15b0527c{border:1px solid rgba(57,143,199,0.3)}
[data-theme="light"] .csp-s-280ac6e4.csp-s-280ac6e4{accent-color:#0f7f8a}
[data-theme="light"] .csp-s-3997db7a.csp-s-3997db7a{border:1px solid rgba(57,143,199,0.3)}
[data-theme="light"] .csp-s-3fc751c0.csp-s-3fc751c0{color:var(--accent-l,#0f7f8a)}
[data-theme="light"] .csp-s-4f03f834.csp-s-4f03f834{color:#0f7f8a}
[data-theme="light"] .csp-s-9482a00b.csp-s-9482a00b{color:#0f7f8a}
/* ---- from css/login-inline.css ---- */
[data-theme="light"] .btn-login{box-shadow: 0 4px 14px rgba(57,143,199,0.3)}
[data-theme="light"] .btn-login:hover{box-shadow: 0 10px 24px rgba(57,143,199,0.4)}
@media (hover: none){
[data-theme="light"] .btn-login:hover{box-shadow: 0 4px 14px rgba(57,143,199,0.3)}
}
/* ---- from css/rbac-inline.css ---- */
[data-theme="light"] .role-badge.viewer{background: rgba(15,127,138,0.14);border-color: rgba(15,127,138,0.35)}
[data-theme="light"] .btn-primary{box-shadow: 0 3px 12px rgba(57,143,199,0.3)}
[data-theme="light"] .btn-primary:hover{box-shadow: 0 6px 18px rgba(57,143,199,0.4)}
[data-theme="light"] .gs-mark{background: rgba(57,143,199,0.34)}
[data-theme="light"] .ac-subbtn.active{border-color: rgba(57,143,199,0.4)}
[data-theme="light"] .ac-week-model-chip.selected{border-color: rgba(57,143,199,0.5)}
[data-theme="light"] .wd-mp-pill{border: 1px solid rgba(57,143,199,0.5)}
[data-theme="light"] .wd-mp-pill-x{background: rgba(57,143,199,0.35)}
[data-theme="light"] .wd-mp-cat[data-cat="abdomen"]{color: #0f7f8a;background: rgba(15,127,138,0.14)}
[data-theme="light"] .ac-invite-btn{background: var(--accent-dim, rgba(57,143,199,0.14))}
[data-theme="light"]{--accent-l: #0f7f8a}
[data-theme="light"] body{background:
    radial-gradient(1000px 500px at 100% -10%, rgba(57,143,199,0.08), transparent 60%),
    var(--bg)}
[data-theme="light"] .role-badge.viewer{color: #0f7f8a}
[data-theme="light"] .wd-mp-cat[data-cat="abdomen"]{color: #0f7f8a}
/* ---- from css/styles.css ---- */
[data-theme="light"] #lib-toggle-btn.active{border-color: rgba(57,143,199,0.4)}
[data-theme="light"] .btn-primary{box-shadow: 0 2px 8px rgba(57,143,199,0.25)}
[data-theme="light"] .lib-item-icon{border: 1px solid rgba(57,143,199,0.2)}
[data-theme="light"] .lib-item.active .lib-item-icon{background: linear-gradient(135deg, rgba(57,143,199,0.25), rgba(96,165,250,0.2));border-color: rgba(57,143,199,0.4)}
[data-theme="light"] .lib-course-info-btn{background: rgba(57,143,199,0.12);border: 1px solid rgba(57,143,199,0.35)}
[data-theme="light"] .lib-course-info-btn:hover,
[data-theme="light"] .lib-course-info-btn.active{background: rgba(57,143,199,0.28)}
[data-theme="light"] .lib-info-panel{border-top: 1px solid rgba(57,143,199,0.25)}
[data-theme="light"] #course-banner{background: linear-gradient(90deg, rgba(57,143,199,0.18), rgba(96,165,250,0.10));border-bottom: 1px solid rgba(57,143,199,0.3)}
[data-theme="light"] #sdb-instructor-toggle.active{border-color: rgba(57,143,199,0.4)}
[data-theme="light"] .vv-live-panel.vv-live-panel-dragging{box-shadow: 0 12px 40px rgba(0,0,0,0.8), 0 0 20px rgba(57,143,199,0.3)}
[data-theme="light"] .vlp-mode-btn.active{border-color: rgba(57,143,199,0.4)}
[data-theme="light"] #vvl-pin-btn.active{border-color: rgba(57,143,199,0.4)}
[data-theme="light"] .vlp-watch-btn.active{border-color: rgba(57,143,199,0.4)}
[data-theme="light"] #canvas-wrap.focus-ring-active::after{box-shadow: inset 0 0 0 3px var(--accent-l), inset 0 0 24px rgba(57,143,199,0.35)}
[data-theme="light"] #move-crosshair{text-shadow: 0 0 6px rgba(0,0,0,0.8), 0 0 2px rgba(57,143,199,0.9)}
[data-theme="light"] #move-mode-btn.active,
[data-theme="light"] #move-mode-btn-adm.active{border-color: rgba(57,143,199,0.4)}
[data-theme="light"] .compare-label.primary{background: rgba(57,143,199,0.9)}
[data-theme="light"] #compare-mode-btn.active{border-color: rgba(57,143,199,0.4)}
[data-theme="light"] .share-item:focus{outline: 2px solid var(--accent-l, #0f7f8a)}
[data-theme="light"] .vc-btn:focus{outline: 2px solid var(--accent-l, #0f7f8a)}
[data-theme="light"] .drop-icon{border: 2px dashed rgba(57,143,199,0.5)}
[data-theme="light"] .info-resizer::after{box-shadow: 0 0 8px rgba(57,143,199,0.5)}
[data-theme="light"] .info-resizer:hover::after,
[data-theme="light"] body.info-resizing .info-resizer::after{box-shadow: 0 0 12px rgba(57,143,199,0.8)}
[data-theme="light"] .info-resizer-v::after{box-shadow: 0 0 8px rgba(57,143,199,0.5)}
[data-theme="light"] #move-indicator{border: 1px solid rgba(57,143,199,0.4)}
[data-theme="light"] .admin-resizer::after{box-shadow: 0 0 8px rgba(57,143,199,0.5)}
[data-theme="light"] .admin-resizer:hover::after,
[data-theme="light"] body.admin-resizing .admin-resizer::after{box-shadow: 0 0 12px rgba(57,143,199,0.8)}
[data-theme="light"] .admin-resizer-v::after{box-shadow: 0 0 8px rgba(57,143,199,0.5)}
[data-theme="light"] .admin-resizer-v:active::after,
[data-theme="light"] body.admin-resizing-v .admin-resizer-v::after{box-shadow: 0 0 12px rgba(57,143,199,0.8)}
[data-theme="light"] .admin-badge{background: linear-gradient(135deg,rgba(57,143,199,0.18),rgba(96,165,250,0.14));border: 1px solid rgba(57,143,199,0.45)}
[data-theme="light"] .model-item:hover{border-color: rgba(57,143,199,0.4)}
[data-theme="light"] .tag-chip{border: 1px solid rgba(57,143,199,0.3)}
[data-theme="light"] .tag-chip-remove:hover{background: rgba(57,143,199,0.2)}
[data-theme="light"] .ac-subbtn.active{border-color: rgba(57,143,199,0.4)}
[data-theme="light"] .ac-week-model-chip.selected{border-color: rgba(57,143,199,0.5)}
[data-theme="light"] .rte-btn.active{border-color: rgba(57,143,199,0.4)}
@media (max-width: 768px){
[data-theme="light"] #mob-sidebar-toggle.open{border-color: rgba(57,143,199,0.4)}
}
[data-theme="light"] .landing-bg{background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(57,143,199,0.12) 0%, transparent 70%),
                radial-gradient(ellipse 50% 40% at 80% 100%, rgba(96,165,250,0.08) 0%, transparent 70%)}
[data-theme="light"] .landing-logo-badge{border: 1px solid rgba(57,143,199,0.3)}
[data-theme="light"] .landing-card:hover{border-color: rgba(57,143,199,0.5)}
[data-theme="light"] .landing-nav-login:hover{border-color: rgba(57,143,199,0.5)}
[data-theme="light"] .pg-bg{background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(57,143,199,0.14) 0%, transparent 70%),
                radial-gradient(ellipse 50% 40% at 85% 100%, rgba(96,165,250,0.10) 0%, transparent 70%)}
[data-theme="light"] .pg-card{box-shadow: 0 10px 30px rgba(57,143,199,0.25)}
[data-theme="light"] .ip-edit-btn:hover{border-color: rgba(57,143,199,0.5)}
[data-theme="light"] .gl-admin-btn{border: 1px solid rgba(57,143,199,0.4)}
[data-theme="light"] .gl-admin-btn:hover{background: rgba(57,143,199,0.25)}
[data-theme="light"] .gl-filter-chip.active{border-color: rgba(57,143,199,0.4)}
[data-theme="light"] .gl-active-tag{border: 1px solid rgba(57,143,199,0.3)}
[data-theme="light"] .gl-active-tag-remove:hover{background: rgba(57,143,199,0.2)}
[data-theme="light"] .gl-card:hover{border-color: rgba(57,143,199,0.5)}
[data-theme="light"] .gl-card-tagchip:hover{border-color: rgba(57,143,199,0.4)}
[data-theme="light"] .ap-school-card:hover{border-color: rgba(57,143,199,0.5)}
[data-theme="light"] .ap-course-card:hover{border-color: rgba(57,143,199,0.5)}
[data-theme="light"] .ap-week-card:hover{border-color: rgba(57,143,199,0.4)}
[data-theme="light"] .ap-model-item:hover{border-color: rgba(57,143,199,0.4)}
[data-theme="light"] .ap-all-btn{border: 1px solid rgba(57,143,199,0.35)}
[data-theme="light"] .ap-all-btn:hover{background: rgba(57,143,199,0.25)}
[data-theme="light"] .rail-btn:focus{outline: 2px solid var(--accent-l, #0f7f8a)}
[data-theme="light"] #rail-compare.active,
[data-theme="light"] #rail-hands.active{background: var(--accent-dim, rgba(57,143,199,0.14));color: var(--accent-l, #0f7f8a)}
[data-theme="light"] #rail-compare.active:focus,
[data-theme="light"] #rail-hands.active:focus{outline-color: var(--accent-l, #0f7f8a)}
[data-theme="light"] .rail-btn.rail-outranked.active{background: var(--accent-dim, rgba(57,143,199,0.14));color: var(--accent-l, #0f7f8a)}
[data-theme="light"] .puzzle-live-note{color: #0f7f8a;background: rgba(57,143,199, 0.14);border: 1px solid rgba(57,143,199, 0.4)}
[data-theme="light"] .puzzle-eye:focus-visible,
[data-theme="light"] .puzzle-pen:focus-visible{outline: 2px solid var(--accent-l, #0f7f8a)}
[data-theme="light"] .puzzle-rename{border: 1px solid var(--accent, #2a78ab)}
[data-theme="light"] .puzzle-piece-row.dragging{color: var(--accent-l, #0f7f8a)}
[data-theme="light"] .puzzle-piece-row.dragging .puzzle-dot{background: var(--accent, #2a78ab)}
[data-theme="light"] .puzzle-cat-head input,
[data-theme="light"] .puzzle-sel-row input{accent-color: var(--accent, #2a78ab)}
[data-theme="light"] .xf-tool:focus,
[data-theme="light"] .xf-mini:focus{outline: 2px solid var(--accent-l, #0f7f8a)}
[data-theme="light"] .xf-ins-min:focus{outline: 2px solid var(--accent-l, #0f7f8a)}
[data-theme="light"] .xf-ins-close:focus{outline: 2px solid var(--accent-l, #0f7f8a)}
[data-theme="light"] .xf-ins-head:focus{outline: 2px solid var(--accent-l, #0f7f8a)}
[data-theme="light"] .xf-ins-num:focus,
[data-theme="light"] .xf-ins-rst:focus,
[data-theme="light"] .xf-ins-lab:focus{outline: 2px solid var(--accent-l, #0f7f8a)}
[data-theme="light"] .scene-btn:focus{outline: 2px solid var(--accent-l, #0f7f8a)}
[data-theme="light"] #dt-canvas-opts-btn.has-active::after{background: var(--accent-l, #0f7f8a)}
[data-theme="light"] .dt-canvas-popover:focus-within,
[data-theme="light"] .dt-color-popover:focus-within{border-color: var(--accent-l, #0f7f8a);box-shadow: 0 10px 34px rgba(0,0,0,0.5), 0 0 0 1px var(--accent-l, #0f7f8a)}
[data-theme="light"] .mode-rail,
[data-theme="light"] .vc-btn,
[data-theme="light"] #fullscreen-btn,
[data-theme="light"] .scene-btn{--accent-l: #0f7f8a}
/* ---- from css/wiki.css ---- */
[data-theme="light"] .wk-legend li::before{background: #2a78ab}
