.footer{background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);border-top:1px solid #ffffff1a;margin-top:5rem}.footer-section-title{color:#fff;letter-spacing:.5px;text-transform:uppercase;border-bottom:2px solid #007bff;padding-bottom:.75rem;font-size:1rem;font-weight:700;display:inline-block}.footer-links{padding-left:0}.footer-link{color:#ffffffbf;align-items:center;gap:.5rem;font-size:.95rem;transition:all .3s;display:inline-flex}.footer-link:before{content:"→";opacity:0;transition:all .3s;transform:translate(-5px)}.footer-link:hover{padding-left:.5rem;text-decoration:none;color:#00d4ff!important}.footer-link:hover:before{opacity:1;transform:translate(0)}.footer hr{opacity:.2;margin:2rem 0}.footer p{color:#fff9;font-size:.9rem;line-height:1.6}.footer a{transition:color .3s}.footer a:hover{color:#00d4ff!important}.footer .container{max-width:1200px}.footer .col-md-6,.footer .col-lg-3{transition:transform .3s}.footer .col-md-6:hover,.footer .col-lg-3:hover{transform:translateY(-2px)}@media (width<=768px){.footer{margin-top:3rem;padding:2rem 1rem}.footer-section-title{padding-bottom:.5rem;font-size:.95rem}.footer-link{font-size:.9rem}.footer-links li{margin-bottom:.75rem!important}.footer .row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.footer hr{margin:1.5rem 0}.footer p{font-size:.85rem}}@media (width<=480px){.footer{padding:1.5rem .5rem}.footer-section-title{font-size:.9rem}.footer .row{grid-template-columns:1fr}.footer-link{font-size:.85rem}.footer .col-md-6{text-align:center}}.stream-modal-overlay{z-index:9999;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;animation:.3s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.stream-modal-content{background:#fff;border-radius:12px;flex-direction:column;width:90%;max-width:900px;max-height:90vh;animation:.3s ease-out slideIn;display:flex;overflow:hidden auto;box-shadow:0 10px 40px #0000004d}@keyframes slideIn{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}.stream-modal-header{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-bottom:2px solid #f0f0f0;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 25px;display:flex}.stream-modal-header h2{color:#fff;margin:0;font-size:24px;font-weight:700}.stream-modal-close{cursor:pointer;color:#fff;background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;padding:0;font-size:28px;transition:all .3s;display:flex}.stream-modal-close:hover{color:#f0f0f0;transform:scale(1.2)}.stream-modal-tabs{background:#f9f9f9;border-bottom:2px solid #e0e0e0;flex-wrap:nowrap;flex-shrink:0;gap:0;margin:0;padding:0;display:flex;overflow-x:auto}.stream-tab-btn{color:#666;cursor:pointer;white-space:nowrap;text-transform:capitalize;background:0 0;border:none;border-bottom:3px solid #0000;flex:1;min-width:100px;padding:14px 16px;font-size:14px;font-weight:500;transition:all .3s}.stream-tab-btn:hover{color:#333;background:#f0f0f0}.stream-tab-btn.active{color:#fff;background:linear-gradient(90deg,#667eea 0%,#764ba2 100%);border-bottom-color:#667eea}.stream-modal-video-container{background:#222;flex-shrink:0;width:100%;height:450px;position:relative;overflow:hidden}.stream-modal-video-container iframe,.stream-modal-video-container video{width:100%!important;height:100%!important}.stream-modal-chat-container{background:#fff;border-bottom:1px solid #e0e0e0;flex-shrink:0;height:350px}.stream-modal-description{color:#666;background:#f9f9f9;border-bottom:1px solid #e0e0e0;flex-shrink:0;padding:15px 25px;font-size:14px;line-height:1.6}.stream-modal-footer{background:#fff;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;padding:20px 25px;display:flex}.stream-modal-link{color:#667eea;border-radius:6px;flex:1;align-items:center;gap:8px;min-width:200px;padding:10px 16px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.stream-modal-link:hover{color:#764ba2;background:#f0f0f0;text-decoration:none}.stream-modal-continue-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(90deg,#667eea 0%,#764ba2 100%);border:none;border-radius:6px;min-width:150px;padding:12px 28px;font-size:15px;font-weight:600;transition:all .3s}.stream-modal-continue-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #667eea66}.stream-modal-continue-btn:active{transform:translateY(0)}@media (width<=768px){.stream-modal-content{width:95%;max-width:100%}.stream-modal-header h2{font-size:18px}.stream-modal-header{padding:15px}.stream-modal-tabs{-webkit-overflow-scrolling:touch;scroll-behavior:smooth;overflow-x:auto}.stream-tab-btn{flex:none;min-width:auto;padding:10px 14px;font-size:12px}.stream-modal-video-container{height:300px}.stream-modal-footer{flex-direction:column;padding:15px}.stream-modal-link,.stream-modal-continue-btn{text-align:center;width:100%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinnerRotate{0%{border-color:#667eea #0000 #0000;transform:rotate(0)}25%{border-color:#667eea #764ba2 #0000 #0000}50%{border-color:#667eea #764ba2 #667eea #0000}75%{border-color:#667eea #764ba2}to{border-color:#667eea #764ba2;transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.stream-loading-overlay{background:linear-gradient(135deg,#1a1a1a 0%,#2d2d2d 100%);flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;height:450px;display:flex;position:relative;overflow:hidden}.stream-loading-overlay:before{content:"";pointer-events:none;background:radial-gradient(circle,#667eea1a 0%,#0000 70%);position:absolute;inset:0}.stream-loading-spinner{z-index:1;width:80px;height:80px;position:relative}.spinner-ring{border:3px solid #0000;border-radius:50%;width:100%;height:100%;animation:1.5s cubic-bezier(.68,-.55,.265,1.55) infinite spinnerRotate;position:absolute}.spinner-ring:nth-child(2){border-width:2px;animation-delay:.2s}.spinner-ring:nth-child(3){border-width:1px;animation-delay:.4s}.stream-loading-text{color:#999;letter-spacing:.5px;z-index:1;margin:0;font-size:16px;font-weight:500;animation:1.5s ease-in-out infinite pulse}.stream-modal-video-container{position:relative;overflow:hidden}.stream-modal-video-container>div{animation:.3s ease-in fadeIn}
