.stream-player-modern{width:100%;max-width:100%;height:100%;display:flex;flex-direction:column;background:#0b1220;border-radius:8px;overflow:hidden}.stream-status{display:flex;justify-content:space-between;align-items:center;padding:10px 14px;background:#ffffff0d;border-radius:8px 8px 0 0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);gap:12px;flex-shrink:0}.status-indicator{display:flex;align-items:center;gap:8px}.status-dot{width:8px;height:8px;border-radius:50%;animation:pulse 2s ease-in-out infinite}.status-dot.connected{background:#4caf50;box-shadow:0 0 8px #4caf5099}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-text{font-size:13px;font-weight:500;color:#fff;text-transform:uppercase;letter-spacing:.5px}.stream-title{font-size:14px;color:#ffffffb3;font-weight:500}.stream-status-right{display:flex;align-items:center;gap:10px}.network-mbps-badge{font-size:12px;font-weight:600;color:#8fd3ff;background:#ffffff14;padding:2px 9px;border-radius:10px;white-space:nowrap}.video-container-modern{position:relative;width:100%;flex:1;min-height:0;aspect-ratio:16 / 9;background:#000;overflow:hidden;box-shadow:0 0 20px #0000004d}.video-player-modern{width:100%;height:100%;object-fit:contain;background:#000}.stream-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#000000e6;color:#fff;z-index:10;gap:16px}.loading-spinner{width:48px;height:48px;border:4px solid rgba(255,255,255,.1);border-top-color:#4caf50;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.stream-overlay p{margin:0;font-size:14px;color:#ffffffb3}.error-icon{font-size:48px;margin-bottom:8px}.retry-btn{margin-top:16px;padding:10px 24px;background:#2e7d32;color:#fff;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease,transform .12s ease}.retry-btn:hover{background:#256428}.retry-btn:active{transform:scale(.98)}@media(max-width:768px){.stream-status{flex-direction:column;align-items:flex-start;gap:8px}.stream-title{font-size:13px}}@keyframes spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.stream-error{background:#f44;color:#fff;padding:12px;border-radius:6px;margin-bottom:15px;font-size:14px}.stream-info{display:flex;gap:15px;align-items:center;margin-top:15px;padding:10px;background:#2a2a2a;border-radius:6px}.status-badge{padding:6px 12px;border-radius:4px;font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:6px}.status-badge.preview{background:#555;color:#fff}.status-badge.streaming{background:#f44;color:#fff;animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.latency-indicator{color:#4caf50;font-size:13px;font-weight:500}@media(prefers-color-scheme:dark){.stream-player{background:#1a1a1a}}.stream-wave{flex:0 1 130px;max-width:130px;opacity:.8;align-self:center}
