/* === assets/css/style.css === */
body { background-color: #16161f; color: #e2e2e9; font-family: 'Open Sans', sans-serif; padding-top: 40px; padding-bottom: 90px; }
.nav-tabs { border-bottom: 2px solid #2e2f41; margin-bottom: 25px; }
.nav-tabs>li>a { color: #9da0b0; font-weight: bold; border: none !important; background: transparent !important; }
.nav-tabs>li.active>a { color: #00ffaa !important; border-bottom: 3px solid #00ffaa !important; }

.global-progress-container { position: fixed; top: 0; left: 0; width: 100%; z-index: 1050; background: #0b0b0f; padding: 4px 0; }
.global-progress-container .progress { margin-bottom: 0; height: 22px; background-color: #222; border-radius: 0; }
.progress-bar-dynamic { font-weight: bold; line-height: 22px; font-size: 12px; transition: width 1s linear, background-color 1s ease; color: #111 !important; }

.session-card { background-color: #1f202c; border: 1px solid #2e2f41; border-radius: 8px; padding: 20px; margin-top: 10px; box-shadow: 0 4px 20px rgba(0,0,0,0.5); }
.game-display-card { background: linear-gradient(135deg, #252637 0%, #171822 100%); border: 2px solid #00ffaa; border-radius: 12px; padding: 25px; margin-bottom: 25px; }
.big-timer { font-size: 70px; font-weight: bold; font-family: monospace; color: #00ffaa; text-shadow: 0 0 15px rgba(0,255,170,0.2); }

.wod-badge { display: inline-block; padding: 5px 12px; border-radius: 4px; font-weight: bold; font-size: 13px; margin-bottom: 12px; color: #fff; }
.badge-amrap { background-color: #ff3366; } .badge-tabata { background-color: #3399ff; } .badge-emom { background-color: #cc33ff; } .badge-fortime { background-color: #00ffaa; color: #111; }

.person-block { background: #26273a; border: 1px solid #3e4057; border-radius: 6px; padding: 10px; margin: 5px; display: inline-block; min-width: 110px; }
.person-block .badge { background-color: #00ffaa; color: #111; font-size: 14px; }

.footer-fullscreen { position: fixed; bottom: 0; left: 0; width: 100%; height: 75px; background-color: #0b0b0f; border-top: 2px solid #2e2f41; z-index: 1040; padding: 12px 20px; }
.stats-table { background: #16161f; font-size: 13px; color: #fff; }
.stats-table th { color: #00ffaa; }

.hidden-element { display: none !important; }
.flash-warning { background-color: #ffcc00 !important; }
.flash-danger { background-color: #ff3333 !important; }