:root{--bg-color:#f4f7f6;--text-color:#1a1a1a;--card-bg:#fff;--primary:#4f46e5;--primary-hover:#4338ca;--secondary:#10b981;--secondary-hover:#059669;--border-color:#e5e7eb;--tag-bg:#e0e7ff;--tag-color:#3730a3;--error-color:#ef4444;--focus-outline:#4f46e5}[data-theme=dark]{--bg-color:#111827;--text-color:#f9fafb;--card-bg:#1f2937;--primary:#6366f1;--primary-hover:#818cf8;--secondary:#34d399;--secondary-hover:#10b981;--border-color:#374151;--tag-bg:#3730a3;--tag-color:#e0e7ff}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-color);color:var(--text-color);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none;transition:color .2s}a:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px;border-radius:4px}.swal2-popup.my-swal-popup{background-color:var(--card-bg)!important;color:var(--text-color)!important;border:1px solid var(--border-color)!important;border-radius:16px!important}.swal2-styled{cursor:pointer;text-align:center;white-space:nowrap;background-color:var(--primary);color:#fff;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:16px;font-weight:600;transition:all .2s;display:inline-flex}.swal2-styled:hover{background-color:var(--primary-hover);transform:translateY(-2px)}.my-swal-popup .swal2-title,.my-swal-popup .swal2-html-container{color:var(--text-color)!important}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:more){.btn-outline{border-width:3px}.filters,.card,.skills-container{border-width:2px}}header[data-v-9bf385b8]{border-bottom:1px solid var(--border-color);z-index:100;justify-content:space-between;align-items:center;padding:20px 0;display:flex;position:relative}.logo[data-v-9bf385b8]{letter-spacing:.9px;color:var(--text-color);flex-shrink:0;font-size:24px;font-weight:900;text-decoration:none}.header-right[data-v-9bf385b8]{align-items:center;gap:16px;display:flex}.nav-links[data-v-9bf385b8]{align-items:center;gap:30px;display:flex}.nav-link[data-v-9bf385b8]{color:#94a3b8;font-size:16px;font-weight:600;text-decoration:none;transition:color .2s}.nav-link[data-v-9bf385b8]:hover,.nav-link.router-link-active[data-v-9bf385b8]{color:var(--text-color)}.theme-toggle-btn[data-v-9bf385b8]{border:1px solid var(--border-color);background-color:var(--card-bg);width:42px;height:42px;color:var(--text-color);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex}.theme-toggle-btn[data-v-9bf385b8]:hover{border-color:var(--primary-hover);transform:scale(1.1)}.theme-toggle-btn[data-v-9bf385b8]:active{transform:scale(.95)}.theme-text[data-v-9bf385b8]{display:none}.hamburger[data-v-9bf385b8]{cursor:pointer;z-index:101;background-color:#0000;border:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;padding:0;display:none}.bar[data-v-9bf385b8]{background-color:var(--text-color);border-radius:2px;width:100%;height:2px;transition:all .3s ease-in-out}@media (width<=768px){header[data-v-9bf385b8]{padding:16px 20px}.hamburger[data-v-9bf385b8]{display:flex}.hamburger.is-active .bar[data-v-9bf385b8]:first-child{transform:translateY(8px)rotate(45deg)}.hamburger.is-active .bar[data-v-9bf385b8]:nth-child(2){opacity:0}.hamburger.is-active .bar[data-v-9bf385b8]:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.nav-links[data-v-9bf385b8]{background-color:var(--card-bg);border-bottom:1px solid var(--border-color);z-index:999;flex-direction:column;align-items:flex-start;gap:20px;width:100vw;padding:24px 20px;display:none;position:fixed;top:70px;left:0;right:0;box-shadow:0 20px 25px -5px #00000080}.nav-links.is-open[data-v-9bf385b8]{display:flex}.theme-toggle-btn[data-v-9bf385b8]{border-radius:8px;justify-content:flex-start;gap:12px;width:100%;height:auto;padding:12px 16px}.theme-text[data-v-9bf385b8]{font-size:15px;font-weight:600;display:inline}}@media (width<=480px){header[data-v-9bf385b8]{padding:16px 0}.logo[data-v-9bf385b8]{font-size:20px}}footer[data-v-935c5a5f]{border-top:1px solid var(--border-color);background-color:var(--bg-color);width:100%;margin-top:auto;padding:24px 0}.footer-container[data-v-935c5a5f]{justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:0 20px;display:flex}.footer-copy[data-v-935c5a5f]{opacity:.7;font-size:.9rem}.footer-links[data-v-935c5a5f]{gap:16px;display:flex}.footer-tg-link[data-v-935c5a5f]{color:var(--primary);border-radius:8px;align-items:center;gap:8px;padding:6px 12px;font-size:.95rem;font-weight:600;transition:all .2s;display:inline-flex}.footer-tg-link[data-v-935c5a5f]:hover{color:var(--primary-hover);background-color:#4f46e51a}.footer-tg-link svg[data-v-935c5a5f]{flex-shrink:0}@media (width<=768px){.footer-container[data-v-935c5a5f]{text-align:center;flex-direction:column}.footer-links[data-v-935c5a5f]{justify-content:center;width:100%}}@media (width<=480px){.btn[data-v-935c5a5f]{padding:10px 16px;font-size:14px}}.container[data-v-c2d43598]{width:100%;max-width:1200px;margin:0 auto}.app-wrapper[data-v-c2d43598]{flex-direction:column;min-height:100vh;padding:20px;display:flex}main[data-v-c2d43598]{flex:1}@media (width<=768px){.app-wrapper[data-v-c2d43598]{padding:16px}}main[data-v-b054f575]{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:20px;max-width:1100px;margin:0 auto;padding:50px 20px 60px;display:flex}.hero-badge[data-v-b054f575]{border:1px solid var(--primary);color:var(--text-color);background:#6366f11a;border-radius:20px;align-items:center;gap:8px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.hero h1[data-v-b054f575]{margin:0;font-size:3.5rem;font-weight:900;line-height:1.15}.highlight[data-v-b054f575]{color:var(--primary)}.hero p[data-v-b054f575]{opacity:.8;max-width:680px;color:var(--text-color);margin:0;font-size:17px;line-height:1.5}.hero-buttons[data-v-b054f575]{flex-wrap:wrap;justify-content:center;gap:14px;width:100%;margin-top:5px;margin-bottom:40px;display:flex}.btn[data-v-b054f575]{cursor:pointer;text-align:center;white-space:nowrap;color:#fff;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.btn[data-v-b054f575]:hover{transform:translateY(-2px)}.btn[data-v-b054f575]:active{transform:translateY(0)}.btn-primary[data-v-b054f575]{background-color:var(--primary)}.btn-primary[data-v-b054f575]:hover{background-color:var(--primary-hover)}.btn-secondary[data-v-b054f575]{background-color:var(--card-bg);border:1px solid var(--border-color);color:var(--text-color)}.btn-secondary[data-v-b054f575]:hover{border-color:var(--primary)}.features-grid[data-v-b054f575]{grid-template-columns:repeat(3,1fr);gap:16px;width:100%;max-width:900px;display:grid}.feature-item[data-v-b054f575]{background:var(--card-bg);border:1px solid var(--border-color);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.feature-icon[data-v-b054f575]{font-size:20px}.feature-item strong[data-v-b054f575]{color:var(--text-color);font-size:14px;display:block}.feature-item p[data-v-b054f575]{opacity:.7;margin:2px 0 0;font-size:12px}.how-it-works[data-v-b054f575]{width:100%;max-width:800px;margin-top:30px}.how-it-works h2[data-v-b054f575]{margin-bottom:16px;font-size:22px;font-weight:800}.steps-grid[data-v-b054f575]{grid-template-columns:repeat(3,1fr);gap:16px;width:100%;display:grid}.step-card[data-v-b054f575]{background:var(--card-bg);border:1px solid var(--border-color);text-align:left;border-radius:14px;flex-direction:column;gap:8px;padding:16px;display:flex}.step-num[data-v-b054f575]{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:flex}.step-card h3[data-v-b054f575]{margin:0;font-size:15px}.step-card p[data-v-b054f575]{opacity:.7;margin:2px 0 0;font-size:13px;line-height:1.35}@media (width<=768px){main[data-v-b054f575]{gap:12px;padding:20px 14px 40px}.hero-badge[data-v-b054f575]{gap:6px;padding:4px 10px;font-size:11px}.hero h1[data-v-b054f575]{font-size:26px}.hero p[data-v-b054f575]{font-size:13.5px;line-height:1.4}.hero-buttons[data-v-b054f575]{flex-direction:column;gap:8px}.btn[data-v-b054f575]{box-sizing:border-box;width:100%;padding:10px 16px;font-size:14px}.features-grid[data-v-b054f575]{grid-template-columns:1fr;gap:8px}.feature-item[data-v-b054f575]{padding:10px 12px}.feature-icon[data-v-b054f575]{font-size:18px}.feature-item strong[data-v-b054f575]{font-size:13px}.feature-item p[data-v-b054f575]{font-size:11.5px}.how-it-works[data-v-b054f575]{margin-top:20px}.how-it-works h2[data-v-b054f575]{margin-bottom:12px;font-size:18px}.steps-grid[data-v-b054f575]{grid-template-columns:1fr;gap:8px}.step-card[data-v-b054f575]{flex-direction:row;align-items:flex-start;gap:12px;display:flex}.step-card h3[data-v-b054f575]{font-size:14px}.step-content p[data-v-b054f575]{word-break:break-word;font-size:12px}}.toggle-group[data-v-4ee75d7f]{background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;gap:4px;padding:4px;display:flex}.toggle-btn[data-v-4ee75d7f]{text-align:center;cursor:pointer;color:var(--text-color);background:0 0;border:none;border-radius:6px;flex:1;padding:10px;font-size:14px;font-weight:600;transition:all .2s}.toggle-btn[data-v-4ee75d7f]:hover{background:#4f46e50d}.toggle-btn.active[data-v-4ee75d7f]{background:var(--card-bg);color:var(--primary);font-weight:700;box-shadow:0 2px 4px #0000001a}.toggle-btn[data-v-4ee75d7f]:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.form-header[data-v-2b59ef3d]{flex-direction:column;gap:15px;margin-bottom:10px;display:flex}.form-header h1[data-v-2b59ef3d]{margin:0;font-size:28px;font-weight:700}@media (width<=480px){.form-header h1[data-v-2b59ef3d]{font-size:24px}}.form-group[data-v-4f297f93]{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.form-group label[data-v-4f297f93]{font-size:14px;font-weight:600}input[data-v-4f297f93],select[data-v-4f297f93],textarea[data-v-4f297f93]{width:100%;color:var(--text-color);background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;padding:12px;font-family:inherit;font-size:16px;transition:border-color .2s}input[data-v-4f297f93]:hover,select[data-v-4f297f93]:hover,textarea[data-v-4f297f93]:hover{border-color:var(--primary)}input[data-v-4f297f93]:focus-visible,select[data-v-4f297f93]:focus-visible,textarea[data-v-4f297f93]:focus-visible{outline:2px solid var(--focus-outline);outline-offset:1px;border-color:var(--primary)}textarea[data-v-4f297f93]{resize:vertical;min-height:100px}.form-group[data-v-0392407d]{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}label[data-v-0392407d]{font-size:14px;font-weight:600}.skills-header[data-v-0392407d]{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.skills-search[data-v-0392407d]{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-color);border-radius:6px;padding:10px 12px;font-size:14px}.skills-search[data-v-0392407d]::placeholder{opacity:.6}.skills-search[data-v-0392407d]:focus-visible{outline:2px solid var(--focus-outline);outline-offset:1px;border-color:var(--primary)}.skills-container[data-v-0392407d]{border:1px solid var(--border-color);background:#4f46e505;border-radius:8px;flex-direction:column;gap:16px;max-height:400px;padding:16px 8px 16px 16px;display:flex;overflow-y:auto}.skills-container[data-v-0392407d]::-webkit-scrollbar{width:6px}.skills-container[data-v-0392407d]::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.skills-container[data-v-0392407d]::-webkit-scrollbar-thumb:hover{background:var(--primary)}.skills-category[data-v-0392407d]{flex-direction:column;gap:10px;display:flex}.skills-category-title[data-v-0392407d]{color:var(--primary);text-transform:uppercase;letter-spacing:.5px;opacity:.8;margin:0;font-size:13px;font-weight:700}.checkbox-group[data-v-0392407d]{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.checkbox-label[data-v-0392407d]{cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px;font-size:14px;transition:background-color .2s;display:flex}.checkbox-label[data-v-0392407d]:hover{background-color:#4f46e50d}.form-group input[type=text][data-v-0392407d]{color:var(--text-color);background:var(--bg-color);border:1px solid var(--border-color);border-radius:8px;padding:12px;font-family:inherit;font-size:16px;transition:border-color .2s}.form-group input[type=text][data-v-0392407d]:hover{border-color:var(--primary)}.form-group input[type=text][data-v-0392407d]:focus-visible{outline:2px solid var(--focus-outline);outline-offset:1px;border-color:var(--primary)}.form-group input[type=text][data-v-0392407d]::placeholder{opacity:.6}input[type=checkbox][data-v-0392407d]{appearance:none;border:2px solid var(--border-color);background-color:var(--card-bg);cursor:pointer;border-radius:4px;place-content:center;width:18px;height:18px;transition:all .3s;display:inline-grid}input[type=checkbox][data-v-0392407d]:hover{border-color:var(--primary)}input[type=checkbox][data-v-0392407d]:checked{background-color:var(--primary);border-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px 12px}.no-skills[data-v-0392407d]{text-align:center;color:var(--text-color);opacity:.6;padding:20px;font-size:18px}.btn[data-v-4c2cf31b]{cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;margin-top:10px;padding:16px 24px;font-size:16px;font-weight:600;transition:all .2s;display:inline-flex}.btn[data-v-4c2cf31b]:hover{transform:translateY(-2px)}.btn-primary[data-v-4c2cf31b]{background-color:var(--primary);color:#fff}.btn-primary[data-v-4c2cf31b]:hover{background-color:var(--primary-hover)}@media (width<=480px){.btn[data-v-4c2cf31b]{padding:10px 16px;font-size:14px}}.form-container[data-v-83e20106]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;gap:20px;max-width:800px;margin:40px auto;padding:30px;display:flex}fieldset[data-v-83e20106]{border:none;margin:0;padding:0}@media (width<=768px){.form-container[data-v-83e20106]{max-width:100%;margin:20px auto;padding:20px}}@media (width<=480px){.form-container[data-v-83e20106]{padding:16px}}.filters[data-v-1376b7e6]{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;flex-wrap:wrap;align-items:center;gap:20px;margin-top:20px;margin-bottom:20px;padding:20px;display:flex}.filter-group[data-v-1376b7e6]{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-group label[data-v-1376b7e6]{white-space:nowrap;font-size:14px;font-weight:600}.filter-group select[data-v-1376b7e6],.filter-group input[data-v-1376b7e6]{background-color:var(--bg-color);color:var(--text-color);border:1px solid var(--border-color);cursor:pointer;border-radius:8px;padding:10px 12px;font-size:14px;transition:border-color .2s}.filter-group select[data-v-1376b7e6]:hover,.filter-group input[data-v-1376b7e6]:hover{border-color:var(--primary)}.filter-group select[data-v-1376b7e6]:focus-visible,.filter-group input[data-v-1376b7e6]:focus-visible{outline:2px solid var(--focus-outline);outline-offset:1px}.btn[data-v-1376b7e6]{cursor:pointer;text-align:center;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:16px;font-weight:600;transition:all .2s;display:inline-flex}.btn-outline[data-v-1376b7e6]{border:2px solid var(--border-color);color:var(--text-color);background-color:#0000}.btn-outline[data-v-1376b7e6]:hover{border-color:var(--primary);transform:translateY(-2px)}@media (width<=768px){.filters[data-v-1376b7e6]{flex-direction:column;align-items:stretch;gap:12px}.filter-group[data-v-1376b7e6]{flex-direction:column;align-items:stretch;gap:6px}.filter-group select[data-v-1376b7e6],.filter-group input[data-v-1376b7e6],.reset-filters[data-v-1376b7e6]{width:100%}}@media (width<=480px){.btn[data-v-1376b7e6]{padding:10px 16px;font-size:14px}}.card[data-v-235ebaab]{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;gap:15px;padding:20px;transition:all .3s;display:flex}.card[data-v-235ebaab]:hover{border-color:var(--primary);transform:translateY(-4px);box-shadow:0 8px 16px #4f46e51a}.card-title[data-v-235ebaab]{margin:0;font-size:20px;font-weight:700;line-height:1.3}.card-subtitle[data-v-235ebaab]{opacity:.7;margin-top:4px;font-size:14px}.card-tags[data-v-235ebaab]{flex-wrap:wrap;gap:8px;display:flex}.tag[data-v-235ebaab]{color:var(--tag-color);background-color:var(--tag-bg);white-space:nowrap;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:600}.card-desc[data-v-235ebaab]{opacity:.9;flex-grow:1;font-size:14px;line-height:1.6}.btn[data-v-235ebaab]{cursor:pointer;text-align:center;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:16px;font-weight:600;transition:all .2s;display:inline-flex}.btn[data-v-235ebaab]:hover{transform:translateY(-2px)}.btn[data-v-235ebaab]:active{transform:translateY(0)}.btn[data-v-235ebaab]:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.btn-primary[data-v-235ebaab]{background-color:var(--primary);color:#fff}.btn-primary[data-v-235ebaab]:hover{background-color:var(--primary-hover)}.btn-primary[data-v-235ebaab]:disabled{cursor:not-allowed;opacity:.6;background-color:#9ca3af}.btn-secondary[data-v-235ebaab]{background-color:var(--secondary);color:#fff}.btn-secondary[data-v-235ebaab]:hover{background-color:var(--secondary-hover)}@media (width<=480px){.btn[data-v-235ebaab]{padding:10px 16px;font-size:14px}.card[data-v-235ebaab]{padding:16px}.card-title[data-v-235ebaab]{font-size:18px}}.grid[data-v-b03ecc18]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;margin-bottom:40px;display:grid}.status-message[data-v-b03ecc18]{text-align:center;background-color:var(--bg-card);color:var(--text-color);border-radius:8px;grid-column:1/-1;padding:40px 20px}.status-message.loading[data-v-b03ecc18],.status-message.empty p[data-v-b03ecc18]{margin-bottom:8px;font-size:18px;font-weight:600}.status-message.empty span[data-v-b03ecc18]{opacity:.7;font-size:14px}.status-message.error[data-v-b03ecc18]{color:#e53935}.btn[data-v-b03ecc18]{cursor:pointer;text-align:center;white-space:nowrap;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:16px;font-weight:600;transition:all .2s;display:inline-flex}.btn[data-v-b03ecc18]:hover{transform:translateY(-2px)}.btn[data-v-b03ecc18]:active{transform:translateY(0)}.btn[data-v-b03ecc18]:focus-visible{outline:2px solid var(--focus-outline);outline-offset:2px}.btn-primary[data-v-b03ecc18]{background-color:var(--primary);color:#fff}.btn-primary[data-v-b03ecc18]:hover{background-color:var(--primary-hover)}@media (width<=768px){.grid[data-v-b03ecc18]{grid-template-columns:1fr}}@media (width<=480px){.btn[data-v-b03ecc18]{padding:10px 16px;font-size:14px}}
