@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";:root{--font-family: "Outfit", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--bg-color-1: oklch(14% .02 250);--bg-color-2: oklch(10% .02 260);--mesh-color-1: oklch(35% .15 280 / .15);--mesh-color-2: oklch(40% .12 210 / .12);--text-primary: oklch(98% .01 240);--text-secondary: oklch(80% .02 240);--text-muted: oklch(60% .02 240);--card-bg: rgba(255, 255, 255, .03);--card-border: rgba(255, 255, 255, .06);--card-hover-border: rgba(255, 255, 255, .15);--card-shadow: 0 8px 32px 0 rgba(0, 0, 0, .3);--card-glow: oklch(60% .2 280 / .1);--accent-color: oklch(65% .2 270);--accent-hover: oklch(70% .2 270);--accent-bg: oklch(65% .2 270 / .15);--status-online: oklch(75% .18 140);--status-offline: oklch(65% .18 20);--status-checking: oklch(80% .15 80);--toggle-bg: rgba(255, 255, 255, .08);--toggle-thumb: oklch(95% .01 240);--input-bg: rgba(255, 255, 255, .04);--input-border: rgba(255, 255, 255, .08);--scrollbar-track: rgba(0, 0, 0, .2);--scrollbar-thumb: rgba(255, 255, 255, .1);--scrollbar-thumb-hover: rgba(255, 255, 255, .2);--glass-blur: 16px}[data-theme=light]{--bg-color-1: oklch(96% .01 240);--bg-color-2: oklch(92% .01 240);--mesh-color-1: oklch(80% .1 280 / .12);--mesh-color-2: oklch(85% .08 210 / .12);--text-primary: oklch(20% .02 240);--text-secondary: oklch(35% .02 240);--text-muted: oklch(50% .02 240);--card-bg: rgba(255, 255, 255, .4);--card-border: rgba(255, 255, 255, .5);--card-hover-border: var(--accent-color);--card-shadow: 0 8px 32px 0 rgba(31, 38, 135, .06);--card-glow: oklch(65% .2 270 / .05);--accent-color: oklch(55% .2 270);--accent-hover: oklch(50% .2 270);--accent-bg: oklch(55% .2 270 / .1);--status-online: oklch(60% .18 140);--status-offline: oklch(55% .18 20);--status-checking: oklch(70% .15 80);--toggle-bg: rgba(0, 0, 0, .06);--toggle-thumb: oklch(20% .02 240);--input-bg: rgba(0, 0, 0, .03);--input-border: rgba(0, 0, 0, .1);--scrollbar-track: rgba(0, 0, 0, .05);--scrollbar-thumb: rgba(0, 0, 0, .15);--scrollbar-thumb-hover: rgba(0, 0, 0, .3)}*{box-sizing:border-box;margin:0;padding:0}html,body{font-family:var(--font-family);color:var(--text-primary);min-block-size:100dvb;overflow-x:hidden;background-color:var(--bg-color-2);transition:background-color .5s ease,color .3s ease}.bg-mesh{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(circle at 10% 20%,var(--mesh-color-1) 0%,transparent 40%),radial-gradient(circle at 90% 80%,var(--mesh-color-2) 0%,transparent 40%),linear-gradient(to bottom,var(--bg-color-1),var(--bg-color-2));filter:blur(40px);pointer-events:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.container{max-inline-size:1200px;margin-inline:auto;padding:2rem 1.5rem;display:flex;flex-direction:column;gap:2rem}.glass{background:var(--card-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--card-border);box-shadow:var(--card-shadow);border-radius:16px;transition:all .4s cubic-bezier(.16,1,.3,1)}header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.5rem 2rem}.brand-section{display:flex;align-items:center;gap:.75rem}.brand-section h1{font-size:1.75rem;font-weight:700;letter-spacing:-.03em;background:linear-gradient(135deg,var(--text-primary),var(--accent-color));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand-icon{width:2.25rem;height:2.25rem;color:var(--accent-color);animation:pulse-glow 3s infinite ease-in-out}.controls-section{display:flex;flex-wrap:wrap;align-items:center;gap:1rem}.toggle-container{display:flex;align-items:center;gap:.75rem;background:var(--toggle-bg);padding:.5rem 1rem;border-radius:30px;border:1px solid var(--card-border)}.toggle-label{font-size:.85rem;font-weight:500;color:var(--text-secondary)}.switch{position:relative;display:inline-block;width:48px;height:24px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background-color:#ffffff1a;transition:.3s cubic-bezier(.16,1,.3,1);border-radius:34px;border:1px solid rgba(255,255,255,.1)}[data-theme=light] .slider{background-color:#00000014;border:1px solid rgba(0,0,0,.05)}.slider:before{position:absolute;content:"";height:16px;width:16px;left:3px;bottom:3px;background-color:var(--toggle-thumb);transition:.3s cubic-bezier(.16,1,.3,1);border-radius:50%}input:checked+.slider{background-color:var(--accent-color)}input:checked+.slider:before{transform:translate(24px)}.copy-pill{display:flex;align-items:center;gap:.5rem;background:var(--input-bg);border:1px solid var(--input-border);padding:.5rem 1rem;border-radius:30px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.copy-pill:hover{background:#ffffff14;border-color:var(--card-hover-border)}[data-theme=light] .copy-pill:hover{background:#0000000d}.copy-pill svg{width:14px;height:14px;color:var(--text-muted)}.clock-widget{display:flex;flex-direction:column;align-items:flex-end;text-align:right;min-width:120px}.clock-time{font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.clock-date{font-size:.75rem;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.05em}.theme-btn,.settings-trigger{background:var(--toggle-bg);border:1px solid var(--card-border);color:var(--text-primary);width:2.5rem;height:2.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.theme-btn:hover,.settings-trigger:hover{background:#ffffff1f;border-color:var(--card-hover-border);transform:translateY(-2px)}[data-theme=light] .theme-btn:hover,[data-theme=light] .settings-trigger:hover{background:#00000014}.theme-btn svg,.settings-trigger svg{width:1.2rem;height:1.2rem}.search-widget{padding:1.5rem;display:flex;flex-direction:column;gap:1rem}.search-form{display:flex;gap:.5rem;position:relative}.search-select-wrapper{position:relative;flex-shrink:0}.search-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-primary);padding:.75rem 2.25rem .75rem 1rem;border-radius:12px;font-family:var(--font-family);font-size:.9rem;font-weight:500;cursor:pointer;outline:none;transition:all .2s ease}.search-select:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--card-glow)}.search-select-wrapper:after{content:"";position:absolute;right:.9rem;top:50%;transform:translateY(-50%);border:4px solid transparent;border-top-color:var(--text-muted);pointer-events:none}.search-input-wrapper{position:relative;flex-grow:1}.search-input{width:100%;background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-primary);padding:.75rem 1rem .75rem 2.75rem;border-radius:12px;font-family:var(--font-family);font-size:.95rem;outline:none;transition:all .3s cubic-bezier(.16,1,.3,1)}.search-input:focus{border-color:var(--accent-color);box-shadow:0 0 0 3px var(--card-glow);background:#ffffff0f}[data-theme=light] .search-input:focus{background:#fffc}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.1rem;height:1.1rem;color:var(--text-muted);pointer-events:none}.search-submit-btn{background:var(--accent-color);color:#fff;border:none;padding:.75rem 1.5rem;border-radius:12px;font-family:var(--font-family);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease}.search-submit-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}.grid-title{font-size:1.1rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:.5rem;margin-block-end:.5rem;text-transform:uppercase;letter-spacing:.05em}.grid-title svg{width:1.2rem;height:1.2rem;color:var(--accent-color)}.app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.5rem}.card-item{position:relative;display:flex;flex-direction:column;padding:1.5rem;text-decoration:none;color:inherit;outline:none;overflow:hidden}.card-item:hover,.card-item:focus-within{transform:translateY(-5px);border-color:var(--card-hover-border);box-shadow:var(--card-shadow),0 0 20px var(--card-glow)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-block-end:1rem}.card-icon-container{width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;background:var(--accent-bg);border-radius:12px;color:var(--accent-color);transition:transform .3s ease}.card-item:hover .card-icon-container{transform:scale(1.1)}.card-icon-container svg{width:1.5rem;height:1.5rem}.status-badge{display:flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:30px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;background:#ffffff0a;border:1px solid var(--card-border)}[data-theme=light] .status-badge{background:#00000008}.status-dot{width:8px;height:8px;border-radius:50%;background-color:var(--status-checking)}.status-badge.online{color:var(--status-online)}.status-badge.online .status-dot{background-color:var(--status-online);box-shadow:0 0 8px var(--status-online);animation:pulse 2s infinite ease-in-out}.status-badge.offline{color:var(--status-offline)}.status-badge.offline .status-dot{background-color:var(--status-offline);box-shadow:0 0 8px var(--status-offline)}.status-badge.checking{color:var(--status-checking)}.status-badge.checking .status-dot{background-color:var(--status-checking);animation:pulse-checking 1.5s infinite ease-in-out}.card-body h3{font-size:1.2rem;font-weight:600;margin-block-end:.25rem;color:var(--text-primary)}.card-body p{font-size:.85rem;color:var(--text-muted);line-height:1.4}.card-footer-info{margin-block-start:auto;padding-block-start:1rem;display:flex;justify-content:space-between;align-items:center;font-size:.75rem;font-weight:500;color:var(--text-muted)}.card-link-arrow{display:flex;align-items:center;justify-content:center;color:var(--accent-color);opacity:0;transform:translate(-5px);transition:all .3s ease}.card-item:hover .card-link-arrow{opacity:1;transform:translate(0)}.bookmarks-section{display:flex;flex-direction:column;gap:1rem;margin-block-start:1rem}.bookmarks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem}.bookmark-item{position:relative;display:flex;align-items:center;gap:.75rem;padding:.9rem 1.2rem;text-decoration:none;color:inherit;font-weight:500;font-size:.9rem}.bookmark-item:hover,.bookmark-item:focus-within{transform:scale(1.02);border-color:var(--card-hover-border);box-shadow:var(--card-shadow)}.bookmark-icon{width:1.25rem;height:1.25rem;color:var(--accent-color);flex-shrink:0}.bookmark-info{display:flex;flex-direction:column;min-width:0}.bookmark-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bookmark-host{font-size:.7rem;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bookmark-delete-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--status-offline);opacity:0;cursor:pointer;padding:.25rem;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.bookmark-item:hover .bookmark-delete-btn{opacity:.6}.bookmark-delete-btn:hover{opacity:1!important;background:#ff00001a}.add-bookmark-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem;border:1px dashed var(--card-border);background:transparent;color:var(--text-muted);cursor:pointer;font-family:var(--font-family);font-weight:500;font-size:.9rem;border-radius:12px;transition:all .2s ease}.add-bookmark-btn:hover{border-color:var(--accent-color);color:var(--text-primary);background:var(--card-bg)}.modal-overlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0009;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);align-items:center;justify-content:center;padding:1rem;opacity:0;transition:opacity .3s ease}.modal-overlay.active{display:flex;opacity:1}.modal-box{width:100%;max-width:500px;background:var(--bg-color-1);border:1px solid var(--card-border);box-shadow:0 20px 50px #00000080;border-radius:16px;overflow:hidden;transform:translateY(20px);transition:transform .3s cubic-bezier(.16,1,.3,1)}.modal-overlay.active .modal-box{transform:translateY(0)}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-bottom:1px solid var(--card-border)}.modal-header h2{font-size:1.25rem;font-weight:600}.modal-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.25rem;border-radius:4px;transition:all .2s ease}.modal-close-btn:hover{color:var(--text-primary);background:var(--toggle-bg)}.modal-body{padding:1.5rem;display:flex;flex-direction:column;gap:1.25rem;max-height:70dvh;overflow-y:auto}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.form-group input,.form-group select{background:var(--input-bg);border:1px solid var(--input-border);color:var(--text-primary);padding:.75rem 1rem;border-radius:10px;font-family:var(--font-family);font-size:.9rem;outline:none;transition:all .2s ease}.form-group input:focus,.form-group select:focus{border-color:var(--accent-color);box-shadow:0 0 0 2px var(--card-glow)}.modal-footer{display:flex;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;border-top:1px solid var(--card-border);background:#0000001a}[data-theme=light] .modal-footer{background:#00000005}.btn-secondary{background:var(--toggle-bg);border:1px solid var(--card-border);color:var(--text-primary);padding:.6rem 1.2rem;border-radius:8px;font-family:var(--font-family);font-weight:550;cursor:pointer;transition:all .2s ease}.btn-secondary:hover{background:#ffffff1a}[data-theme=light] .btn-secondary:hover{background:#0000000d}.btn-primary{background:var(--accent-color);border:none;color:#fff;padding:.6rem 1.2rem;border-radius:8px;font-family:var(--font-family);font-weight:550;cursor:pointer;transition:all .2s ease}.btn-primary:hover{background:var(--accent-hover)}.config-item-editor{border:1px solid var(--card-border);border-radius:12px;padding:1rem;background:#0000001a}[data-theme=light] .config-item-editor{background:#00000003}.config-item-editor h4{font-size:.95rem;margin-block-end:.75rem;color:var(--accent-color);display:flex;justify-content:space-between}.config-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.15)}}@keyframes pulse-checking{0%,to{opacity:.5}50%{opacity:1}}@keyframes pulse-glow{0%,to{filter:drop-shadow(0 0 2px var(--accent-color))}50%{filter:drop-shadow(0 0 10px var(--accent-color))}}@media (max-width: 768px){header{flex-direction:column;align-items:flex-start}.clock-widget{align-items:flex-start;text-align:left}.controls-section{width:100%;justify-content:space-between}.search-form{flex-direction:column}.search-select{width:100%}}.warning-banner{display:flex;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem;background:#e99b2a14;border:1px solid oklch(75% .15 70 / .2);border-radius:12px;color:#e99b2a;margin-block-end:1.5rem;animation:slide-down .4s cubic-bezier(.16,1,.3,1) forwards}[data-theme=light] .warning-banner{background:#c57d0014;background:oklch(65% .15 70 / .08);border-color:#c57d004d;border-color:oklch(65% .15 70 / .3);color:#9d6300;color:oklch(55% .15 70)}.warning-icon{width:1.5rem;height:1.5rem;flex-shrink:0;margin-block-start:.1rem}.warning-text{font-size:.85rem;line-height:1.5;flex-grow:1}.warning-text strong{font-weight:600}.warning-close-btn{background:none;border:none;color:inherit;opacity:.7;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.2rem;border-radius:4px;transition:all .2s ease}.warning-close-btn:hover{opacity:1;background:#0000001a}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
