/* Study Player — RmlUi stylesheet. * * Colors (from original source): * bg: #1a1a2e deep slate * text: #eaeaea near-white * accent: #e94560 red-pink * muted: #8c8ca0 grey-blue * bar-bg: #3c3c3c dark grey * alert: #a02837 dark red (playing in silence) * held-bg: #501e32 dark red-purple (smart-play held) * * Layout (absolute positioning for 1280x720): * Use left: only (NOT right: — RmlUi miscomputes it; see rmlui-binding.md). */ /* ------------------------------------------------------------------ */ /* Document body */ /* ------------------------------------------------------------------ */ body { width: 100%; height: 100%; background-color: #1a1a2e; font-family: Mononoki Nerd Font Mono; color: #eaeaea; font-size: 18px; margin: 0; padding: 0; } /* ------------------------------------------------------------------ */ /* Splash view */ /* ------------------------------------------------------------------ */ #splash { position: absolute; top: 200px; left: 200px; width: 880px; height: 320px; text-align: center; } #splash-title { font-size: 72px; color: #eaeaea; text-align: center; margin-bottom: 40px; } #splash-sub { font-size: 28px; color: #e94560; text-align: center; margin-bottom: 30px; } #splash-hint { font-size: 18px; color: #8c8ca0; text-align: center; } /* ------------------------------------------------------------------ */ /* Player view */ /* ------------------------------------------------------------------ */ #player { display: block; } /* --- Filename / title --- */ #title { position: absolute; top: 30px; left: 0px; width: 1280px; font-size: 28px; color: #8c8ca0; text-align: center; } /* --- Progress bar area --- */ #progress-area { display: block; } #elapsed { position: absolute; top: 277px; left: 80px; width: 120px; font-size: 20px; color: #eaeaea; text-align: right; } #remaining { position: absolute; top: 277px; left: 1080px; width: 120px; font-size: 20px; color: #eaeaea; text-align: left; } #progress-pct { position: absolute; top: 260px; left: 0px; width: 1280px; font-size: 20px; color: #eaeaea; text-align: center; } #progress-bar-bg { position: absolute; top: 310px; left: 100px; width: 1080px; height: 18px; background-color: #3c3c3c; border-radius: 9px; } #progress-bar-fill { position: absolute; top: 0px; left: 0px; height: 18px; background-color: #e94560; border-radius: 9px; } /* --- Status text --- */ #status { position: absolute; top: 355px; left: 0px; width: 1280px; font-size: 22px; color: #e94560; text-align: center; } #status.alert { color: #a02837; } /* --- Play/Pause button (large circle) --- */ #btn-play-pause { position: absolute; top: 410px; left: 570px; width: 140px; height: 140px; border-width: 3px; border-color: #e94560; border-radius: 70px; background-color: transparent; color: #eaeaea; font-size: 36px; text-align: center; cursor: pointer; } #btn-play-pause:hover { background-color: rgba(255, 255, 255, 0.08); } /* Play/pause icons inside the button */ #icon-play, #icon-pause { display: block; font-size: 40px; color: #eaeaea; text-align: center; } /* --- Section navigation --- */ #section-nav { display: block; } #section-counter { position: absolute; top: 480px; left: 380px; width: 130px; font-size: 26px; color: #8c8ca0; text-align: center; } #btn-prev { position: absolute; top: 480px; left: 340px; width: 36px; height: 36px; border-width: 2px; border-color: #8c8ca0; border-radius: 18px; background-color: transparent; color: #eaeaea; font-size: 16px; text-align: center; cursor: pointer; } #btn-prev:hover { background-color: rgba(255, 255, 255, 0.06); } #btn-next { position: absolute; top: 480px; left: 512px; width: 36px; height: 36px; border-width: 2px; border-color: #8c8ca0; border-radius: 18px; background-color: transparent; color: #eaeaea; font-size: 16px; text-align: center; cursor: pointer; } #btn-next:hover { background-color: rgba(255, 255, 255, 0.06); } /* --- Smart Play button --- */ #btn-smart { position: absolute; top: 570px; left: 500px; width: 280px; height: 60px; border-width: 2px; border-color: #8c8ca0; border-radius: 12px; background-color: rgba(50, 50, 70, 0.7); color: #eaeaea; font-size: 24px; text-align: center; cursor: pointer; } #btn-smart:hover { border-color: #e94560; } #btn-smart.held { border-color: #e94560; background-color: rgba(80, 30, 50, 0.85); color: #e94560; } /* --- Bottom bar (always visible) --- */ #bottom-bar { display: block; } #help-text { position: absolute; top: 688px; left: 30px; width: 950px; font-size: 15px; color: #8c8ca0; } #study-form { display: block; height: 0; } #study-mode-box { position: absolute; top: 684px; left: 1040px; width: 210px; height: 30px; } #cb-study { display: inline-block; width: 22px; height: 22px; vertical-align: middle; decorator: none; border: 2px #8c8ca0; background-color: #181825; } #cb-study:checked { background-color: #a6e3a1; border-color: #a6e3a1; } #study-label { display: inline-block; font-size: 16px; color: #8c8ca0; vertical-align: middle; margin-left: 8px; } /* ------------------------------------------------------------------ */ /* Settings panel overlay (Phase 6) */ /* ------------------------------------------------------------------ */ #settings-overlay { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.6); z-index: 1000; } #settings-panel { position: absolute; top: 140px; left: 340px; width: 600px; height: 260px; background-color: #252540; border-width: 2px; border-color: #e94560; border-radius: 12px; padding: 24px; } #settings-title { font-size: 28px; color: #e94560; text-align: center; margin-bottom: 24px; } #settings-controls { display: block; margin-left: 40px; } #settings-row { display: block; margin-bottom: 20px; height: 40px; } #settings-label { display: inline-block; font-size: 20px; color: #eaeaea; width: 140px; text-align: right; margin-right: 10px; vertical-align: middle; } #settings-val { display: inline-block; font-size: 20px; color: #e94560; width: 80px; text-align: center; vertical-align: middle; } .settings-btn { display: inline-block; width: 36px; height: 36px; border-width: 2px; border-color: #8c8ca0; border-radius: 18px; background-color: transparent; color: #eaeaea; font-size: 20px; text-align: center; cursor: pointer; vertical-align: middle; } .settings-btn:hover { border-color: #e94560; background-color: rgba(255, 255, 255, 0.06); }