.live-status-badge{display:inline-flex;align-items:center;gap:8px;background:#ff4757;color:#fff;padding:6px 14px;border-radius:var(--radius-full);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.live-status-badge .dot{width:6px;height:6px;background:#fff;border-radius:50%;animation:livePulse 1.5s infinite}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.live-content{padding:60px 0 100px;background:var(--bg-light)}.live-grid{display:grid;grid-template-columns:1fr 380px;gap:30px;align-items:start}.main-stream{position:sticky;top:100px;overflow:hidden;min-width:0}.stream-window{background:var(--bg-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-strong)}.stream-video-wrapper{position:relative;aspect-ratio:16/9;background:#0a0a0a;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.stream-video{width:100%;height:100%;object-fit:cover}.ezuikit-player-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;background:#000;overflow:hidden}.stream-video-wrapper:not(:fullscreen) .ezuikit-player-container{max-width:100%!important;max-height:100%!important}.ezuikit-player-container canvas,.ezuikit-player-container iframe,.ezuikit-player-container video{width:100%!important;height:100%!important}.hik-iframe{width:100%;height:100%;border:none;z-index:1;background:#000}.hik-iframe,.stream-top-bar{position:absolute;top:0;left:0}.stream-top-bar{right:0;padding:16px 20px;display:flex;justify-content:space-between;align-items:flex-start;background:linear-gradient(180deg,rgba(0,0,0,.6) 0,transparent);z-index:5}.stream-badge{display:flex;align-items:center;gap:8px;background:#ff4757;color:#fff;padding:8px 14px;border-radius:var(--radius-full);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.stream-badge .pulse{width:8px;height:8px;background:#fff;border-radius:50%;animation:livePulse 1.5s infinite}.stream-viewers{display:flex;align-items:center;gap:8px;background:rgba(0,0,0,.5);backdrop-filter:blur(10px);color:#fff;padding:8px 14px;border-radius:var(--radius-full);font-size:13px}.stream-controls{position:absolute;bottom:0;left:0;right:0;padding:16px 20px;display:flex;justify-content:flex-end;gap:10px;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,transparent);opacity:0;transition:opacity .3s ease;z-index:5}.stream-video-wrapper:hover .stream-controls{opacity:1}.stream-ctrl-btn{display:flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.15);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);color:#fff;padding:10px 14px;border-radius:var(--radius-sm);cursor:pointer;font-size:13px;transition:var(--transition)}.stream-ctrl-btn:hover{background:hsla(0,0%,100%,.25)}.stream-ctrl-btn.refreshing{pointer-events:none;opacity:.7}.stream-info{padding:24px}.stream-header{gap:16px;margin-bottom:16px}.stream-header,.stream-icon{display:flex;align-items:center}.stream-icon{width:52px;height:52px;background:linear-gradient(135deg,#00b894,#00cec9);border-radius:var(--radius-md);justify-content:center;font-size:22px;color:#fff;flex-shrink:0}.stream-title-area h3{font-family:var(--font-inter),"Inter",sans-serif;font-size:1.25rem;font-weight:600;color:var(--text-dark);margin-bottom:4px}.stream-title-area p{font-size:14px;color:var(--text-muted)}.stream-free-tag{margin-left:auto;display:inline-flex;align-items:center;gap:6px;background:rgba(0,184,148,.1);color:#00b894;padding:8px 16px;border-radius:var(--radius-full);font-size:13px;font-weight:600}.stream-desc{font-size:15px;color:var(--text-light);line-height:1.7;margin-bottom:20px;max-height:120px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.15) transparent}.stream-meta{display:flex;gap:24px;padding-top:20px;border-top:1px solid rgba(0,0,0,.08)}.stream-meta-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--text-muted)}.stream-meta-item i{color:var(--primary);font-size:15px}.workshop-sidebar{background:var(--bg-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-medium)}.sidebar-header{padding:20px 24px;border-bottom:1px solid rgba(0,0,0,.08);display:flex;justify-content:space-between;align-items:center}.sidebar-header h3{font-family:var(--font-inter),"Inter",sans-serif;font-size:15px;font-weight:600;color:var(--text-dark);display:flex;align-items:center;gap:10px}.sidebar-header h3 i{color:var(--primary)}.camera-count{font-size:12px;color:var(--text-muted);background:var(--bg-light);padding:4px 12px;border-radius:var(--radius-full)}.workshop-list{padding:16px;max-height:480px;overflow-y:auto}.workshop-item{display:flex;gap:14px;padding:14px;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);margin-bottom:8px;border:2px solid transparent}.workshop-item:last-child{margin-bottom:0}.workshop-item:hover{background:var(--bg-light)}.workshop-item.current{background:hsla(32,38%,63%,.08);border-color:var(--primary)}.workshop-item.locked{cursor:pointer}.workshop-thumb{position:relative;width:90px;height:58px;border-radius:var(--radius-sm);overflow:hidden;flex-shrink:0}.workshop-thumb img,.workshop-thumb video{width:100%;height:100%;object-fit:cover}.thumb-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#1a1a2e,#2d2d44);display:flex;align-items:center;justify-content:center;color:hsla(0,0%,100%,.4);font-size:20px}.thumb-live-tag{position:absolute;top:4px;left:4px;display:flex;align-items:center;gap:4px;background:#ff4757;color:#fff;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase}.thumb-live-tag .dot{width:4px;height:4px;background:#fff;border-radius:50%;animation:livePulse 1.5s infinite}.thumb-lock{position:absolute;inset:0;background:rgba(0,0,0,.6)}.thumb-lock,.thumb-lock i{display:flex;align-items:center;justify-content:center}.thumb-lock i{width:28px;height:28px;background:hsla(0,0%,100%,.2);backdrop-filter:blur(5px);border-radius:50%;color:#fff;font-size:11px}.workshop-details{flex:1;min-width:0}.workshop-details h4{font-family:var(--font-inter),"Inter",sans-serif;font-size:14px;font-weight:600;color:var(--text-dark);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workshop-details p{font-size:12px;color:var(--text-muted);margin-bottom:6px}.workshop-tag{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:600;padding:3px 8px;border-radius:4px}.workshop-tag.free{background:rgba(0,184,148,.1);color:#00b894}.workshop-tag.premium{background:hsla(32,38%,63%,.15);color:var(--primary-dark)}.upgrade-cta{margin:16px;background:linear-gradient(135deg,var(--secondary) 0,#2d2d44 100%);border-radius:var(--radius-md);padding:24px;text-align:center}.upgrade-cta-icon{width:48px;height:48px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;font-size:20px;color:#fff}.upgrade-cta h4{font-family:var(--font-inter),"Inter",sans-serif;font-size:15px;font-weight:600;color:#fff;margin-bottom:6px}.upgrade-cta p{font-size:12px;color:hsla(0,0%,100%,.7);margin-bottom:16px}.upgrade-cta-btn{display:inline-flex;align-items:center;gap:8px;background:var(--gradient-primary);color:#fff;border:none;padding:12px 24px;border-radius:var(--radius-full);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition)}.upgrade-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px hsla(32,38%,63%,.4)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:2000;opacity:0;visibility:hidden;transition:all .3s ease;padding:20px}.modal-overlay.active{opacity:1;visibility:visible}.modal{background:var(--bg-white);border-radius:var(--radius-lg);width:100%;max-width:420px;max-height:90vh;overflow-y:auto;position:relative;transform:translateY(20px) scale(.95);transition:all .3s ease}.modal-overlay.active .modal{transform:translateY(0) scale(1)}.modal-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;background:var(--bg-light);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-muted);transition:var(--transition);z-index:10}.modal-close:hover{background:var(--secondary);color:#fff}.modal-header{text-align:center;padding:40px 30px 24px;background:linear-gradient(180deg,hsla(32,38%,63%,.08),transparent)}.modal-icon{width:56px;height:56px;background:var(--gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:22px;color:#fff}.modal-header h3{font-family:var(--font-inter),"Inter",sans-serif;font-size:1.4rem;font-weight:700;color:var(--text-dark);margin-bottom:8px}.modal-header p{font-size:14px;color:var(--text-muted)}.modal-body{padding:24px 30px 30px}.login-form .form-group{margin-bottom:18px}.login-form label{display:block;font-size:13px;font-weight:600;color:var(--text-dark);margin-bottom:8px}.input-wrapper{position:relative}.input-wrapper>i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:14px}.input-wrapper input{width:100%;padding:13px 14px 13px 42px;border:2px solid rgba(0,0,0,.1);border-radius:var(--radius-md);font-size:14px;transition:var(--transition)}.input-wrapper input:focus{outline:none;border-color:var(--primary)}.toggle-password{position:absolute;right:14px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px}.form-options{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.checkbox-wrapper{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-light);cursor:pointer}.checkbox-wrapper input{display:none}.checkmark{width:18px;height:18px;border:2px solid rgba(0,0,0,.2);border-radius:4px;position:relative;transition:var(--transition)}.checkbox-wrapper input:checked+.checkmark{background:var(--primary);border-color:var(--primary)}.checkbox-wrapper input:checked+.checkmark:after{content:"✓";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:11px}.forgot-link{font-size:13px;color:var(--primary);font-weight:500}.modal-divider{display:flex;align-items:center;gap:14px;margin:24px 0}.modal-divider:after,.modal-divider:before{content:"";flex:1;height:1px;background:rgba(0,0,0,.1)}.modal-divider span{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.subscription-card{position:relative;border:2px solid var(--primary);border-radius:var(--radius-md);padding:24px;text-align:center}.subscription-badge{position:absolute;top:-11px;left:50%;transform:translateX(-50%);background:var(--gradient-primary);color:#fff;font-size:10px;font-weight:700;padding:4px 14px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:1px}.subscription-card h4{font-family:var(--font-inter),"Inter",sans-serif;font-size:1rem;font-weight:600;color:var(--text-dark);margin:10px 0 12px}.subscription-price{margin-bottom:20px}.subscription-price .currency{font-size:1.2rem;font-weight:600;color:var(--text-dark);vertical-align:top}.subscription-price .amount{font-size:2.8rem;font-weight:700;color:var(--text-dark);line-height:1}.subscription-price .period{font-size:14px;color:var(--text-muted)}.subscription-features{text-align:left;margin-bottom:20px}.subscription-features li{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--text-light);padding:7px 0}.subscription-features li i{color:#00b894;font-size:12px}.modal-footer-text{text-align:center;font-size:13px;color:var(--text-muted);margin-top:20px}.modal-footer-text a{color:var(--primary);font-weight:600}@media (max-width:1200px){.live-grid{grid-template-columns:1fr 340px}}@media (max-width:992px){.live-grid{grid-template-columns:1fr}.main-stream{position:static}.workshop-list{max-height:none}}@media (max-width:768px){.live-content{padding:40px 0 60px}.stream-info{padding:20px}.stream-header{flex-wrap:wrap}.stream-free-tag{margin-left:0;margin-top:12px;order:3;width:100%;justify-content:center}.stream-meta{flex-wrap:wrap;gap:16px}.workshop-thumb{width:80px;height:52px}}@media (max-width:480px){.modal{margin:10px}.modal-header{padding:30px 20px 20px}.modal-body{padding:20px}}.toast-notification{position:fixed;top:100px;left:50%;transform:translateX(-50%);z-index:10000;animation:toastSlideIn .3s ease-out}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.toast-content{display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#fff;padding:16px 28px;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.3);font-size:15px;font-weight:500;border:1px solid hsla(0,0%,100%,.1)}.toast-content i{color:#c9a962;font-size:18px}.cover-image{position:absolute;inset:0;width:100%;height:100%;z-index:2;transition:opacity .5s ease}.cover-image,.cover-image.cover-video{object-fit:cover}.cover-image.hidden{opacity:0;pointer-events:none}.stream-loading-overlay{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(0,0,0,.5);color:#fff;gap:14px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.stream-loading-spinner{width:56px;height:56px;display:flex;align-items:center;justify-content:center;font-size:32px;color:var(--primary,#c5a47e)}.stream-loading-overlay span{font-size:14px;font-weight:500;opacity:.85;letter-spacing:.5px}.play-overlay{position:absolute;inset:0;z-index:3;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);cursor:pointer;transition:opacity .3s ease}.play-overlay:hover{background:rgba(0,0,0,.45)}.play-overlay.hidden{opacity:0;pointer-events:none}.play-overlay-btn{width:72px;height:72px;background:hsla(0,0%,100%,.2);backdrop-filter:blur(10px);border:2px solid hsla(0,0%,100%,.4);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;transition:transform .2s ease,background .2s ease}.play-overlay:hover .play-overlay-btn{transform:scale(1.1);background:hsla(0,0%,100%,.3)}.stream-offline{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#16213e);color:hsla(0,0%,100%,.6);gap:12px}.stream-offline i{font-size:40px;color:hsla(0,0%,100%,.3)}.stream-offline span{font-size:14px;font-weight:500}.stream-video-wrapper:fullscreen{aspect-ratio:unset;width:100vw;height:100vh;border-radius:0;background:#000}.stream-video-wrapper:fullscreen .ezuikit-player-container{width:100vw!important;height:100vh!important}.stream-video-wrapper:fullscreen .ezuikit-player-container canvas,.stream-video-wrapper:fullscreen .ezuikit-player-container iframe,.stream-video-wrapper:fullscreen .ezuikit-player-container video{width:100vw!important;height:100vh!important;object-fit:contain}.stream-video-wrapper:fullscreen .stream-controls,.stream-video-wrapper:fullscreen .stream-top-bar{z-index:10}.stream-video-wrapper:fullscreen .stream-controls{opacity:0}.stream-video-wrapper:fullscreen:hover .stream-controls{opacity:1}.fullscreen-modal{position:fixed;inset:0;z-index:9999;background:#000;display:flex;align-items:center;justify-content:center}.fullscreen-modal video{width:100%;height:100%;object-fit:contain}.fullscreen-close{position:absolute;top:20px;right:20px;z-index:10000;width:44px;height:44px;background:hsla(0,0%,100%,.15);backdrop-filter:blur(10px);border:1px solid hsla(0,0%,100%,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;cursor:pointer;transition:background .2s ease}.fullscreen-close:hover{background:hsla(0,0%,100%,.25)}