:root[data-theme=dark]{--bg-primary: linear-gradient(135deg, #0a0a1b 0%, #13132b 50%, #1a1a3e 100%);--bg-secondary: rgba(20, 20, 45, .85);--bg-tertiary: rgba(30, 30, 60, .6);--bg-card: rgba(25, 25, 50, .7);--bg-hover: rgba(102, 126, 234, .15);--border-color: rgba(102, 126, 234, .2);--border-hover: rgba(102, 126, 234, .35);--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .9);--text-tertiary: rgba(255, 255, 255, .75);--text-muted: rgba(255, 255, 255, .6);--shadow: 0 4px 12px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .6);--scrollbar-track: rgba(10, 10, 27, .6);--scrollbar-thumb: linear-gradient(180deg, #667eea 0%, #764ba2 100%);--scrollbar-thumb-hover: linear-gradient(180deg, #7c8ef3 0%, #8b5eb8 100%);--scrollbar-width: 6px;--accent-primary: #667eea;--accent-secondary: #764ba2;--accent-hover: #7c8ef3}:root[data-theme=light]{--bg-primary: linear-gradient(135deg, #f8fafc 0%, #f1f5f9 50%, #f3f6fa 100%);--bg-secondary: #f8fafc;--bg-tertiary: #f1f5f9;--bg-card: #ffffff;--bg-hover: #e2e8f0;--border-color: #cbd5e1;--border-hover: #94a3b8;--text-primary: #334155;--text-secondary: #475569;--text-tertiary: #64748b;--text-muted: #94a3b8;--shadow: 0 1px 3px rgba(15, 23, 42, .06), 0 1px 2px rgba(15, 23, 42, .04);--shadow-lg: 0 4px 12px rgba(15, 23, 42, .08), 0 2px 4px rgba(15, 23, 42, .04);--scrollbar-track: #e8ecf5;--scrollbar-thumb: linear-gradient(180deg, rgba(102,126,234,.55) 0%, rgba(118,75,162,.55) 100%);--scrollbar-thumb-hover: linear-gradient(180deg, rgba(102,126,234,.8) 0%, rgba(118,75,162,.8) 100%);--scrollbar-width: 6px;--accent-primary: #667eea;--accent-secondary: #764ba2;--accent-hover: #5a6fd8}:root{transition:all .5s cubic-bezier(.4,0,.2,1)}*,*:before,*:after{transition:background-color .5s cubic-bezier(.4,0,.2,1),background .5s cubic-bezier(.4,0,.2,1),color .5s cubic-bezier(.4,0,.2,1),border-color .5s cubic-bezier(.4,0,.2,1),box-shadow .5s cubic-bezier(.4,0,.2,1),fill .5s cubic-bezier(.4,0,.2,1),stroke .5s cubic-bezier(.4,0,.2,1),opacity .5s cubic-bezier(.4,0,.2,1)}*{margin:0;padding:0;box-sizing:border-box}html,body{margin:0!important;padding:0!important;border:0!important;vertical-align:baseline!important;width:100%;height:100%;min-height:100vh}app-user-dropdown,app-user-dropdown .user-dropdown-container{z-index:999999!important}html{background:var(--bg-primary);background-attachment:fixed}body{font-family:Inter,sans-serif;line-height:1.6;color:var(--text-primary);overflow-x:hidden;overflow-y:auto;border:none;outline:none;background:var(--bg-primary);background-attachment:fixed}app-login .login-modal-content,app-register .login-modal-content,app-password-restart .login-modal-content,.login-modal-content{max-width:600px!important;width:95%!important;min-width:0!important}.auth-modal app-login,.auth-modal app-register,.auth-modal app-password-restart{display:block!important;max-width:600px!important;width:95%!important}:root[data-theme=dark] ::-webkit-scrollbar{width:6px!important;height:6px!important}:root[data-theme=dark] ::-webkit-scrollbar-track{background:#0a0a1b99!important;border-radius:10px!important;box-shadow:none!important;border:none!important}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#667eea,#764ba2)!important;border-radius:10px!important;border:none!important;box-shadow:0 0 6px #667eea66!important}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#7c8ef3,#8b5eb8)!important;box-shadow:0 0 10px #667eeaa6!important}:root[data-theme=dark] ::-webkit-scrollbar-corner{background:transparent!important}:root[data-theme=dark] *{scrollbar-width:thin;scrollbar-color:#667eea rgba(10,10,27,.6)}:root[data-theme=light] ::-webkit-scrollbar{width:6px!important;height:6px!important}:root[data-theme=light] ::-webkit-scrollbar-track{background:#e8ecf5!important;border-radius:10px!important;box-shadow:none!important;border:none!important}:root[data-theme=light] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#667eea8c,#764ba28c)!important;border-radius:10px!important;border:none!important;box-shadow:none!important}:root[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#667eeacc,#764ba2cc)!important}:root[data-theme=light] ::-webkit-scrollbar-corner{background:transparent!important}:root[data-theme=light] *{scrollbar-width:thin;scrollbar-color:rgba(102,126,234,.55) #e8ecf5}:root [class*=input-field]::-webkit-scrollbar,:root textarea.no-scrollbar::-webkit-scrollbar{display:none!important}:root[data-theme=light] ::selection{background:#667eea33;color:#1e293b}:root[data-theme=light] ::placeholder{color:#94a3b8;opacity:1}:root[data-theme=light] .card,:root[data-theme=light] .panel,:root[data-theme=light] .box{background:#fff;border:1px solid #e2e8f0;box-shadow:none}:root[data-theme=light] a{color:var(--accent-primary)}:root[data-theme=light] a:hover{color:#5a6fd8}:root[data-theme=light] .disabled,:root[data-theme=light] [disabled]{opacity:.5;cursor:not-allowed}:root[data-theme=light] .spinner,:root[data-theme=light] .loading{border-color:#cbd5e1;border-top-color:var(--accent-primary)}:root[data-theme=light] .modal,:root[data-theme=light] .dialog{background:#fff;box-shadow:0 16px 48px #0f172a1f;border:1px solid #e2e8f0}:root[data-theme=light] .overlay,:root[data-theme=light] .backdrop{background:#0f172a66;backdrop-filter:blur(4px)}:root[data-theme=light] .success{color:#059669;background:#0596691a;border-color:#0596694d}:root[data-theme=light] .error,:root[data-theme=light] .danger{color:#dc2626;background:#dc26261a;border-color:#dc26264d}:root[data-theme=light] .warning{color:#d97706;background:#d977061a;border-color:#d977064d}:root[data-theme=light] .info{color:#0284c7;background:#0284c71a;border-color:#0284c74d}:root[data-theme=light] hr,:root[data-theme=light] .divider{border-color:#cbd5e1;opacity:1}:root[data-theme=light] .tooltip{background:#1e293b;color:#fff;box-shadow:0 4px 12px #0f172a33}:root[data-theme=light] .section-subtitle{color:#64748b!important;opacity:1!important;text-shadow:none!important}:root[data-theme=light] .section-header-centered .section-subtitle{color:#64748b!important}:root[data-theme=light] .about p{color:#64748b!important;text-shadow:none!important}:root[data-theme=light] .feature-card h3,:root[data-theme=light] .feature-card h4{color:#1e293b!important;text-shadow:none!important;filter:none!important}:root[data-theme=light] .feature-card p{color:#64748b!important;text-shadow:none!important}:root[data-theme=light] .metric-label{color:#475569!important;text-shadow:none!important;filter:none!important}:root[data-theme=light] .metric-value{text-shadow:none!important}:root[data-theme=light] .contact-card h3,:root[data-theme=light] .contact-info h4,:root[data-theme=light] .contact-card .contact-info h4{text-shadow:none!important;filter:none!important;color:#1e293b!important}:root[data-theme=light] .contact-card p,:root[data-theme=light] .contact-info p,:root[data-theme=light] .contact-note p,:root[data-theme=light] .contact-card .contact-info p,:root[data-theme=light] .contact-card .contact-note p{color:#64748b!important;text-shadow:none!important;filter:none!important}:root[data-theme=light] .contact-email,:root[data-theme=light] .contact-card .contact-email{text-shadow:none!important;filter:none!important;color:#667eea!important}:root[data-theme=light] .service-card h3,:root[data-theme=light] .service-card h4{color:#1e293b!important;text-shadow:none!important}:root[data-theme=light] .price{text-shadow:none!important}:root[data-theme=light] .included{text-shadow:none!important}:root[data-theme=light] .excluded{text-shadow:none!important}:root[data-theme=light] .stat-number,:root[data-theme=light] .highlight-number{text-shadow:none!important}:root[data-theme=light] .story-content h3{text-shadow:none!important}:root[data-theme=light] .nav-link{text-shadow:none!important}:root[data-theme=light] .title-line{text-shadow:none!important}:root[data-theme=light] .title-main{text-shadow:none!important}:root[data-theme=light] section h2,:root[data-theme=light] section h3,:root[data-theme=light] .container h3{text-shadow:none!important;filter:none!important}:root[data-theme=light] .page-wrapper:after{opacity:0!important}.info-tip-global{position:fixed;z-index:999999;width:max-content;max-width:300px;padding:10px 14px;border-radius:10px;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:.78rem;font-weight:400;line-height:1.55;letter-spacing:.01em;pointer-events:none;opacity:0;transform:scale(.92) translateY(4px);transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#0f0f28f5,#191937f5);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(129,140,248,.25);color:#ffffffeb;box-shadow:0 4px 6px #0000001a,0 12px 40px #00000059,0 0 20px #818cf814}.info-tip-global.visible{opacity:1;transform:scale(1) translateY(0)}:root[data-theme=light] .info-tip-global{background:linear-gradient(135deg,#fffffff7,#f1f5f9f7);border:1px solid rgba(99,102,241,.25);color:#334155;box-shadow:0 4px 6px #0000000f,0 12px 40px #0000001f,0 0 20px #6366f10f}.kv-view{padding:0;background:#0b0d12;color:#e6e8ec}.kv-header{padding:1.5rem 2rem .5rem;border-bottom:1px solid rgba(255,255,255,.06)}.kv-breadcrumb{font-size:.8rem;color:#8b93a7;margin-bottom:.75rem}.kv-breadcrumb .kv-sep{margin:0 .4rem;opacity:.5}.kv-breadcrumb .kv-active{color:#e6e8ec;font-weight:500}.kv-title{display:flex;align-items:center;gap:1rem;padding-bottom:1rem}.kv-icon-box{width:48px;height:48px;display:grid;place-items:center;background:linear-gradient(135deg,#0078d4,#005a9e);border-radius:8px;font-size:1.5rem}.kv-title h2{margin:0;font-size:1.5rem;font-weight:600}.kv-sub{font-size:.85rem;color:#8b93a7;display:flex;align-items:center;gap:.5rem;margin-top:.25rem}.kv-resource{color:#4fc3f7}.kv-status-dot{width:8px;height:8px;border-radius:50%;background:#4caf50;display:inline-block;box-shadow:0 0 6px #4caf5099}.kv-region{opacity:.7}.kv-tabs{display:flex;padding:0 2rem;background:#0b0d12;border-bottom:1px solid rgba(255,255,255,.08);gap:.25rem}.kv-tab{background:transparent;border:none;color:#8b93a7;padding:.85rem 1.25rem;cursor:pointer;font-size:.9rem;border-bottom:2px solid transparent;display:flex;align-items:center;gap:.5rem;transition:color .15s,border-color .15s}.kv-tab:hover{color:#e6e8ec}.kv-tab.active{color:#4fc3f7;border-bottom-color:#4fc3f7}.kv-tab-icon{font-size:1rem}.kv-tab-count{background:#4fc3f726;color:#4fc3f7;padding:.1rem .5rem;border-radius:10px;font-size:.75rem}.kv-body{padding:1.5rem 2rem}.kv-panel{animation:kvFade .2s ease-out}@keyframes kvFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.kv-toolbar{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.kv-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#e6e8ec;padding:.5rem .9rem;border-radius:4px;cursor:pointer;font-size:.85rem;display:inline-flex;align-items:center;gap:.35rem;transition:all .15s}.kv-btn:hover:not(:disabled){background:#ffffff14;border-color:#fff3}.kv-btn:disabled{opacity:.4;cursor:not-allowed}.kv-btn-primary{background:#0078d4;border-color:#0078d4;color:#fff}.kv-btn-primary:hover:not(:disabled){background:#106ebe;border-color:#106ebe}.kv-btn-warn{background:transparent;border-color:#d83b01;color:#ff8a65}.kv-btn-warn:hover{background:#d83b011f}.kv-search{flex:1;max-width:320px;margin-left:auto}.kv-search input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);color:#e6e8ec;padding:.5rem .75rem;border-radius:4px;font-size:.85rem}.kv-search input:focus{outline:none;border-color:#0078d4}.kv-table-wrap{background:#ffffff05;border:1px solid rgba(255,255,255,.06);border-radius:4px;overflow:hidden}.kv-table{width:100%;border-collapse:collapse}.kv-table th{text-align:left;padding:.75rem 1rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#8b93a7;font-weight:600;background:#ffffff08;border-bottom:1px solid rgba(255,255,255,.08)}.kv-table td{padding:.85rem 1rem;font-size:.87rem;border-bottom:1px solid rgba(255,255,255,.05)}.kv-row{transition:background .12s;cursor:pointer}.kv-row:hover{background:#4fc3f70a}.kv-row-selected{background:#4fc3f71a!important}.kv-table tr:last-child td{border-bottom:none}.kv-col-check{width:36px}.kv-col-actions{width:1%;white-space:nowrap;text-align:right}.kv-name-cell{display:flex;align-items:center;gap:.6rem}.kv-row-icon{width:28px;height:28px;background:#4fc3f71f;display:grid;place-items:center;border-radius:4px;font-size:.9rem}.kv-row-name{color:#4fc3f7;font-weight:500}.kv-type{font-size:.78rem;background:#ffffff0f;padding:.15rem .55rem;border-radius:3px;color:#c9d1e0}.kv-pill{display:inline-flex;align-items:center;font-size:.78rem;padding:.2rem .6rem;border-radius:999px}.kv-pill-enabled{background:#4caf501f;color:#81c784}.kv-pill-disabled{background:#9e9e9e26;color:#bdbdbd}.kv-muted{color:#8b93a7}.kv-mono{font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem}.kv-truncate{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv-icon-btn{background:transparent;border:none;color:#c9d1e0;width:28px;height:28px;border-radius:4px;cursor:pointer;transition:background .12s;margin-left:.15rem}.kv-icon-btn:hover{background:#ffffff14}.kv-icon-btn.kv-danger:hover{background:#d83b0126;color:#ff8a65}.kv-empty{text-align:center;padding:4rem 2rem;color:#8b93a7}.kv-empty-icon{font-size:3.5rem;margin-bottom:1rem;opacity:.5}.kv-empty h3{margin:0 0 .5rem;color:#e6e8ec;font-weight:500}.kv-empty p{margin:0 auto 1.5rem;line-height:1.6;max-width:480px}.kv-loading{padding:2rem;text-align:center;color:#8b93a7}.kv-banner{padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem;font-size:.85rem}.kv-banner-error{background:#d83b011f;border:1px solid rgba(216,59,1,.4);color:#ff8a65}.kv-inline-reveal{padding:.75rem 1rem;background:#ffc8000f;border-left:3px solid #ffc800;margin-top:.5rem;font-size:.85rem}.kv-inline-reveal code{display:block;margin-top:.35rem;background:#00000040;padding:.5rem;border-radius:3px;word-break:break-all}.kv-drawer-overlay{position:fixed;inset:0;background:#0006;z-index:100;display:flex;justify-content:flex-end;animation:kvFade .2s}.kv-drawer{width:520px;max-width:100vw;background:#15181f;border-left:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;animation:kvSlide .25s ease-out}.kv-drawer-header{padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between}.kv-drawer-header h3{margin:0;font-size:1.05rem;font-weight:500}.kv-drawer-body{padding:1.5rem;overflow-y:auto;flex:1}.kv-field{margin-bottom:1.25rem}.kv-field label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#8b93a7;margin-bottom:.35rem}.kv-pem{width:100%;background:#00000059;border:1px solid rgba(255,255,255,.08);color:#c9d1e0;font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem;padding:.75rem;border-radius:4px;resize:vertical}.kv-drawer-actions{display:flex;gap:.5rem;margin-top:.5rem}.kv-filter-select{border:1px solid var(--border-color);border-radius:6px;padding:.3rem .6rem;font-size:.8rem;background:var(--surface);color:var(--text-primary);cursor:pointer}.kv-load-more{display:flex;justify-content:center;padding:1rem;border-top:1px solid var(--border-color)}.kv-icon-box{display:none!important}.kv-view{background:transparent!important}.kv-header{border-bottom-color:#ffffff14!important}.kv-view,.kv-header,.kv-body,.kv-panel,.kv-tabs,.kv-tab,.kv-toolbar,.kv-table-wrap,.kv-table,.kv-table th,.kv-table td,.kv-row,.kv-search input,.kv-btn,.kv-drawer,.env-raw-editor,.env-inline-input{background:transparent!important;background-color:transparent!important}.kv-btn-primary{background:#0078d4!important}.kv-btn-primary:hover:not(:disabled){background:#106ebe!important}.xterm{cursor:text;position:relative;user-select:none;-ms-user-select:none;-webkit-user-select:none}.xterm.focus,.xterm:focus{outline:none}.xterm .xterm-helpers{position:absolute;top:0;z-index:5}.xterm .xterm-helper-textarea{padding:0;border:0;margin:0;position:absolute;opacity:0;left:-9999em;top:0;width:0;height:0;z-index:-5;white-space:nowrap;overflow:hidden;resize:none}.xterm .composition-view{background:#000;color:#fff;display:none;position:absolute;white-space:nowrap;z-index:1}.xterm .composition-view.active{display:block}.xterm .xterm-viewport{background-color:#000;overflow-y:scroll;cursor:default;position:absolute;inset:0}.xterm .xterm-screen{position:relative}.xterm .xterm-screen canvas{position:absolute;left:0;top:0}.xterm-char-measure-element{display:inline-block;visibility:hidden;position:absolute;top:0;left:-9999em;line-height:normal}.xterm.enable-mouse-events{cursor:default}.xterm.xterm-cursor-pointer,.xterm .xterm-cursor-pointer{cursor:pointer}.xterm.column-select.focus{cursor:crosshair}.xterm .xterm-accessibility:not(.debug),.xterm .xterm-message{position:absolute;inset:0;z-index:10;color:transparent;pointer-events:none}.xterm .xterm-accessibility-tree:not(.debug) *::selection{color:transparent}.xterm .xterm-accessibility-tree{font-family:monospace;-webkit-user-select:text;user-select:text;white-space:pre}.xterm .xterm-accessibility-tree>div{transform-origin:left;width:fit-content}.xterm .live-region{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.xterm-dim{opacity:1!important}.xterm-underline-1{text-decoration:underline}.xterm-underline-2{text-decoration:double underline}.xterm-underline-3{text-decoration:wavy underline}.xterm-underline-4{text-decoration:dotted underline}.xterm-underline-5{text-decoration:dashed underline}.xterm-overline{text-decoration:overline}.xterm-overline.xterm-underline-1{text-decoration:overline underline}.xterm-overline.xterm-underline-2{text-decoration:overline double underline}.xterm-overline.xterm-underline-3{text-decoration:overline wavy underline}.xterm-overline.xterm-underline-4{text-decoration:overline dotted underline}.xterm-overline.xterm-underline-5{text-decoration:overline dashed underline}.xterm-strikethrough{text-decoration:line-through}.xterm-screen .xterm-decoration-container .xterm-decoration{z-index:6;position:absolute}.xterm-screen .xterm-decoration-container .xterm-decoration.xterm-decoration-top-layer{z-index:7}.xterm-decoration-overview-ruler{z-index:8;position:absolute;top:0;right:0;pointer-events:none}.xterm-decoration-top{z-index:2;position:relative}.xterm .xterm-scrollable-element>.scrollbar{cursor:default}.xterm .xterm-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.xterm .xterm-scrollable-element>.visible{opacity:1;background:#0000;transition:opacity .1s linear;z-index:11}.xterm .xterm-scrollable-element>.invisible{opacity:0;pointer-events:none}.xterm .xterm-scrollable-element>.invisible.fade{transition:opacity .8s linear}.xterm .xterm-scrollable-element>.shadow{position:absolute;display:none}.xterm .xterm-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow, #000) 0 6px 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}.xterm .xterm-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.xterm .xterm-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow, #000) 6px 0 6px -6px inset}
