:root{--primary-color:#ff2e63;--secondary-color:#08d9d6;--dark-bg:#0f0f23;--card-bg:#ffffff14;--card-bg-solid:#1a1a2e;--text-color:#fff;--text-secondary:#b8b8b8;--border-radius:var(--radius-md);--blur:blur(10px);--transition:all .3s ease}*{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;color:var(--text-color);background:linear-gradient(135deg,#0f0f23 0%,#1a1a2e 100%);flex-direction:column;display:flex;overflow:hidden}.container{flex:1;grid-template-columns:1fr 400px;gap:20px;height:100vh;max-height:100vh;padding:20px;display:grid}@media (width<=1200px){.container{grid-template-rows:1fr auto;grid-template-columns:1fr}}.main-panel{flex-direction:column;gap:20px;min-height:0;display:flex}.video-container{border-radius:var(--border-radius);box-shadow:none;background:#000;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}#local-video{object-fit:contain;background:#000;width:auto;max-width:100%;height:auto;max-height:100%}.video-placeholder{color:#fff;background:linear-gradient(45deg,#1a1a2e,#16213e);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;font-size:1.2rem;display:flex;position:absolute;top:0;left:0}.video-placeholder i{color:var(--secondary-color);margin-bottom:15px;font-size:4rem}.video-controls{background:var(--card-bg);border-radius:var(--border-radius);box-shadow:none;border:1px solid #ffffff1a;flex-wrap:wrap;gap:10px;padding:15px;display:flex}.control-btn{border-radius:var(--radius-lg);cursor:pointer;min-width:120px;transition:var(--transition);color:var(--text-color);background:#ffffff0d;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:1rem;display:flex}.control-btn:hover{background:#ffffff1a;transform:translateY(-2px)}.control-btn.active{background:var(--secondary-color);color:#000}#start-btn{color:#2ed573;background:#2ed57333;border:1px solid #2ed5734d}#start-btn:hover{background:#2ed5734d}#stop-btn{color:var(--danger);background:#ff475733;border:1px solid #ff47574d}#stop-btn:hover{background:#ff47574d}.sidebar{flex-direction:column;gap:20px;height:100%;max-height:100vh;display:flex;overflow:hidden}.config-panel{background:var(--card-bg);border-radius:var(--border-radius);box-shadow:none;border:1px solid #ffffff1a;flex:1;min-height:0;padding:20px;overflow-y:auto}.panel-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:10px;display:flex}.panel-header h3{align-items:center;gap:8px;display:flex}.form-group{margin-bottom:20px}label{color:var(--text-secondary);margin-bottom:8px;font-weight:700;display:block}select,input,textarea{border-radius:var(--radius-lg);width:100%;color:var(--text-color);background:#ffffff0d;border:1px solid #ffffff1a;padding:12px;font-size:1rem}textarea{resize:vertical;height:80px}.stream-info{border-radius:var(--radius-lg);background:#ffe3121a;border:1px solid #ffe3124d;margin-bottom:20px;padding:15px}.info-title{color:gold;align-items:center;gap:8px;margin-bottom:10px;font-weight:700;display:flex}.stream-url{border-radius:var(--radius-sm);word-break:break-all;background:#0003;margin-bottom:10px;padding:10px;font-size:.9rem}.copy-btn{background:var(--secondary-color);color:#000;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);border:none;align-items:center;gap:5px;padding:8px 15px;font-weight:700;display:flex}.copy-btn:hover{background:var(--accent-2);transform:translateY(-2px)}.stats-container{background:var(--card-bg);border-radius:var(--border-radius);box-shadow:none;border:1px solid #ffffff1a;padding:20px}.stats{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.stat-item{text-align:center;border-radius:var(--radius-lg);background:#ffffff0d;padding:15px}.stat-value{color:var(--secondary-color);font-size:1.5rem;font-weight:700}.stat-label{color:var(--text-secondary);margin-top:5px;font-size:.9rem}.chat-container{background:var(--card-bg);border-radius:var(--border-radius);box-shadow:none;border:1px solid #ffffff1a;flex-direction:column;height:300px;padding:20px;display:flex}.chat-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:15px;padding-bottom:10px;display:flex}.chat-header h3{align-items:center;gap:8px;display:flex}.messages{border-radius:var(--radius-lg);background:#0003;flex:1;margin-bottom:15px;padding:10px;overflow-y:auto}.message{border-radius:var(--radius-lg);border-left:3px solid var(--secondary-color);transition:var(--transition);background:#ffffff0d;margin-bottom:12px;padding:10px 15px}.message:hover{background:#ffffff14}.message-header{align-items:center;margin-bottom:5px;display:flex}.message-avatar{background-position:50%;background-size:cover;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;margin-right:8px;font-size:.8rem;font-weight:700;display:flex}.message .user{color:var(--secondary-color);margin-right:8px;font-weight:700}.message .time{color:var(--text-secondary);margin-left:auto;font-size:.8rem}.chat-input-container{gap:10px;display:flex}#chat-message-input{border-radius:var(--radius-lg);color:var(--text-color);background:#ffffff0d;border:1px solid #ffffff1a;flex:1;padding:10px;font-size:.9rem}#chat-send-btn{background:var(--secondary-color);color:#000;border-radius:var(--radius-lg);cursor:pointer;transition:var(--transition);border:none;padding:10px 15px;font-weight:700}#chat-send-btn:hover{background:var(--accent-2)}.error{color:var(--danger);border-radius:var(--radius-lg);text-align:center;background:#ff475733;border:1px solid #ff47574d;margin-bottom:20px;padding:15px}.success{color:#2ed573;border-radius:var(--radius-lg);text-align:center;background:#2ed57333;border:1px solid #2ed5734d;margin-bottom:20px;padding:15px}.hidden{display:none}.status-indicators{gap:15px;margin-bottom:20px;display:flex}.status-item{text-align:center;border-radius:var(--radius-lg);color:#fff;background:#ffffff0d;flex:1;padding:10px}.status-value{margin-top:5px;font-size:1.2rem;font-weight:700}.video-source-selector{gap:10px;margin-bottom:15px;display:flex}.source-btn{border-radius:var(--radius-lg);cursor:pointer;color:var(--text-color);transition:var(--transition);background:#ffffff0d;border:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px;display:flex}.source-btn.active{background:var(--secondary-color);color:#000}.source-btn:hover:not(.active){background:#ffffff1a}.messages::-webkit-scrollbar{width:6px}.messages::-webkit-scrollbar-track{border-radius:var(--radius-sm);background:#ffffff0d}.messages::-webkit-scrollbar-thumb{background:var(--secondary-color);border-radius:var(--radius-sm)}.messages::-webkit-scrollbar-thumb:hover{background:var(--accent-2)}.config-panel::-webkit-scrollbar{width:6px}.config-panel::-webkit-scrollbar-track{border-radius:var(--radius-sm);background:#ffffff0d}.config-panel::-webkit-scrollbar-thumb{background:var(--secondary-color);border-radius:var(--radius-sm)}.config-panel::-webkit-scrollbar-thumb:hover{background:var(--accent-2)}