-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex-BtLe3REW.css
More file actions
1 lines (1 loc) · 44.4 KB
/
index-BtLe3REW.css
File metadata and controls
1 lines (1 loc) · 44.4 KB
1
/*! tailwindcss v4.1.15 | MIT License | https://tailwindcss.com */@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid}}}.absolute{position:absolute}.relative{position:relative}.container{width:100%}.flex{display:flex}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.border{border-style:var(--tw-border-style);border-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,ease);transition-duration:var(--tw-duration,0s)}body{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}.draft-status{display:flex;align-items:center;gap:8px;font-size:12px;padding:8px 12px;border-radius:12px;transition:all .3s cubic-bezier(.4,0,.2,1);margin:8px 0;font-weight:600;letter-spacing:.025em;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #0000001a}.draft-status:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,currentColor,currentColor);opacity:.05;border-radius:12px;transition:opacity .3s ease}.draft-status:hover:before{opacity:.1}.draft-status svg{flex-shrink:0;width:14px;height:14px;transition:all .3s ease}.draft-status-text{font-weight:600;line-height:1.3;flex:1}.draft-status.loading{color:var(--text-muted, #cbd5e1);background:var(--loading-bg, #334155);border:1px solid var(--loading-border, #475569);box-shadow:0 4px 12px #47556933}.draft-status.loading svg{color:var(--accent-color, #3b82f6);animation:draftStatusSpin 1.5s linear infinite}@keyframes draftStatusSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.draft-status.error{color:var(--error-text, #fecaca);background:linear-gradient(135deg,var(--error-bg, #7f1d1d),var(--error-hover, #991b1b));border:1px solid var(--error-border, #ef4444);box-shadow:0 4px 12px #ef44444d}.draft-status.error svg{color:var(--error-icon, #fecaca);animation:draftStatusShake .6s ease-in-out}@keyframes draftStatusShake{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}.draft-status.saved{color:var(--success-text, #d1fae5);background:linear-gradient(135deg,var(--success-bg, #065f46),var(--success-hover, #047857));border:1px solid var(--success-border, #10b981);box-shadow:0 4px 12px #10b9814d}.draft-status.saved svg{color:var(--success-icon, #d1fae5);animation:draftStatusSaved .8s cubic-bezier(.68,-.55,.265,1.55)}@keyframes draftStatusSaved{0%{transform:scale(.5) rotate(-180deg);opacity:0}50%{transform:scale(1.3) rotate(0)}to{transform:scale(1) rotate(0);opacity:1}}.draft-status.pending{color:var(--warning-text, #fef3c7);background:linear-gradient(135deg,var(--warning-bg, #92400e),var(--warning-hover, #b45309));border:1px solid var(--warning-border, #f59e0b);box-shadow:0 4px 12px #f59e0b4d}.draft-status.pending svg{color:var(--warning-icon, #fef3c7);animation:draftStatusPulse 2s ease-in-out infinite}@keyframes draftStatusPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.draft-status.ready{color:var(--ready-text, #dbeafe);background:linear-gradient(135deg,var(--ready-bg, #1e40af),var(--ready-hover, #1d4ed8));border:1px solid var(--ready-border, #3b82f6);box-shadow:0 4px 12px #3b82f64d}.draft-status.ready svg{color:var(--ready-icon, #dbeafe);animation:draftStatusReady .6s ease-out}@keyframes draftStatusReady{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.draft-status{animation:draftStatusFadeIn .4s cubic-bezier(.4,0,.2,1)}@keyframes draftStatusFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.draft-status:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00000026}.draft-status.loading:hover{box-shadow:0 6px 16px #4755694d}.draft-status.error:hover{box-shadow:0 6px 16px #ef444466}.draft-status.saved:hover{box-shadow:0 6px 16px #10b98166}.draft-status.pending:hover{box-shadow:0 6px 16px #f59e0b66}.draft-status.ready:hover{box-shadow:0 6px 16px #3b82f666}.draft-status.pending:after{content:"";position:absolute;bottom:0;left:0;height:2px;background:linear-gradient(90deg,var(--warning-border, #f59e0b),var(--warning-hover, #d97706));border-radius:0 0 12px 12px;animation:draftStatusProgress 2s ease-in-out infinite}@keyframes draftStatusProgress{0%{width:0%}50%{width:100%}to{width:0%}}.App.bg-slate-50 .draft-status{--loading-bg: #f1f5f9;--loading-border: #cbd5e1;--error-bg: #fef2f2;--error-hover: #fee2e2;--error-text: #991b1b;--error-border: #ef4444;--error-icon: #dc2626;--success-bg: #ecfdf5;--success-hover: #d1fae5;--success-text: #065f46;--success-border: #10b981;--success-icon: #059669;--warning-bg: #fffbeb;--warning-hover: #fef3c7;--warning-text: #92400e;--warning-border: #f59e0b;--warning-icon: #d97706;--ready-bg: #eff6ff;--ready-hover: #dbeafe;--ready-text: #1e40af;--ready-border: #3b82f6;--ready-icon: #2563eb}.App.bg-gray-800 .draft-status{--loading-bg: #334155;--loading-border: #475569;--error-bg: #7f1d1d;--error-hover: #991b1b;--error-text: #fecaca;--error-border: #ef4444;--error-icon: #fecaca;--success-bg: #065f46;--success-hover: #047857;--success-text: #d1fae5;--success-border: #10b981;--success-icon: #d1fae5;--warning-bg: #92400e;--warning-hover: #b45309;--warning-text: #fef3c7;--warning-border: #f59e0b;--warning-icon: #fef3c7;--ready-bg: #1e40af;--ready-hover: #1d4ed8;--ready-text: #dbeafe;--ready-border: #3b82f6;--ready-icon: #dbeafe}.draft-status-loader{width:12px;height:12px;border:2px solid currentColor;border-top:2px solid transparent;border-radius:50%;animation:draft-spin 1s linear infinite;display:inline-block;vertical-align:middle}@keyframes draft-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}#app-container{text-align:center;width:100vw;height:100vh}.App-logo{height:40vmin;pointer-events:none}.App{width:100vw;height:100vh;font-size:calc(10px + 2vmin);display:flex;flex-direction:column;justify-content:center}code{background:#94a3b880;border-radius:.25rem;padding:.2rem .5rem}.ide-layout{display:flex;height:100vh!important;max-height:100vh;gap:0;background-color:#2d3748;position:relative;overflow:hidden}[data-panel-resize-handle-id]{width:6px;height:100%;cursor:col-resize;background-color:transparent;z-index:100;transition:background-color .2s;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:none;padding:0;outline:none;background-clip:content-box}[data-panel-resize-handle-id]:hover,[data-panel-resize-handle-id][data-active=true]{background-color:#63b3ed80}.ide-sidebar-left{background-color:#1a202c;color:#e2e8f0;display:flex;flex-direction:column;border-right:1px solid #4a5568}.ide-sidebar-left header{padding:1rem;border-bottom:1px solid #4a5568}.ide-sidebar-left header h1{font-size:1.1rem;font-weight:600;margin:0 0 .5rem;color:#f7fafc}.ide-sidebar-left header p{font-size:.875rem;color:#a0aec0;margin:0}.logo-button{background:none;border:none;color:inherit;cursor:pointer;text-align:left;width:100%;padding:0}.logo-button:hover h1{color:#63b3ed}.tab-nav{display:flex;flex-direction:column;padding:.5rem}.tab-button{background:none;border:none;color:#a0aec0;padding:.75rem 1rem;text-align:left;cursor:pointer;border-radius:.375rem;transition:all .2s;font-size:.875rem}.tab-button:hover{background-color:#2d3748;color:#e2e8f0}.tab-button.active{background-color:#3182ce;color:#fff}.ide-main-content{background-color:#f7fafc;color:#2d3748;padding:1.5rem;overflow-y:auto;min-width:300px}.tab-content{display:none}.tab-content.active{display:block}.tab-content h2{font-size:1.5rem;font-weight:600;margin:0 0 1.5rem;color:#1a202c}.plugins-list{display:flex;flex-direction:column;gap:.75rem}.plugin-item{background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem;cursor:pointer;transition:all .2s}.plugin-item:hover{border-color:#3182ce;box-shadow:0 2px 4px #0000001a}.plugin-item.selected{border-color:#3182ce;background-color:#ebf8ff}.plugin-info h3{font-size:1.125rem;font-weight:600;margin:0 0 .5rem;color:#1a202c}.plugin-info p{font-size:.875rem;color:#4a5568;margin:0 0 .5rem;line-height:1.4}.plugin-version{font-size:.75rem;color:#718096;background-color:#f7fafc;padding:.25rem .5rem;border-radius:.25rem}.ide-sidebar-right{background-color:#1a202c;color:#e2e8f0;min-width:300px;max-width:100vw;overflow-y:auto;border-left:1px solid #4a5568}.ide-sidebar-right h2{font-size:1.125rem;font-weight:600;margin:0 0 1rem;color:#f7fafc}.plugin-details h3{font-size:1rem;font-weight:600;margin:0 0 .75rem;color:#f7fafc}.plugin-details p{font-size:.875rem;margin:0 0 .5rem;line-height:1.4}.plugin-details strong{color:#63b3ed}.plugin-details ul{margin:.5rem 0;padding-left:0}.plugin-details li{font-size:.875rem;margin:.25rem 0;color:#a0aec0}.plugin-details h2{margin-top:8px;margin-bottom:8px}.settings-container{max-width:800px}.settings-section{background-color:#fff;border:1px solid #e2e8f0;border-radius:.5rem;padding:1.5rem;margin-bottom:1.5rem}.settings-section h3{font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;color:#1a202c}.ai-key-item{border:1px solid #e2e8f0;border-radius:.5rem;padding:1rem;margin-bottom:1rem;background-color:#fafbfc}.ai-key-item.fixed-key{border-left:4px solid #3182ce}.ai-key-item.custom-key{border-left:4px solid #38a169}.ai-key-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.ai-key-header h4{font-size:1rem;font-weight:600;margin:0;color:#1a202c;flex:1}.key-status{font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;font-weight:500}.status-configured{background-color:#c6f6d5;color:#22543d}.status-not-configured{background-color:#fed7d7;color:#742a2a}.status-testing{background-color:#fef5e7;color:#744210}.key-badge{font-size:.75rem;padding:.25rem .5rem;border-radius:.25rem;font-weight:500}.key-badge.free{background-color:#e6fffa;color:#234e52}.ai-key-input{display:flex;gap:.5rem;align-items:center}.ai-key-input input{flex:1;padding:.5rem;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.875rem;background-color:#fff}.ai-key-input input:focus{outline:none;border-color:#3182ce;box-shadow:0 0 0 3px #3182ce1a}.key-name-input{flex:1;padding:.5rem;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.875rem;background-color:#fff}.remove-key-btn{background-color:#e53e3e;color:#fff;border:none;border-radius:.25rem;padding:.25rem .5rem;cursor:pointer;font-size:.75rem;transition:background-color .2s}.remove-key-btn:hover{background-color:#c53030}.custom-keys-section{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.custom-keys-section h4{font-size:1rem;font-weight:600;margin:0 0 1rem;color:#1a202c}.add-key-btn{background-color:#38a169;color:#fff;border:none;border-radius:.375rem;padding:.5rem 1rem;cursor:pointer;font-size:.875rem;transition:background-color .2s;margin-top:.5rem}.add-key-btn:hover{background-color:#2f855a}.settings-actions{display:flex;gap:1rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #e2e8f0}.save-btn,.test-btn{padding:.75rem 1.5rem;border:none;border-radius:.375rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s}.save-btn{background-color:#3182ce;color:#fff}.save-btn:hover{background-color:#2c5aa0}.test-btn{background-color:#38a169;color:#fff}.test-btn:hover{background-color:#2f855a}:root{--color-bg-light: #f7fafc;--color-bg-light-alt: #e2e8f0;--color-text-light: #1a202c;--color-text-light-secondary: #4a5568;--color-link-light: #2563eb;--color-heading-light: #1a202c;--color-bg-dark: #1a202c;--color-bg-dark-alt: #2d3748;--color-text-dark: #e2e8f0;--color-text-dark-secondary: #a0aec0;--color-link-dark: #63b3ed;--color-heading-dark: #f7fafc}.theme-light .ide-layout{background-color:var(--color-bg-light)}.theme-light .ide-sidebar-left,.theme-light .ide-sidebar-right{background-color:var(--color-bg-light-alt);color:var(--color-text-light);border-color:#cbd5e1}.theme-light .ide-main-content{background-color:var(--color-bg-light);color:var(--color-text-light)}.theme-light .plugin-item{background-color:#fff;border-color:#e2e8f0;color:var(--color-text-light)}.theme-light .plugin-item.selected{background-color:#ebf8ff;border-color:#3182ce}.theme-light .plugin-details h2,.theme-light .plugin-details h3,.theme-light .plugin-info h3{color:var(--color-heading-light)}.theme-light .plugin-details p,.theme-light .plugin-details li{color:var(--color-text-light-secondary)}.theme-light a{color:var(--color-link-light)}.theme-dark .ide-layout{background-color:var(--color-bg-dark)}.theme-dark .ide-sidebar-left,.theme-dark .ide-sidebar-right{background-color:var(--color-bg-dark-alt);color:var(--color-text-dark);border-color:#4a5568}.theme-dark .ide-main-content{background-color:var(--color-bg-dark-alt);color:var(--color-text-dark)}.theme-dark .plugin-item{background-color:#4a5568;border-color:#718096;color:var(--color-text-dark)}.theme-dark .plugin-item.selected{background-color:#2c5282;border-color:#63b3ed}.theme-dark .plugin-details h2,.theme-dark .plugin-details h3,.theme-dark .plugin-info h3{color:var(--color-heading-dark)}.theme-dark .plugin-details p,.theme-dark .plugin-details li{color:var(--color-text-dark-secondary)}.theme-dark a{color:var(--color-link-dark)}.theme-toggle-btn{background:none;border:none;cursor:pointer;padding:6px;border-radius:50%;transition:background .2s;color:#fbbf24;box-shadow:none}.theme-toggle-btn:hover{background:#fbbf241a}@media(max-width:1024px){.ide-layout{grid-template-columns:200px 1fr 250px}}@media(max-width:768px){.ide-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.ide-sidebar-left{border-right:none;border-bottom:1px solid #4a5568}.ide-sidebar-right{border-left:none;border-top:1px solid #4a5568}.ai-key-header{flex-direction:column;align-items:flex-start}.settings-actions{flex-direction:column}}.plugin-detail-content{display:none}.plugin-detail-content.active{display:block;padding-left:24px;padding-right:24px}.detail-section{margin-bottom:1.5rem;border-bottom:1px solid #4a5568;padding-bottom:1.5rem}.detail-section:last-child{border-bottom:none}.status-badge{display:inline-block;padding:.25rem .5rem;border-radius:.25rem;font-size:.75rem;margin-left:.5rem}.status-active{background-color:#48bb78;color:#fff}.status-inactive{background-color:#a0aec0;color:#fff}.plugin-actions{display:flex;gap:.5rem;margin-top:1rem}.btn{padding:.5rem 1rem;border-radius:.375rem;font-size:.875rem;cursor:pointer;transition:all .2s;border:none}.btn-primary{background-color:#3182ce;color:#fff}.btn-primary:hover{background-color:#2c5282}.btn-secondary{background-color:#4a5568;color:#fff}.btn-secondary:hover{background-color:#2d3748}.toggle-switch{display:flex;align-items:center;justify-content:flex-start;width:100%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;margin-bottom:8px}.toggle-switch input[type=checkbox]{display:none}.toggle-slider{width:40px;height:22px;background:#e5e7eb;border-radius:12px;position:relative;transition:background .2s;margin-right:10px}.toggle-switch input[type=checkbox]:checked+.toggle-slider{background:#3b82f6}.toggle-slider:before{content:"";position:absolute;left:3px;top:3px;width:16px;height:16px;background:#1976d2;border-radius:50%;transition:transform .2s,background .2s;box-shadow:0 1px 3px #0000001a}.toggle-switch input[type=checkbox]:checked+.toggle-slider:before{transform:translate(18px);background:#fff}.toggle-label{font-size:14px;color:#e2e8f0;margin-left:0;font-weight:500}.info-icon{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;margin-left:4px;border-radius:50%;background:transparent;color:#e2e8f0;font-size:10px;font-weight:700;cursor:pointer;transition:background .2s;border:1px solid #e2e8f0;box-shadow:none;vertical-align:middle;margin-top:-4px}.info-icon:hover{background:#fffbe6}.plugin-details .detail-section p,.plugin-details .detail-section ul{text-align:left}.plugin-details .detail-section ul{font-size:.875rem;color:#4a5568;line-height:1.4;margin:.5rem 0;padding-left:0}.plugin-details .detail-section li{font-size:.875rem;color:#e2e8f0;margin:.25rem 0}.details-header-divider{border-bottom:1px solid #4a5568;margin-bottom:1.5rem;margin-top:.5rem;width:100%}.App.bg-gray-800 .plugin-details .detail-section ul,.App.bg-gray-800 .plugin-details .detail-section li,.App.bg-gray-800 .plugin-details .detail-section ul li{color:#e2e8f0!important}.theme-light .plugin-details ul,.theme-light .plugin-details li{color:#4a5568}.theme-light .toggle-label{color:var(--color-heading-light)}.theme-light .plugin-details p>strong{color:#3182ce}.theme-light .plugins-list .plugin-info p{color:var(--color-text-light-secondary)}.theme-dark .plugins-list .plugin-info p{color:var(--color-text-dark)}.theme-light .ide-sidebar-left header h1{color:var(--color-heading-light)}.theme-light .ide-sidebar-left header p{color:var(--color-text-light-secondary)}.theme-light .tab-button{color:var(--color-text-light-secondary)}#main-content-panel{display:flex;flex-direction:column;height:100%;max-height:100%;overflow:hidden}.ide-main-content{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:8px}.theme-dark .ide-main-content::-webkit-scrollbar{width:8px}.theme-dark .ide-main-content::-webkit-scrollbar-track{background:#1f2937}.theme-dark .ide-main-content::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}.theme-dark .ide-main-content::-webkit-scrollbar-thumb:hover{background:#6b7280}.theme-light .settings-section h3{color:var(--color-heading-light)}.theme-dark .settings-section{background-color:#4a5568;border-color:#718096;color:#e2e8f0}.theme-dark .settings-section h3{color:#f7fafc}.theme-dark .ai-key-item{background-color:#2d3748;border-color:#718096;color:#e2e8f0}.theme-light .ai-key-header h4{color:var(--color-heading-light)}.theme-dark .ai-key-item h4,.theme-dark .ai-key-header h4{color:#f7fafc}.theme-dark .ai-key-input input{background-color:#4a5568;border-color:#718096;color:#e2e8f0}.theme-dark .ai-key-input input:focus{border-color:#63b3ed}.theme-dark .key-name-input{background-color:#4a5568;border-color:#718096;color:#e2e8f0}.theme-light .custom-keys-section h4{color:var(--color-heading-light)}.theme-dark .custom-keys-section{border-color:#718096}.theme-dark .custom-keys-section h4{color:#f7fafc}.theme-dark .settings-actions{border-color:#718096}.theme-dark .setting-item label{color:#e2e8f0}.theme-dark .setting-description{color:#a0aec0}.theme-dark .toggle-slider{background:#718096}.theme-dark .toggle-switch input[type=checkbox]:checked+.toggle-slider{background:#63b3ed}.theme-dark .toggle-slider:before{background:#e2e8f0}.theme-dark .toggle-switch input[type=checkbox]:checked+.toggle-slider:before{background:#fff}.theme-dark .toggle-label{color:#e2e8f0}.theme-dark .info-icon{color:#e2e8f0;border-color:#e2e8f0}.theme-dark .info-icon:hover{background:#fbbf241a;color:#fbbf24}.theme-dark input[type=number]{background-color:#4a5568;border-color:#718096;color:#e2e8f0}.theme-dark input[type=number]:focus{border-color:#63b3ed}.theme-dark select{background-color:#4a5568;border-color:#718096;color:#e2e8f0}.theme-dark select:focus{border-color:#63b3ed}.theme-light .tab-content h2{color:var(--color-heading-light)}.theme-dark .tab-content h2{color:#f7fafc}#sidebar-right-panel{display:flex;flex-direction:column;height:100%;max-height:100%;overflow:hidden}#sidebar-right-content,.ide-sidebar-right{flex:1;display:flex;flex-direction:column;max-height:100%;overflow-y:auto}#plugin-details-container{flex:1;overflow:hidden;min-height:0}#plugin-details{height:100%;overflow-y:auto;overflow-x:hidden;padding:0 24px 24px}.theme-dark #sidebar-right-content::-webkit-scrollbar,.theme-dark .ide-sidebar-right::-webkit-scrollbar,.theme-dark #plugin-details::-webkit-scrollbar{width:8px}.theme-dark #sidebar-right-content::-webkit-scrollbar-track,.theme-dark .ide-sidebar-right::-webkit-scrollbar-track,.theme-dark #plugin-details::-webkit-scrollbar-track{background:#1f2937}.theme-dark #sidebar-right-content::-webkit-scrollbar-thumb,.theme-dark .ide-sidebar-right::-webkit-scrollbar-thumb,.theme-dark #plugin-details::-webkit-scrollbar-thumb{background:#4b5563;border-radius:4px}.theme-dark #sidebar-right-content::-webkit-scrollbar-thumb:hover,.theme-dark .ide-sidebar-right::-webkit-scrollbar-thumb:hover,.theme-dark #plugin-details::-webkit-scrollbar-thumb:hover{background:#6b7280}.plugin-control-panel{position:fixed;inset:62px 0 0;background:var(--bg-color, #0f172a);border-left:1px solid var(--border-color, #334155);display:flex;flex-direction:column;z-index:999;animation:slideIn .3s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:-4px 0 24px #0000001a}@keyframes slideIn{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border-color, #334155);background:var(--header-bg, #1e293b);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:relative}.panel-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-color, #3b82f6),transparent);opacity:.3}.plugin-info{display:flex;align-items:center;gap:12px}.plugin-info .plugin-icon{width:32px;height:32px;border-radius:8px;-o-object-fit:cover;object-fit:cover;box-shadow:0 2px 8px #0000001a;border:2px solid var(--border-color, #334155);transition:all .2s ease}.plugin-info .plugin-icon:hover{transform:scale(1.05);border-color:var(--accent-color, #3b82f6);box-shadow:0 4px 12px #3b82f633}.plugin-name{font-weight:700;color:var(--text-color, #f8fafc);font-size:16px;letter-spacing:-.025em;text-shadow:0 1px 2px rgba(0,0,0,.1)}.close-btn{background:var(--close-btn-bg, #475569);border:none;color:var(--text-muted, #cbd5e1);cursor:pointer;padding:8px;border-radius:8px;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:36px;height:36px;position:relative;overflow:hidden}.close-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-color, #3b82f6),var(--accent-hover, #2563eb));opacity:0;transition:opacity .2s ease;border-radius:8px}.close-btn:hover{background:var(--danger-bg, #ef4444);color:#fff;transform:scale(1.05);box-shadow:0 4px 12px #ef44444d}.close-btn:hover:before{opacity:.1}.panel-tabs{display:flex;border-bottom:1px solid var(--border-color, #334155);width:100%;background:var(--tabs-bg, #1e293b);position:relative}.panel-tabs:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--border-color, #334155),transparent)}.tab-btn{flex:1;padding:16px 20px;background:transparent;border:none;color:var(--text-muted, #cbd5e1);cursor:pointer;font-size:14px;font-weight:600;border-bottom:3px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);min-height:52px;box-sizing:border-box;position:relative;letter-spacing:.025em;text-transform:uppercase;font-size:12px}.tab-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-color, #3b82f6),var(--accent-hover, #2563eb));opacity:0;transition:opacity .3s ease}.tab-btn:hover:not(.active){background:var(--hover-bg, #334155);color:var(--text-color, #f8fafc);transform:translateY(-1px)}.tab-btn:hover:not(.active):before{opacity:.05}.tab-btn.active{color:var(--accent-color, #3b82f6);border-bottom:3px solid var(--accent-color, #3b82f6);background:var(--active-bg, #1e40af);font-weight:700;text-shadow:0 1px 2px rgba(59,130,246,.3)}.tab-btn.active:before{opacity:.1}.panel-content{flex:1;overflow:auto;padding:0;background:var(--content-bg, #0f172a)}.details-view{display:flex;flex-direction:column;gap:16px;height:100%;overflow-y:auto;padding-right:8px}.details-view::-webkit-scrollbar{width:6px}.details-view::-webkit-scrollbar-track{background:var(--scroll-track, #1e293b);border-radius:3px}.details-view::-webkit-scrollbar-thumb{background:var(--scroll-thumb, #475569);border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.details-view::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover, #64748b)}.detail-item{display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--detail-item-bg, #1e293b);border-radius:12px;border:1px solid var(--border-color, #334155);transition:all .2s ease}.detail-item:hover{border-color:var(--accent-color, #3b82f6);box-shadow:0 4px 12px #3b82f61a;transform:translateY(-1px)}.detail-label{font-size:11px;font-weight:700;color:var(--text-muted, #cbd5e1);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.detail-value{font-size:14px;color:var(--text-color, #f8fafc);line-height:1.5;word-break:break-word;font-weight:500}.chat-view{height:100%;display:flex;flex-direction:column;gap:0;background:var(--chat-bg, #0f172a);border-radius:12px;overflow:hidden}.chat-loader{display:flex;align-items:center;justify-content:center;padding:40px;color:var(--text-muted, #cbd5e1);font-size:14px;font-weight:500}.chat-loader:before{content:"";width:20px;height:20px;border:2px solid var(--border-color, #334155);border-top:2px solid var(--accent-color, #3b82f6);border-radius:50%;animation:spin 1s linear infinite;margin-right:12px}.chat-error{background:var(--error-bg, #7f1d1d);color:var(--error-text, #fecaca);padding:12px 16px;border-radius:8px;margin:8px 0;font-size:14px;font-weight:500;border-left:4px solid var(--error-border, #ef4444)}.chat-actions{display:flex;gap:8px;margin-bottom:12px;padding:0 4px}.chat-actions button{background:var(--action-btn-bg, #334155);color:var(--text-muted, #cbd5e1);border:1px solid var(--border-color, #475569);border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.025em}.chat-actions button:hover:not(:disabled){background:var(--action-btn-hover, #475569);color:var(--text-color, #f8fafc);border-color:var(--accent-color, #3b82f6);transform:translateY(-1px);box-shadow:0 2px 8px #3b82f633}.chat-actions button:disabled{opacity:.5;cursor:not-allowed;transform:none}.chat-messages{flex:1;overflow-y:auto;padding:16px;min-height:100px;background:var(--messages-bg, #1e293b);border-radius:8px;margin:0 4px}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-track{background:transparent}.chat-messages::-webkit-scrollbar-thumb{background:var(--scroll-thumb, #475569);border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.chat-messages::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover, #64748b)}.messages-container{display:flex;flex-direction:column;gap:12px;padding:8px 0}.chat-message{display:flex;margin-bottom:8px;animation:messageSlideIn .3s ease-out}@keyframes messageSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.chat-message.user{justify-content:flex-end}.chat-message.bot{justify-content:flex-start}.message-content{max-width:85%;padding:12px 16px;border-radius:18px;position:relative;box-shadow:0 2px 8px #0000001a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s ease}.message-content:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.chat-message.user .message-content{background:linear-gradient(135deg,var(--accent-color, #3b82f6),var(--accent-hover, #2563eb));color:#fff;border-bottom-right-radius:6px;box-shadow:0 4px 12px #3b82f64d}.chat-message.bot .message-content{background:var(--message-bg, #334155);color:var(--text-color, #f8fafc);border-bottom-left-radius:6px;border:1px solid var(--border-color, #475569)}.message-text{display:block;font-size:14px;line-height:1.5;word-wrap:break-word;white-space:pre-wrap;font-weight:500;text-align:var(--chat-text-align, left)}.message-time{display:block;font-size:11px;opacity:.7;margin-top:6px;font-weight:600;letter-spacing:.025em}.chat-placeholder{text-align:center;color:var(--text-muted, #cbd5e1);display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:40px 20px;font-size:14px;font-weight:500}.chat-placeholder:before{content:"💬";font-size:48px;margin-bottom:16px;opacity:.5;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.1);opacity:.7}}.chat-placeholder p{margin:4px 0;font-size:14px;line-height:1.5}.chat-hint{font-size:12px;opacity:.7;font-style:italic}.chat-status{padding:8px 16px;font-size:12px;font-weight:600;color:var(--text-muted, #cbd5e1);text-align:center;background:var(--status-bg, #1e293b);border-top:1px solid var(--border-color, #334155)}.chat-resizer{height:12px;background:var(--resizer-bg, #334155);cursor:ns-resize;display:flex;align-items:center;justify-content:center;position:relative;transition:all .2s ease;border-top:1px solid var(--border-color, #475569);border-bottom:1px solid var(--border-color, #475569)}.chat-resizer:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-color, #3b82f6),var(--accent-hover, #2563eb));opacity:0;transition:opacity .2s ease}.chat-resizer:hover{background:var(--accent-color, #3b82f6);transform:scaleY(1.2)}.chat-resizer:hover:before{opacity:.1}.resize-handle{display:flex;align-items:center;justify-content:center;color:var(--text-muted, #cbd5e1);transition:color .2s ease;z-index:1}.chat-resizer:hover .resize-handle{color:#fff;transform:scale(1.1)}.chat-input{display:flex;align-items:flex-end;gap:12px;padding:16px;background:var(--input-bg, #1e293b);border-radius:12px;border:2px solid var(--border-color, #475569);min-height:60px;max-height:200px;margin:8px 4px;transition:all .2s ease;box-shadow:0 2px 8px #0000001a}.chat-input:focus-within{border-color:var(--accent-color, #3b82f6);box-shadow:0 4px 16px #3b82f633;transform:translateY(-1px)}.message-textarea{flex:1;background:transparent;border:none;color:var(--text-color, #f8fafc);font-size:14px;line-height:1.5;resize:none;outline:none;padding:8px 12px;border-radius:8px;min-height:44px;max-height:180px;font-family:inherit;font-weight:500;transition:all .2s ease}.message-textarea::-moz-placeholder{color:var(--text-muted, #cbd5e1);font-style:italic}.message-textarea::placeholder{color:var(--text-muted, #cbd5e1);font-style:italic}.message-textarea:focus{background:var(--focus-bg, #334155)}.send-btn{background:linear-gradient(135deg,var(--accent-color, #3b82f6),var(--accent-hover, #2563eb));color:#fff;border:none;border-radius:10px;padding:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;min-width:44px;height:44px;flex-shrink:0;box-shadow:0 2px 8px #3b82f64d;position:relative;overflow:hidden}.send-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--accent-hover, #2563eb),var(--accent-color, #3b82f6));opacity:0;transition:opacity .2s ease;border-radius:10px}.send-btn:hover:not(:disabled){transform:scale(1.05) translateY(-1px);box-shadow:0 4px 16px #3b82f666}.send-btn:hover:not(:disabled):before{opacity:1}.send-btn:disabled{background:var(--disabled-bg, #64748b);cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.send-btn:disabled:before{opacity:0}.panel-controls{padding:20px;border-top:1px solid var(--border-color, #334155);display:flex;gap:12px;background:var(--controls-bg, #1e293b);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.control-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border:none;border-radius:12px;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.025em;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000001a}.control-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,currentColor,currentColor);opacity:0;transition:opacity .2s ease;border-radius:12px}.control-btn:hover:before{opacity:.1}.control-btn.full-width{flex:1}.control-buttons-group{display:flex;gap:12px;flex:1}.start-btn{background:linear-gradient(135deg,var(--success-bg, #10b981),var(--success-hover, #059669));color:#fff;box-shadow:0 4px 12px #10b9814d}.start-btn:hover{transform:scale(1.02) translateY(-1px);box-shadow:0 6px 20px #10b98166}.pause-btn{background:linear-gradient(135deg,var(--warning-bg, #f59e0b),var(--warning-hover, #d97706));color:#fff;box-shadow:0 4px 12px #f59e0b4d}.pause-btn:hover{transform:scale(1.02) translateY(-1px);box-shadow:0 6px 20px #f59e0b66}.stop-btn{background:linear-gradient(135deg,var(--danger-bg, #ef4444),var(--danger-hover, #dc2626));color:#fff;box-shadow:0 4px 12px #ef44444d}.stop-btn:hover{transform:scale(1.02) translateY(-1px);box-shadow:0 6px 20px #ef444466}.control-buttons{display:flex;gap:8px;align-items:center;justify-content:center;padding:4px}.media-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;border-radius:50%;cursor:pointer;font-size:20px;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000026;position:relative;overflow:hidden;background:var(--media-btn-bg, #64748b);color:var(--media-btn-text, white)}.media-btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fff3,#fff0);opacity:0;transition:opacity .3s ease;border-radius:50%}.media-btn:hover:not(:disabled){transform:scale(1.1) translateY(-2px);box-shadow:0 6px 20px #00000040}.media-btn:hover:not(:disabled):before{opacity:1}.media-btn:active:not(:disabled){transform:scale(.95) translateY(0);box-shadow:0 2px 4px #0003}.media-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:0 1px 4px #0000001a}.media-btn.start-mode{background:var(--media-start-bg, #10b981)}.media-btn.start-mode[disabled]{background:var(--media-start-disabled-bg, #64748b)}.media-btn.stop-mode{background:var(--media-stop-bg, #ef4444)}.media-btn.pause-mode{background:var(--media-pause-bg, #f59e0b)}.media-btn.close-mode{background:var(--media-close-bg, #6b7280);font-size:18px}.media-btn.close-mode:hover:not(:disabled){background:var(--media-close-hover-bg, #dc2626)}@media(max-width:768px){.control-buttons{gap:6px;padding:2px}.media-btn{width:40px;height:40px;font-size:18px}.media-btn:nth-child(4){font-size:16px}}@media(max-width:480px){.control-buttons{gap:4px;flex-wrap:wrap;justify-content:space-around}.media-btn{width:36px;height:36px;font-size:16px}.media-btn:nth-child(4){font-size:14px}}.App.bg-slate-50 .plugin-control-panel{--bg-color: #ffffff;--header-bg: #f8fafc;--tabs-bg: #f1f5f9;--content-bg: #ffffff;--chat-bg: #f8fafc;--messages-bg: #ffffff;--border-color: #e2e8f0;--text-color: #1e293b;--text-muted: #64748b;--hover-bg: #f1f5f9;--active-bg: #dbeafe;--accent-color: #2563eb;--accent-hover: #1d4ed8;--success-bg: #10b981;--success-hover: #059669;--warning-bg: #f59e0b;--warning-hover: #d97706;--danger-bg: #ef4444;--danger-hover: #dc2626;--message-bg: #f1f5f9;--input-bg: #f8fafc;--focus-bg: #e2e8f0;--disabled-bg: #cbd5e1;--close-btn-bg: #e2e8f0;--detail-item-bg: #f8fafc;--action-btn-bg: #e2e8f0;--action-btn-hover: #cbd5e1;--status-bg: #f1f5f9;--resizer-bg: #e2e8f0;--controls-bg: #f8fafc;--error-bg: #fef2f2;--error-text: #991b1b;--error-border: #ef4444;--scroll-track: #f1f5f9;--scroll-thumb: #cbd5e1;--scroll-thumb-hover: #94a3b8;--media-btn-bg: #64748b;--media-btn-text: white;--media-start-bg: #10b981;--media-start-disabled-bg: #cbd5e1;--media-pause-bg: #f59e0b;--media-stop-bg: #ef4444;--media-close-bg: #6b7280;--media-close-hover-bg: #dc2626}.App.bg-gray-800 .plugin-control-panel{--bg-color: #0f172a;--header-bg: #1e293b;--tabs-bg: #1e293b;--content-bg: #0f172a;--chat-bg: #0f172a;--messages-bg: #1e293b;--border-color: #334155;--text-color: #f8fafc;--text-muted: #cbd5e1;--hover-bg: #334155;--active-bg: #1e40af;--accent-color: #3b82f6;--accent-hover: #2563eb;--success-bg: #059669;--success-hover: #047857;--warning-bg: #d97706;--warning-hover: #b45309;--danger-bg: #dc2626;--danger-hover: #b91c1c;--message-bg: #334155;--input-bg: #1e293b;--focus-bg: #334155;--disabled-bg: #64748b;--close-btn-bg: #475569;--detail-item-bg: #1e293b;--action-btn-bg: #334155;--action-btn-hover: #475569;--status-bg: #1e293b;--resizer-bg: #334155;--controls-bg: #1e293b;--error-bg: #7f1d1d;--error-text: #fecaca;--error-border: #ef4444;--scroll-track: #1e293b;--scroll-thumb: #475569;--scroll-thumb-hover: #64748b;--media-btn-bg: #64748b;--media-btn-text: white;--media-start-bg: #059669;--media-start-disabled-bg: #64748b;--media-pause-bg: #d97706;--media-stop-bg: #dc2626;--media-close-bg: #6b7280;--media-close-hover-bg: #b91c1c}.theme-dark .plugin-detail-content.active::-webkit-scrollbar{width:6px}.theme-dark .plugin-detail-content.active::-webkit-scrollbar-track{background:#1e293b;border-radius:3px}.theme-dark .plugin-detail-content.active::-webkit-scrollbar-thumb{background:#475569;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}.theme-dark .plugin-detail-content.active::-webkit-scrollbar-thumb:hover{background:#64748b}.App.bg-slate-50 .plugin-control-panel .plugin-info h3{color:#1e293b}.App.bg-gray-800 .plugin-control-panel .plugin-info h3{color:#f8fafc}.plugin-control-panel .plugin-info h3{color:var(--text-color, #f8fafc)!important}.plugin-control-panel .panel-content .plugin-details .plugin-detail-content.active{display:block!important;padding-left:24px!important;padding-right:24px!important;height:calc(100vh - 200px)!important;max-height:calc(100vh - 200px)!important;overflow-y:auto!important;overflow-x:hidden!important}.toast-container{position:fixed;top:20px;right:20px;z-index:1000;display:flex;flex-direction:column;gap:8px;max-width:350px}.toast{background:#2a2a2a;border:1px solid #444;border-radius:6px;padding:12px 16px;color:#fff;font-size:14px;line-height:1.4;box-shadow:0 4px 12px #0000004d;transform:translate(100%);opacity:0;transition:all .3s ease}.toast.toast-visible{transform:translate(0);opacity:1}.toast.toast-hiding{transform:translate(100%);opacity:0}.toast.toast-success{border-left:4px solid #4ade80;background:#1a2e1a}.toast.toast-error{border-left:4px solid #f87171;background:#2e1a1a}.toast.toast-warning{border-left:4px solid #fbbf24;background:#2e2a1a}.toast.toast-info{border-left:4px solid #60a5fa;background:#1a1a2e}.toast-content{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.toast-message{flex:1;word-break:break-word}.toast-close{background:none;border:none;color:#999;font-size:18px;font-weight:700;cursor:pointer;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s ease}.toast-close:hover{background:#444;color:#fff}.toast-close:focus{outline:2px solid #60a5fa;outline-offset:2px}.plugin-card{border-radius:12px;padding:16px;margin-bottom:12px;cursor:pointer;transition:background .2s,box-shadow .2s;background:var(--background);border:2px solid var(--border);color:var(--text-primary)}.plugin-card.selected{background:var(--surface);box-shadow:0 2px 8px #00c8ff1a}.plugin-card:hover{background:var(--surface)}.plugin-card.dark{background:var(--background);border-color:var(--border);color:var(--text-primary)}.plugin-card.dark.selected,.plugin-card.dark:hover{background:var(--surface)}.plugin-card-name{font-weight:600;font-size:16px;color:var(--text-primary)}.plugin-card.dark .plugin-card-name{color:var(--text-primary)}.plugin-card-version{font-size:13px;color:var(--text-secondary)}.plugin-card-description{margin:8px 0;font-size:14px;color:var(--text-primary)}.plugin-card.dark .plugin-card-description{color:var(--text-primary)}.plugin-card-status{font-size:12px}.plugin-card-status.enabled{color:var(--success)}.plugin-card-status.disabled{color:var(--error)}.App{text-align:center;height:100vh;display:flex;flex-direction:column;background:var(--background);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;--background: #ffffff;--surface: #f8fafc;--text-primary: #1e293b;--text-secondary: #64748b;--border: #e2e8f0;--primary: #3b82f6;--primary-hover: #2563eb;--primary-bg: #dbeafe;--success: #10b981;--success-hover: #059669;--error: #ef4444;--error-hover: #dc2626}.App-header{padding:16px 20px;border-bottom:1px solid var(--border, #e2e8f0);background:var(--surface, #f8fafc);display:flex;justify-content:space-between;align-items:center;box-shadow:0 1px 3px #0000000d;position:relative;z-index:1000;flex-shrink:0}.header-controls{display:flex;gap:8px;align-items:center}.theme-toggle-btn,.settings-btn{background:var(--background, #ffffff);border:1px solid var(--border, #e2e8f0);border-radius:8px;padding:8px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);color:var(--text-primary, #1e293b);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 2px #0000000d}.theme-toggle-btn:hover,.settings-btn:hover{background:var(--surface, #f8fafc);border-color:var(--primary, #3b82f6);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.theme-toggle-btn:active,.settings-btn:active{transform:translateY(0);box-shadow:0 1px 2px #0000000d}.theme-toggle-btn:focus,.settings-btn:focus{outline:2px solid var(--primary, #3b82f6);outline-offset:2px}.App-logo{height:40px;pointer-events:none;margin-bottom:8px}.side-panel-main{flex:1;display:flex;flex-direction:column;overflow:hidden}.plugins-section{padding:20px;border-bottom:1px solid var(--border, #e2e8f0);flex-shrink:0;background:var(--background, #ffffff)}.plugins-section h3{margin:0 0 16px;font-size:18px;font-weight:600;color:var(--text-primary, #1e293b);text-align:left;position:relative;padding-bottom:8px}.plugins-section h3:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background:linear-gradient(90deg,var(--primary, #3b82f6),var(--primary-hover, #2563eb));border-radius:2px}.plugins-grid{display:flex;flex-direction:column;gap:12px}.logs-section{flex:1;overflow:hidden;display:flex;flex-direction:column;background:var(--surface, #f8fafc)}.App.bg-gray-800{--background: #0f172a;--surface: #1e293b;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--border: #334155;--primary: #3b82f6;--primary-hover: #2563eb;--primary-bg: #1e3a8a;--success: #10b981;--success-hover: #059669}.App.bg-gray-800 .App-header{background:var(--surface, #1e293b);border-bottom-color:var(--border, #334155);box-shadow:0 1px 3px #0003}.App.bg-gray-800 .theme-toggle-btn,.App.bg-gray-800 .settings-btn{background:var(--background, #0f172a);border-color:var(--border, #334155);color:var(--text-primary, #f1f5f9)}.App.bg-gray-800 .theme-toggle-btn:hover,.App.bg-gray-800 .settings-btn:hover{background:var(--surface, #1e293b);border-color:var(--primary, #3b82f6)}.App.bg-gray-800 .plugins-section{background:var(--background, #0f172a);border-bottom-color:var(--border, #334155)}.App.bg-gray-800 .plugins-section h3{color:var(--text-primary, #f1f5f9)}.App.bg-gray-800 .logs-section{background:var(--surface, #1e293b)}.App{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media(max-width:400px){.App-header{padding:12px 16px}.plugins-section{padding:16px}.plugins-section h3{font-size:16px;margin-bottom:12px}.App-logo{height:32px}.theme-toggle-btn,.settings-btn{padding:6px}}@media(max-width:320px){.App-header{padding:10px 12px}.plugins-section{padding:12px}.header-controls{gap:6px}}code{background:var(--surface, #f8fafc);border:1px solid var(--border, #e2e8f0);border-radius:6px;padding:2px 6px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.875em;color:var(--text-primary, #1e293b)}.side-panel-main::-webkit-scrollbar{width:6px}.side-panel-main::-webkit-scrollbar-track{background:var(--surface, #f8fafc)}.side-panel-main::-webkit-scrollbar-thumb{background:var(--border, #e2e8f0);border-radius:3px}.side-panel-main::-webkit-scrollbar-thumb:hover{background:var(--text-secondary, #64748b)}.App:focus-within{outline:none}.loading{opacity:.6;pointer-events:none}.loading:after{content:"";position:absolute;top:50%;left:50%;width:20px;height:20px;margin:-10px 0 0 -10px;border:2px solid var(--border, #e2e8f0);border-top:2px solid var(--primary, #3b82f6);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}