:root{--bg-color:#f1f5f9;--sidebar-bg:#fff;--card-bg:#fff;--text-primary:#0f172a;--text-secondary:#64748b;--accent-color:#3b82f6;--accent-hover:#2563eb;--border-color:#e2e8f0;--success-color:#10b981;--error-color:#ef4444;--warning-color:#f59e0b;--radius-sm:6px;--radius:12px;--radius-lg:16px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a}[data-theme=dark]{--bg-color:#020617;--sidebar-bg:#0f172a;--card-bg:#0f172a;--text-primary:#f8fafc;--text-secondary:#94a3b8;--border-color:#1e293b;--shadow:0 4px 6px -1px #0000004d, 0 2px 4px -2px #0000004d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-color:#020617;--sidebar-bg:#0f172a;--card-bg:#0f172a;--text-primary:#f8fafc;--text-secondary:#94a3b8;--border-color:#1e293b}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6;transition:background-color .3s,color .3s;overflow:hidden}.app-container{height:100vh;display:flex}.sidebar{background-color:var(--sidebar-bg);border-right:1px solid var(--border-color);z-index:10;flex-direction:column;width:280px;padding:2rem 1.5rem;display:flex;overflow-x:hidden}.sidebar-logo{color:var(--accent-color);letter-spacing:-.025em;align-items:center;gap:.75rem;margin-bottom:2.5rem;font-size:1.75rem;font-weight:800;display:flex}.nav-links{flex-direction:column;flex:1;gap:.5rem;list-style:none;display:flex;overflow:hidden auto}.nav-item{border-radius:var(--radius);color:var(--text-secondary);align-items:center;gap:.875rem;padding:.875rem 1.25rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.nav-item:hover{color:var(--accent-color);background-color:#3b82f614;padding-left:1.5rem}.nav-item.active{background-color:var(--accent-color);color:#fff;box-shadow:0 4px 12px #3b82f64d}.nav-item.active:hover{padding-left:1.25rem}.main-content{flex:1;height:100vh;padding:2.5rem;overflow-y:auto}.card{background-color:var(--card-bg);border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow);padding:1.75rem;transition:box-shadow .3s}.card:hover{box-shadow:var(--shadow-lg)}.btn{border-radius:var(--radius);cursor:pointer;color:var(--text-primary);border:none;align-items:center;gap:.625rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{background-color:var(--accent-color);color:#fff}.btn-primary:hover{background-color:var(--accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #3b82f633}.btn-secondary{border:1px solid var(--border-color);color:var(--text-primary);background-color:#0000}.btn-secondary:hover{border-color:var(--text-secondary);background-color:#00000005}[data-theme=dark] .btn-secondary:hover{background-color:#ffffff0d}.btn-danger{background-color:var(--error-color);color:#fff;border-color:var(--error-color)}.btn-danger:hover{background-color:#dc2626;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #ef444433}.input{border-radius:var(--radius);border:1px solid var(--border-color);background-color:var(--card-bg);width:100%;color:var(--text-primary);outline:none;margin-bottom:1.25rem;padding:.75rem 1rem;font-size:.9375rem;transition:all .2s}.input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px #3b82f61a}.form-group{margin-bottom:1.25rem}.form-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem;font-weight:600;display:block}pre{white-space:pre-wrap;word-break:break-all;font-family:JetBrains Mono,Fira Code,monospace}.status-badge{text-transform:uppercase;letter-spacing:.025em;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:700}.status-connected{color:var(--success-color);background-color:#10b9811a}.status-disconnected{color:var(--error-color);background-color:#ef44441a}.sidebar-footer{border-top:1px solid var(--border-color);flex-direction:column;gap:1rem;margin-top:auto;padding-top:1.5rem;display:flex}.settings-row{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.mini-select{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-primary);cursor:pointer;outline:none;padding:.375rem .625rem;font-size:.8125rem}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,#0000000d 25%,#0000001a 50%,#0000000d 75%) 0 0/200% 100%;animation:1.5s infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.animate-fade-in{animation:.4s cubic-bezier(.4,0,.2,1) forwards fade-in}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.code-block{color:#e2e8f0;border-radius:var(--radius);background-color:#0f172a;border:1px solid #ffffff0d;padding:1.25rem;font-size:.875rem;line-height:1.7;overflow-x:auto}[data-theme=light] .code-block{color:#334155;border-color:var(--border-color);background-color:#f8fafc}.search-input-wrapper{max-width:320px;position:relative}.search-input-wrapper .search-icon{color:var(--text-secondary);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.search-input-wrapper .input{margin-bottom:0;padding-left:2.75rem}.btn-group{border-radius:var(--radius);background-color:#0000000d;padding:.25rem;display:flex}[data-theme=dark] .btn-group{background-color:#ffffff0d}.btn-group .btn{border-radius:calc(var(--radius) - 2px);box-shadow:none;color:var(--text-secondary);background-color:#0000;padding:.5rem 1rem;font-size:.8125rem}.btn-group .btn:hover{color:var(--text-primary)}.btn-group .btn.active{background-color:var(--accent-color);color:#fff;box-shadow:var(--shadow-sm)}[data-theme=dark] .btn-group .btn{color:var(--text-secondary)}[data-theme=dark] .btn-group .btn:hover{color:var(--text-primary)}[data-theme=dark] .btn-group .btn.active{background-color:var(--accent-color);color:#fff}.scroll-area{scrollbar-gutter:stable;padding-top:2rem;overflow-y:auto}h1,h2,h3,h4{letter-spacing:-.025em;font-weight:700}h1{margin-bottom:1.5rem;font-size:2.25rem}h2{font-size:1.5rem}h3{font-size:1.25rem}[data-theme=dark] .code-block{color:#f1f5f9;background-color:#020617;border-color:#1e293b}.switch{width:44px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#cbd5e1;border-radius:24px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}[data-theme=dark] .slider{background-color:#334155}.slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0000001a}input:checked+.slider{background-color:var(--accent-color)}input:focus+.slider{box-shadow:0 0 1px var(--accent-color)}input:checked+.slider:before{transform:translate(20px)}.stat-item{border-radius:var(--radius-sm);background:#00000005;padding:.75rem}[data-theme=dark] .stat-item{background:#ffffff08}.stat-label{color:var(--text-secondary);text-transform:uppercase;margin-bottom:.25rem;font-size:.75rem;font-weight:600}.stat-value{color:var(--text-primary);font-size:1.125rem;font-weight:700}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}[data-theme=dark] .modal-overlay{background-color:#0009}.modal-content{background-color:var(--card-bg);border-radius:var(--radius-lg);width:95%;max-height:90vh;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);flex-direction:column;display:flex;position:relative;overflow:hidden}.modal-header{border-bottom:1px solid var(--border-color);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-body{flex:1;padding:1.5rem;overflow-y:auto}.number-container{vertical-align:bottom;flex-direction:column;height:1.5em;display:inline-flex;position:relative;overflow:hidden}.number-scroll-item{align-items:center;height:1.5em;display:flex}@keyframes slide-out-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}@keyframes slide-in-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.scroll-exit{width:100%;animation:.6s cubic-bezier(.34,1.56,.64,1) forwards slide-out-up;position:absolute}.scroll-enter{animation:.6s cubic-bezier(.34,1.56,.64,1) forwards slide-in-up}.core-tabs{border-bottom:1px solid var(--border-color);gap:2rem;margin-bottom:2rem;padding-bottom:.1px;display:flex}.core-tab-item{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;outline:none;align-items:center;gap:.5rem;padding:.75rem .25rem;font-size:1rem;font-weight:600;transition:color .2s;display:flex;position:relative}.core-tab-item:hover{color:var(--text-primary)}.core-tab-item.active{color:var(--accent-color)}.core-tab-item:after{content:"";background-color:var(--accent-color);transform-origin:0 100%;width:100%;height:2px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.core-tab-item.active:after{transform:scaleX(1)}.advanced-trigger{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;outline:none;align-items:center;gap:.25rem;padding:.25rem 0;font-size:.8125rem;font-weight:600;transition:color .2s;display:flex}.advanced-trigger:hover{color:var(--text-primary)}.advanced-panel{opacity:0;max-height:0;margin-top:0;transition:max-height .3s cubic-bezier(.4,0,.2,1),opacity .25s,margin-top .25s;overflow:hidden}.advanced-panel.open{opacity:1;max-height:500px;margin-top:1rem}.custom-tooltip{position:relative}.custom-tooltip:after{content:attr(data-tooltip);background-color:var(--sidebar-bg);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;z-index:1000;pointer-events:none;padding:.25rem .5rem;font-size:.75rem;font-weight:500;transition:opacity .1s cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1),visibility .1s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)scale(.95)}.custom-tooltip:hover:after{opacity:1;visibility:visible;transition-delay:50ms;transform:translate(-50%)scale(1)}.custom-tooltip-left{position:relative}.custom-tooltip-left:after{content:attr(data-tooltip);background-color:var(--sidebar-bg);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-sm);white-space:nowrap;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;z-index:1000;pointer-events:none;padding:.25rem .5rem;font-size:.75rem;font-weight:500;transition:opacity .1s cubic-bezier(.4,0,.2,1),transform .1s cubic-bezier(.4,0,.2,1),visibility .1s;position:absolute;top:50%;right:calc(100% + 8px);transform:translateY(-50%)scale(.95)}.custom-tooltip-left:hover:after{opacity:1;visibility:visible;transition-delay:50ms;transform:translateY(-50%)scale(1)}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 6px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.pulse-green{background:var(--success-color);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse;display:inline-block;box-shadow:0 0 #10b981b3}@keyframes pulse-gray{0%{transform:scale(.95);box-shadow:0 0 #64748b80}70%{transform:scale(1);box-shadow:0 0 0 6px #64748b00}to{transform:scale(.95);box-shadow:0 0 #64748b00}}.pulse-gray{background:var(--text-secondary);border-radius:50%;width:8px;height:8px;animation:2s infinite pulse-gray;display:inline-block;box-shadow:0 0 #64748b80}.connection-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.connection-card{background-color:var(--card-bg);border-radius:var(--radius);border:1px solid var(--border-color);box-shadow:var(--shadow);flex-direction:column;min-height:220px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.connection-card:hover{box-shadow:var(--shadow-lg);border-color:#3b82f666;transform:translateY(-2px)}.connection-card:before{content:"";background:var(--text-secondary);opacity:.3;border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);width:100%;height:4px;transition:background .3s,opacity .3s;position:absolute;top:0;left:0}.connection-card.connected:before{background:linear-gradient(90deg, var(--success-color), #34d399);opacity:1}.connection-card.disconnected:before{background:linear-gradient(90deg, var(--error-color), #f87171);opacity:1}.connection-card-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.connection-card-title-wrapper{flex:1;align-items:center;gap:.75rem;min-width:0;display:flex}.connection-card-icon{color:var(--text-secondary);flex-shrink:0;transition:color .3s}.connection-card.connected .connection-card-icon{color:var(--accent-color)}.connection-card-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.125rem;font-weight:700;overflow:hidden}.connection-card-body{flex-direction:column;flex:1;gap:.75rem;margin-bottom:1.25rem;display:flex}.connection-card-url-wrapper{border-radius:var(--radius-sm);border:1px solid var(--border-color);color:var(--text-secondary);background:#00000005;align-items:center;gap:.5rem;padding:.5rem .75rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8125rem;transition:background-color .3s;display:flex;overflow:hidden}[data-theme=dark] .connection-card-url-wrapper{background:#ffffff05}.connection-card-url{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.copy-btn{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.copy-btn:hover{color:var(--text-primary);background:#0000000d}[data-theme=dark] .copy-btn:hover{background:#ffffff0d}.connection-card-meta{flex-wrap:wrap;gap:.5rem;display:flex}.connection-meta-badge{color:var(--text-secondary);background:#0000000a;border-radius:4px;align-items:center;gap:.25rem;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}[data-theme=dark] .connection-meta-badge{background:#ffffff0a}.connection-meta-badge.insecure{color:var(--warning-color);background-color:#f59e0b1a}.connection-card-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;display:flex}.connection-card-actions{align-items:center;gap:.5rem;display:flex}
