._loadingContainer_fzb4t_2{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;background:var(--background-color);color:var(--text-color);font-family:var(--font-family-sans)}._loadingSpinner_fzb4t_13{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-left-color:var(--primary-color);border-radius:50%;animation:_spin_fzb4t_1 1s linear infinite;margin-bottom:var(--spacing-md)}@keyframes _spin_fzb4t_1{to{transform:rotate(360deg)}}._loadingContainer_fzb4t_2 p{margin:0;font-size:1rem;opacity:.8}._errorBoundary_oyz9k_2{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0f172afa,#1e293bfa);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;z-index:9999;font-family:var(--font-family-sans);padding:var(--spacing-md)}._errorContainer_oyz9k_19{background:linear-gradient(145deg,#ffffff1a,#ffffff0d);border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-lg);padding:var(--spacing-xxl);max-width:500px;width:100%;text-align:center;box-shadow:var(--shadow-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:_slideIn_oyz9k_1 .4s ease-out}@keyframes _slideIn_oyz9k_1{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}._errorIcon_oyz9k_47{font-size:4rem;margin-bottom:var(--spacing-lg);filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}._errorTitle_oyz9k_53{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 var(--spacing-md) 0}._errorMessage_oyz9k_60{color:#fffc;font-size:1rem;line-height:1.6;margin:0 auto var(--spacing-xl);max-width:400px}._errorActions_oyz9k_68{display:flex;flex-direction:column;gap:var(--spacing-sm);align-items:center}._retryButton_oyz9k_75,._autoRetryButton_oyz9k_76,._reloadButton_oyz9k_77{border:1px solid transparent;color:#fff;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);cursor:pointer;font-size:.95rem;font-weight:600;transition:var(--transition-fast);width:100%;max-width:200px}._retryButton_oyz9k_75:hover,._autoRetryButton_oyz9k_76:hover,._reloadButton_oyz9k_77:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}._retryButton_oyz9k_75{background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f699}._autoRetryButton_oyz9k_76{background:linear-gradient(135deg,#10b981,#059669);border-color:#22c55e99}._reloadButton_oyz9k_77{background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#f5656599}._errorDetails_oyz9k_112{margin-top:var(--spacing-xl);text-align:left;background:#0000004d;border:1px solid rgba(148,163,184,.2);border-radius:var(--radius-md);padding:var(--spacing-md);max-height:300px;overflow-y:auto}._errorSummary_oyz9k_123{color:#ffffffe6;font-weight:600;cursor:pointer;padding-bottom:var(--spacing-sm);border-bottom:1px solid rgba(148,163,184,.2);margin-bottom:var(--spacing-md)}._errorStack_oyz9k_132{color:#ffffffb3;font-size:.875rem;line-height:1.5}._errorStack_oyz9k_132 pre{background:#0003;border-radius:var(--radius-sm);padding:var(--spacing-sm);margin:var(--spacing-xs) 0;overflow-x:auto;white-space:pre-wrap;word-break:break-word;font-family:var(--font-family-mono);font-size:.8rem}@media (max-width: 480px){._errorContainer_oyz9k_19{padding:var(--spacing-lg)}._errorTitle_oyz9k_53{font-size:1.25rem}._errorMessage_oyz9k_60{font-size:.9rem}}._notification_185uu_2{position:fixed;top:20px;right:20px;min-width:300px;max-width:400px;background:#1e1e1ecc;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:16px;margin-bottom:10px;display:flex;align-items:flex-start;gap:12px;z-index:10000;animation:_slideIn_185uu_1 .3s ease-out;border-left:4px solid;overflow:hidden;color:var(--text-color);border:1px solid rgba(255,255,255,.1)}._notification_185uu_2._exiting_185uu_26{animation:_slideOut_185uu_1 .3s ease-in forwards}._icon_185uu_30{font-size:20px;flex-shrink:0;margin-top:2px}._content_185uu_36{flex:1;min-width:0}._title_185uu_41{font-weight:600;font-size:14px;margin-bottom:4px;color:#f9fafb}._message_185uu_48{font-size:13px;color:#d1d5db;line-height:1.4;white-space:pre-line}._closeButton_185uu_55{background:none;border:none;font-size:18px;color:#9ca3af;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s;flex-shrink:0}._closeButton_185uu_55:hover{background:#ffffff1a;color:#d1d5db}._progressBar_185uu_77{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff1a;overflow:hidden}._progressFill_185uu_87{height:100%;background:currentColor;animation:_progress_185uu_77 1s linear infinite;animation-fill-mode:forwards}._success_185uu_94{border-left-color:var(--success-color);color:var(--success-color)}._error_185uu_99{border-left-color:var(--error-color);color:var(--error-color)}._warning_185uu_104{border-left-color:var(--warning-color);color:var(--warning-color)}._info_185uu_109{border-left-color:var(--primary-color);color:var(--primary-color)}@keyframes _slideIn_185uu_1{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes _slideOut_185uu_1{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes _progress_185uu_77{0%{width:100%}to{width:0%}}@media (max-width: 768px){._notification_185uu_2{right:10px;left:10px;min-width:auto;max-width:none}}._remoteContainer_1xc7n_2{display:flex;flex-direction:column;height:100vh;width:100vw;background-color:#121212;color:#fff;font-family:var(--font-family-sans);overflow:hidden;-webkit-user-select:none;user-select:none}._errorState_1xc7n_14{justify-content:center;align-items:center;text-align:center;padding:var(--spacing-xl);background-color:#2d0d0d}._errorState_1xc7n_14 h2{color:var(--error-color);margin-bottom:var(--spacing-md)}._errorState_1xc7n_14 p{max-width:400px;line-height:1.6}._header_1xc7n_32{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background-color:#ffffff0d;border-bottom:1px solid rgba(255,255,255,.1);flex-shrink:0}._connectionStatus_1xc7n_42{display:flex;align-items:center;gap:var(--spacing-xs);font-size:.9rem;color:var(--text-color-secondary)}._statusDot_1xc7n_50{width:10px;height:10px;background-color:#ef4444;border-radius:50%;transition:background-color .3s}._statusDot_1xc7n_50._connected_1xc7n_57{background-color:#4ade80}._lectureInfo_1xc7n_61{font-weight:600;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._slideCounter_1xc7n_69{font-family:var(--font-family-mono);font-size:.9rem;color:var(--text-color-secondary)}._controls_1xc7n_75{flex-grow:1;display:grid;grid-template-columns:1fr 1fr;gap:1px;background-color:#ffffff1a}._controlButton_1xc7n_83{background-color:#1e1e1e;border:none;color:#fff;font-size:8rem;font-weight:200;cursor:pointer;display:flex;justify-content:center;align-items:center;transition:background-color .2s;-webkit-tap-highlight-color:transparent}._controlButton_1xc7n_83:hover:not(:disabled){background-color:#2a2a2a}._controlButton_1xc7n_83:active:not(:disabled){background-color:#333}._controlButton_1xc7n_83:disabled{opacity:.3;cursor:not-allowed}._footer_1xc7n_109{text-align:center;padding:var(--spacing-sm) var(--spacing-md);background-color:#ffffff0d;border-top:1px solid rgba(255,255,255,.1);flex-shrink:0;display:flex;justify-content:center;align-items:center;min-height:70px}._toggleButton_1xc7n_121{background-color:var(--success-background);color:var(--success-color);border:1px solid var(--success-color);padding:.75rem 1.5rem;border-radius:var(--radius-full);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;-webkit-tap-highlight-color:transparent;display:flex;align-items:center;gap:var(--spacing-xs)}._toggleButton_1xc7n_121:hover:not(:disabled){opacity:.8}._toggleButton_1xc7n_121:disabled{opacity:.3;cursor:not-allowed}._toggleButton_1xc7n_121._slideIsHidden_1xc7n_146{background-color:var(--error-background);color:var(--error-color);border-color:var(--error-color)}._app_1bggw_2{min-height:100vh;position:relative}._app_1bggw_2:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at top left,rgba(74,144,226,.1) 0%,transparent 30%),radial-gradient(circle at bottom right,rgba(118,75,162,.1) 0%,transparent 30%);pointer-events:none;z-index:0}._app_1bggw_2>*{position:relative;z-index:1}._loaderContainer_1bggw_33{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background-color:var(--background-color);color:var(--text-color);font-family:var(--font-family-sans)}._spinner_1bggw_44{width:50px;height:50px;border:5px solid rgba(255,255,255,.2);border-top-color:var(--primary-color);border-radius:50%;animation:_spin_1bggw_44 1s linear infinite;margin-bottom:var(--spacing-lg)}@keyframes _spin_1bggw_44{to{transform:rotate(360deg)}}.offline-indicator-app{position:fixed;bottom:var(--spacing-md);right:var(--spacing-md);z-index:9999;background:#0f172af2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);box-shadow:var(--shadow-lg);color:#fff;font-size:.875rem;font-weight:500;max-width:280px}.offline-indicator-app .offline-status{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--warning-color);margin-bottom:var(--spacing-xs)}.offline-indicator-app .sync-status{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-color-secondary);font-size:.8rem}.loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172af2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:9999;color:#fff}@media (prefers-reduced-motion: reduce){._spinner_1bggw_44,.connection-pulse{animation:none}}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.block-comment,.token.prolog,.token.doctype,.token.cdata{color:#999}.token.punctuation{color:#ccc}.token.tag,.token.attr-name,.token.namespace,.token.deleted{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.number,.token.function{color:#f08d49}.token.property,.token.class-name,.token.constant,.token.symbol{color:#f8c555}.token.selector,.token.important,.token.atrule,.token.keyword,.token.builtin{color:#cc99cd}.token.string,.token.char,.token.attr-value,.token.regex,.token.variable{color:#7ec699}.token.operator,.token.entity,.token.url{color:#67cdcc}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}:root{--primary-color: #4a90e2;--primary-hover-color: #357abd;--primary-light-color: #61dafb;--background-color: #121212;--background-color-light: #1e1e1e;--background-color-lighter: #2a2a2a;--card-background: #1e1e1e;--card-background-light: #2a2a2a;--text-color: #e0e0e0;--text-color-secondary: #a0a0a0;--text-color-dark: #121212;--border-color: rgba(255, 255, 255, .1);--border-color-light: rgba(255, 255, 255, .2);--error-color: #ef4444;--error-color-light: #ff6b6b;--error-background: rgba(239, 68, 68, .1);--success-color: #4caf50;--success-background: rgba(76, 175, 80, .1);--warning-color: #f59e0b;--warning-background: rgba(245, 158, 11, .1);--spacing-xxs: .25rem;--spacing-xs: .5rem;--spacing-sm: .75rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-xxl: 2.5rem;--font-family-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-family-mono: "Fira Code", "JetBrains Mono", Consolas, "Courier New", monospace;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .1);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .15), 0 2px 4px -1px rgba(0, 0, 0, .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .2), 0 4px 6px -2px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .3), 0 10px 10px -5px rgba(0, 0, 0, .15);--transition-fast: all .2s ease-in-out;--transition-normal: all .3s ease-in-out}*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;font-family:var(--font-family-sans);background-color:var(--background-color);color:var(--text-color)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--background-color-lighter)}::-webkit-scrollbar-thumb{background:var(--border-color-light);border-radius:var(--radius-full);border:2px solid var(--background-color-lighter)}::-webkit-scrollbar-thumb:hover{background:#6e6e6e}::-webkit-scrollbar-corner{background:transparent}
