*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-bg: #0f172a;--color-surface: #1e293b;--color-surface-hover: #334155;--color-text: #f8fafc;--color-text-muted: #94a3b8;--color-border: #334155;--color-error: #ef4444;--color-success: #22c55e;--radius: 8px;--radius-lg: 12px;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--max-width: 1200px}html{color-scheme:dark}body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;font:inherit}input,select,textarea{font:inherit;color:inherit}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:.875rem;font-weight:500;color:var(--color-text-muted)}.form-group input{padding:10px 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:.9375rem}.form-group input:focus{outline:2px solid var(--color-primary);outline-offset:-1px;border-color:var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 20px;border-radius:var(--radius);font-weight:500;font-size:.9375rem;border:none;transition:background .15s}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.error-message{color:var(--color-error);font-size:.875rem}.success-message{color:var(--color-success);font-size:.875rem}.field-error{color:var(--color-error);font-size:.8125rem}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:9999px;font-size:.75rem;font-weight:500;line-height:1.5}.badge-video{background:#3b82f626;color:#60a5fa}.badge-audio{background:#22c55e26;color:#4ade80}.badge-webinar{background:#a855f726;color:#c084fc}.badge-livestream{background:#ef444426;color:#f87171}.badge-active{background:#22c55e26;color:#4ade80}.badge-scheduled{background:#eab30826;color:#facc15}.badge-ended{background:#94a3b826;color:#94a3b8}.badge-cancelled{background:#ef444426;color:#f87171}.meeting-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.25rem;transition:border-color .15s}.meeting-card:hover{border-color:var(--color-primary)}.confirm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:100}.confirm-dialog{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;max-width:420px;width:90%}.form-two-col{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start}@media(max-width:768px){.form-two-col{grid-template-columns:1fr}}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{background:var(--color-surface-hover)}.btn-danger{background:var(--color-error);color:#fff}.btn-danger:hover{background:#dc2626}.btn-secondary:disabled,.btn-danger:disabled{opacity:.6;cursor:not-allowed}.btn-sm{padding:6px 12px;font-size:.8125rem}.form-group select,.form-group textarea{padding:10px 12px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-size:.9375rem}.form-group select:focus,.form-group textarea:focus{outline:2px solid var(--color-primary);outline-offset:-1px;border-color:var(--color-primary)}.form-group textarea{resize:vertical;min-height:80px}.radio-group{display:flex;gap:1rem;flex-wrap:wrap}.radio-group label{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.9375rem;color:var(--color-text)}.segmented-control{display:flex;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.segmented-control button{flex:1;padding:8px 16px;background:none;border:none;color:var(--color-text-muted);font-size:.875rem;transition:all .15s}.segmented-control button[data-active=true]{background:var(--color-primary);color:#fff}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.inline-message{padding:10px 14px;border-radius:var(--radius);font-size:.875rem;margin-bottom:1rem}.inline-message-success{background:#22c55e1a;color:var(--color-success);border:1px solid rgba(34,197,94,.2)}.inline-message-error{background:#ef44441a;color:var(--color-error);border:1px solid rgba(239,68,68,.2)}.meeting-room{display:flex;flex-direction:column;height:100vh;background:var(--color-bg);overflow:hidden}.meeting-room-header{padding:.5rem 1rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.meeting-room-body{flex:1;display:flex;overflow:hidden}.meeting-room-grid{flex:1;overflow:hidden}.participant-panel{width:300px;border-left:1px solid var(--color-border);background:var(--color-surface);overflow-y:auto;flex-shrink:0}@media(max-width:768px){.participant-panel{position:fixed;right:0;top:0;bottom:0;z-index:50;width:280px;box-shadow:-4px 0 12px #0000004d}}.control-bar{padding:.75rem 1rem;border-top:1px solid var(--color-border);display:flex;justify-content:center;align-items:center;flex-shrink:0}.camera-preview{border-radius:var(--radius);overflow:hidden}.mic-level{height:4px;background:var(--color-bg);border-radius:2px;overflow:hidden}.mic-level-bar{height:100%;background:var(--color-success);transition:width .1s ease-out;border-radius:2px}.admin-layout{display:flex;gap:2rem;min-height:calc(100vh - 56px - 4rem)}.admin-sidebar{width:200px;display:flex;flex-direction:column;gap:2px;flex-shrink:0}.admin-sidebar-link{padding:8px 12px;border-radius:var(--radius);color:var(--color-text-muted);font-size:.875rem;transition:all .15s}.admin-sidebar-link:hover{background:var(--color-surface);color:var(--color-text);text-decoration:none}.admin-sidebar-link.active{background:var(--color-surface);color:var(--color-text);font-weight:500}.admin-content{flex:1;min-width:0}@media(max-width:768px){.admin-layout{flex-direction:column;gap:1rem}.admin-sidebar{width:100%;flex-direction:row;overflow-x:auto;gap:0;border-bottom:1px solid var(--color-border);padding-bottom:.5rem}.admin-sidebar-link{white-space:nowrap}}.settings-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border);margin-bottom:1.5rem;overflow-x:auto}.settings-tab{padding:8px 16px;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);font-size:.875rem;white-space:nowrap;transition:all .15s}.settings-tab:hover{color:var(--color-text)}.settings-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:500}.user-table{width:100%;border-collapse:collapse}.user-table th,.user-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--color-border);font-size:.875rem}.user-table th{color:var(--color-text-muted);font-weight:500;font-size:.8125rem}.user-table tr:last-child td{border-bottom:none}.upload-zone{border:2px dashed var(--color-border);border-radius:var(--radius);padding:1.5rem;text-align:center;cursor:pointer;transition:border-color .15s;color:var(--color-text-muted);font-size:.875rem}.upload-zone:hover{border-color:var(--color-primary)}.color-picker-group{display:flex;align-items:center;gap:8px}.color-picker-group input[type=color]{width:36px;height:36px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius);cursor:pointer;background:none}.color-picker-group input[type=text]{width:100px}.preview-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:1.5rem;overflow:hidden}.session-detail-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.transcript-entry{background:var(--color-surface);border-radius:var(--radius);padding:.75rem 1rem;border:1px solid var(--color-border)}.chat-message{background:var(--color-surface);border-radius:var(--radius);padding:.5rem .75rem;border:1px solid var(--color-border)}.empty-tab{text-align:center;color:var(--color-text-muted);padding:3rem 1rem;background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}
