.theme-btn[data-v-13b14b0e]{background:var(--bg-input);border:1.5px solid var(--border);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:20px;transition:all .2s;display:flex}.theme-btn[data-v-13b14b0e]:hover{border-color:var(--primary)}.search-wrap[data-v-7d6fcac6]{width:100%;position:relative}.search-icon[data-v-7d6fcac6]{pointer-events:none;font-size:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search-input[data-v-7d6fcac6]{background:var(--surface-2);border:1.5px solid var(--border);width:100%;height:38px;color:var(--text);border-radius:999px;outline:none;padding-left:36px;padding-right:36px;font-size:14px;transition:border-color .2s}.search-input[data-v-7d6fcac6]:focus{border-color:var(--primary)}.search-input[data-v-7d6fcac6]::placeholder{color:var(--muted)}.clear-btn[data-v-7d6fcac6]{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:4px;font-size:12px;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.clear-btn[data-v-7d6fcac6]:hover{color:var(--text)}.topbar-shell[data-v-fdb79895]{z-index:100;padding:16px 20px 12px;position:sticky;top:0}.topbar-wrap[data-v-fdb79895]{max-width:1140px;margin:0 auto}.topbar-card[data-v-fdb79895]{background:var(--topbar-glass);border-radius:var(--radius);border:1px solid var(--border);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:var(--shadow-soft);align-items:center;gap:16px;padding:10px 20px;display:flex}.logo[data-v-fdb79895]{flex-shrink:0;align-items:center;gap:10px;text-decoration:none;display:flex}.logo-sq[data-v-fdb79895]{background:linear-gradient(135deg,#2563eb 0%,#1d4ed8 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.logo-name[data-v-fdb79895]{color:var(--primary);letter-spacing:-.3px;font-size:17px;font-weight:800;line-height:1.2}.logo-sub[data-v-fdb79895]{color:var(--muted);font-size:11px;line-height:1.2}.search-slot[data-v-fdb79895]{flex:1;min-width:180px;max-width:300px}.topbar-actions[data-v-fdb79895]{flex-shrink:0;align-items:center;gap:8px;display:flex}.favs-btn[data-v-fdb79895]{border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:flex}.favs-btn[data-v-fdb79895]:hover{border-color:var(--primary);color:var(--primary)}.favs-btn.active[data-v-fdb79895]{background:var(--primary);color:#fff;border-color:var(--primary)}@media (width<=640px){.topbar-card[data-v-fdb79895]{flex-wrap:wrap;gap:10px}.search-slot[data-v-fdb79895]{flex-basis:100%;order:3;width:100%;max-width:100%}.logo-sub[data-v-fdb79895]{display:none}}.card[data-v-87c3534b]{background:var(--surface);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-soft);cursor:pointer;flex-direction:column;gap:10px;padding:20px;transition:all .2s;display:flex;position:relative}.card[data-v-87c3534b]:hover{border-color:var(--primary);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.card-top[data-v-87c3534b]{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.card-icon-wrap[data-v-87c3534b]{background:var(--surface-2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;display:flex}.card-badge[data-v-87c3534b]{background:var(--surface-2);border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:600}.card-name[data-v-87c3534b]{color:var(--text);font-size:15px;font-weight:700;line-height:1.3}.card-desc[data-v-87c3534b]{color:var(--muted);flex:1;font-size:13px;line-height:1.5}.fav-btn[data-v-87c3534b]{color:var(--muted);opacity:.4;background:0 0;border:none;border-radius:8px;padding:4px;font-size:16px;transition:all .2s;position:absolute;bottom:14px;right:14px}.fav-btn.active[data-v-87c3534b]{color:#f59e0b;opacity:1}.card:hover .fav-btn[data-v-87c3534b]{opacity:1}.fav-btn[data-v-87c3534b]:hover{background:var(--surface-2)}.home[data-v-bac131c5]{min-height:100vh}.home-body[data-v-bac131c5]{max-width:1140px;margin:0 auto;padding:16px 20px 40px}.cat-tabs[data-v-bac131c5]{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.cat-tab[data-v-bac131c5]{border:1.5px solid var(--border);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:7px 18px;font-size:14px;font-weight:500;transition:all .2s}.cat-tab[data-v-bac131c5]:hover{border-color:var(--primary);color:var(--primary)}.cat-tab.active[data-v-bac131c5]{background:var(--primary);color:#fff;border-color:var(--primary)}.grid[data-v-bac131c5]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.no-results[data-v-bac131c5]{text-align:center;color:var(--muted);padding:80px 20px}.no-results-icon[data-v-bac131c5]{margin-bottom:16px;font-size:48px}.no-results-sub[data-v-bac131c5]{margin-top:8px;font-size:14px}@media (width<=600px){.grid[data-v-bac131c5]{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}}:root{--primary:#2563eb;--primary-2:#1d4ed8;--primary-hover:#1d4ed8;--bg:#f6f7fb;--surface:#fff;--surface-2:#f0f2f8;--bg-card:#fff;--bg-input:#f0f2f8;--text:#0f172a;--muted:#475569;--text-muted:#475569;--border:#e2e8f0;--shadow-soft:0 6px 14px #02081714;--shadow:0 2px 12px #00000014;--shadow-hover:0 8px 24px #2563eb26;--radius:16px;--sans:ui-sans-serif, system-ui, -apple-system, sans-serif;--error:#ef4444;--warning:#f59e0b;--success:#22c55e;--topbar-glass:#ffffffe0}[data-theme=dark]{color:var(--text);--primary:#60a5fa;--primary-2:#3b82f6;--primary-hover:#3b82f6;--bg:#0b1220;--surface:#0f1a2b;--surface-2:#111f35;--bg-card:#0f1a2b;--bg-input:#111f35;--text:#f1f5f9;--muted:#94a3b8;--text-muted:#94a3b8;--border:#1e3a5f;--shadow-soft:0 6px 14px #0006;--shadow:0 2px 12px #0006;--shadow-hover:0 8px 24px #60a5fa33;--topbar-glass:#0f1a2be0}[data-theme=light]{color:var(--text);background-color:#f6f7fb;background-image:radial-gradient(1200px 600px at 30% -10%,#2563eb1a,#0000 50%),radial-gradient(900px 500px at 90% 10%,#f59e0b14,#0000 55%);min-height:100vh}[data-theme=dark]{color:var(--text);background-color:#0b1220;min-height:100vh}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);background:var(--bg);color:var(--text);min-height:100vh;transition:background .3s,color .3s}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;border-radius:10px;font-family:inherit;transition:all .2s}input,select,textarea{background:var(--bg-input);color:var(--text);border:1.5px solid var(--border);border-radius:10px;outline:none;width:100%;padding:10px 14px;font-family:inherit;transition:border-color .2s}input:focus,select:focus,textarea:focus{border-color:var(--primary)}.btn{background:var(--primary);color:#fff;border-radius:10px;align-items:center;gap:6px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .2s,transform .1s;display:inline-flex}.btn:hover{background:var(--primary-hover);transform:translateY(-1px)}.btn-secondary{background:var(--bg-input);color:var(--text);border:1.5px solid var(--border)}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}.error{color:var(--error);margin-top:6px;font-size:13px}.success{color:var(--success);margin-top:6px;font-size:13px}.tool-page{max-width:900px;margin:0 auto;padding:32px 20px}.tool-header{align-items:center;gap:16px;margin-bottom:32px;display:flex}.back-btn{background:var(--bg-card);color:var(--text);border:1.5px solid var(--border);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;transition:all .2s;display:inline-flex}.back-btn:hover{border-color:var(--primary);color:var(--primary)}.tool-title{color:var(--text);font-size:26px;font-weight:700}.tool-card{background:var(--bg-card);border-radius:var(--radius);box-shadow:var(--shadow);border:1.5px solid var(--border);margin-bottom:20px;padding:24px}.form-group{margin-bottom:16px}.form-group label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px;font-size:13px;font-weight:600;display:block}.action-row{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}
