:root{--bg-primary: #07090e;--bg-secondary: #0d1117;--bg-glass: rgba(13, 17, 23, .85);--bg-glass-card: rgba(19, 24, 34, .8);--border-color: rgba(255, 255, 255, .1);--border-glow: rgba(0, 255, 157, .35);--text-primary: #f0f6fc;--text-secondary: #c9d1d9;--text-muted: #8b949e;--accent-primary: #00FF9D;--accent-hover: #00cc7d;--accent-glow: rgba(0, 255, 157, .28);--accent-cyan: #00E5FF;--cyan: #00E5FF;--success: #00FF9D;--warning: #f59e0b;--danger: #ef4444;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-full: 9999px;--shadow-main: 0 20px 40px -15px rgba(0, 0, 0, .7);--shadow-glow: 0 0 25px rgba(0, 255, 157, .22)}[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #ffffff;--bg-glass: rgba(255, 255, 255, .88);--bg-glass-card: rgba(241, 245, 249, .9);--border-color: rgba(0, 0, 0, .08);--border-glow: rgba(4, 120, 87, .4);--text-primary: #0f172a;--text-secondary: #334155;--text-muted: #475569;--accent-primary: #047857;--accent-hover: #065f46;--accent-glow: rgba(4, 120, 87, .15);--accent-cyan: #0369a1;--cyan: #0369a1;--success: #047857;--warning: #b45309;--danger: #dc2626;--shadow-main: 0 20px 30px -10px rgba(15, 23, 42, .1);--shadow-glow: 0 0 20px rgba(4, 120, 87, .15)}[data-theme=light] .logo-badge{background:#0478571a;border-color:#04785740;color:var(--accent-primary)}[data-theme=light] .btn-primary,[data-theme=light] .btn-primary:hover{color:#fff}*{box-sizing:border-box;margin:0;padding:0;transition:background-color .25s ease,border-color .25s ease,color .25s ease}body{font-family:Inter,system-ui,-apple-system,sans-serif;background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;overflow-x:hidden}code,pre,.font-mono{font-family:JetBrains Mono,monospace}.glass-panel{background:var(--bg-glass);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-main)}.glass-card{background:var(--bg-glass-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:1.25rem}.app-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;height:72px;position:sticky;top:0;z-index:50}.logo-group{display:flex;align-items:center;gap:.75rem;font-weight:700;font-size:1.25rem}.logo-badge{background:#00ff9d1f;color:var(--accent-primary);padding:.25rem .6rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;letter-spacing:.5px;border:1px solid var(--border-glow)}.header-actions{display:flex;align-items:center;gap:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1.25rem;font-size:.9rem;font-weight:600;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;outline:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-primary{background:var(--accent-primary);color:#07090e;font-weight:700;box-shadow:0 4px 14px var(--accent-glow)}.btn-primary:hover{background:var(--accent-hover);color:#07090e;transform:translateY(-1px)}.btn-secondary{background:var(--bg-glass-card);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover{background:var(--border-color)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{opacity:.9}.btn-icon{padding:.6rem;border-radius:var(--radius-full)}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.form-label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.input-text,.select-input,.textarea-input{width:100%;padding:.75rem 1rem;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-size:.95rem;outline:none}.input-text:focus,.select-input:focus,.textarea-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px var(--accent-glow)}.toggle-group{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0;border-bottom:1px solid var(--border-color)}.toggle-info{display:flex;flex-direction:column;gap:.2rem}.toggle-title{font-size:.9rem;font-weight:600}.toggle-desc{font-size:.8rem;color:var(--text-muted)}.toggle-switch{position:relative;width:46px;height:24px;cursor:pointer}.toggle-switch input{opacity:0;width:0;height:0}.slider{position:absolute;top:0;left:0;right:0;bottom:0;background-color:var(--border-color);border-radius:24px;transition:.3s}.slider:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:#fff;border-radius:50%;transition:.3s}input:checked+.slider{background-color:var(--accent-primary)}input:checked+.slider:before{transform:translate(22px)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;padding:1.5rem;animation:fadeIn .2s ease-out}.modal-content{max-width:540px;width:100%;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:2rem;box-shadow:var(--shadow-main)}.video-container{display:grid;gap:1rem;width:100%;flex:1;min-height:0;height:auto;max-height:100%;padding:.5rem 0;box-sizing:border-box}.grid-1{grid-template-columns:1fr}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr)}.grid-5,.grid-6{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr)}.stage-container{display:flex;gap:1rem;width:100%;flex:1;min-height:0;height:auto;max-height:100%;padding:.5rem 0;box-sizing:border-box}.stage-main{flex:3;position:relative;background:#090d16;border-radius:var(--radius-md);overflow:hidden;border:2px solid var(--accent-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 0 25px #3b82f626}.screen-element{width:100%;height:100%;object-fit:contain;background:#000}.stage-sidebar{flex:1;display:flex;flex-direction:column;gap:.75rem;overflow-y:auto;max-width:320px}.stage-sidebar .video-tile{height:180px;flex-shrink:0}.video-tile{position:relative;background:#000;border-radius:var(--radius-md);overflow:hidden;border:2px solid transparent;transition:border-color .25s ease,box-shadow .25s ease}.video-tile.active-speaker{border-color:#10b981!important;box-shadow:0 0 0 2px #10b981,0 0 24px #10b98173!important}@keyframes toastSlideDown{0%{opacity:0;transform:translate(-50%,-12px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}.toast-overlay{animation:toastSlideDown .22s cubic-bezier(.16,1,.3,1)}.video-element{width:100%;height:100%;object-fit:cover}.tile-overlay{position:absolute;bottom:.75rem;left:.75rem;right:.75rem;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:.35rem .75rem;border-radius:var(--radius-sm);font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.5rem;color:#fff;cursor:default;-webkit-user-select:none;user-select:none;z-index:25;box-sizing:border-box}.watermark-overlay-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:25;-webkit-user-select:none;user-select:none;display:block!important;visibility:visible!important;opacity:1!important}.watermark-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;display:flex;align-items:center;justify-content:center;opacity:.14;font-size:1.1rem;font-weight:700;color:#fff;transform:rotate(-23deg);-webkit-user-select:none;user-select:none}@keyframes fadeIn{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.stage-full-window{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;padding:0!important;margin:0!important;z-index:9999!important;background:#000!important}.stage-full-window .stage-sidebar{display:none!important}.stage-full-window .stage-main{flex:1!important;border-radius:0!important;border:none!important;width:100%!important;height:100%!important}@keyframes reactionStagePop{0%{transform:translateY(0) scale(4);opacity:.5}20%{transform:translateY(-30px) scale(1.15);opacity:1}30%{transform:translateY(-50px) scale(1);opacity:.95}80%{transform:translateY(-160px) scale(1);opacity:.8}to{transform:translateY(-240px) scale(.9);opacity:0}}.reaction-emoji-pop{font-size:2.5rem;display:inline-block;animation:reactionStagePop 3.5s cubic-bezier(.2,.8,.2,1) forwards;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5))}@keyframes reactionBadgePulse{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}@keyframes cmSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.cm-spin{animation:cmSpin .75s linear infinite}@keyframes micFaultPulse{0%{transform:scale(1);box-shadow:0 0 #ef444499}50%{transform:scale(1.03);box-shadow:0 0 10px 2px #ef444473}to{transform:scale(1);box-shadow:0 0 #ef444499}}
