.home-container[data-v-5c80862c]{min-height:100vh;background:linear-gradient(135deg,#fef3c7,#fff,#dcfce7);color:#1f2937;transition:all .3s ease}.home-container.dark[data-v-5c80862c]{background:linear-gradient(135deg,#111827,#1f2937,#064e3b);color:#f9fafb}.navbar[data-v-5c80862c]{position:fixed;top:0;left:0;right:0;z-index:50;background:#fffc;backdrop-filter:blur(12px);border-bottom:1px solid #fef3c7;transition:all .3s ease}.dark .navbar[data-v-5c80862c]{background:#111827cc;border-bottom-color:#065f46}.nav-content[data-v-5c80862c]{max-width:1280px;margin:0 auto;padding:0 1rem}@media(min-width:640px){.nav-content[data-v-5c80862c]{padding:0 1.5rem}}@media(min-width:1024px){.nav-content[data-v-5c80862c]{padding:0 2rem}}.nav-inner[data-v-5c80862c]{display:flex;justify-content:space-between;align-items:center;height:4rem}.nav-brand[data-v-5c80862c]{display:flex;align-items:center;gap:.5rem}.brand-logo[data-v-5c80862c]{width:2rem;height:2rem;background:linear-gradient(135deg,#facc15,#22c55e);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 6px -1px #0000001a}.brand-text[data-v-5c80862c]{color:#fff;font-weight:700;font-size:.875rem}.brand-name[data-v-5c80862c]{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#ca8a04,#16a34a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-links[data-v-5c80862c]{display:none;align-items:center;gap:2rem}@media(min-width:768px){.nav-links[data-v-5c80862c]{display:flex}}.nav-link[data-v-5c80862c]{color:#374151;text-decoration:none;font-weight:500;transition:color .3s ease}.dark .nav-link[data-v-5c80862c]{color:#d1d5db}.nav-link[data-v-5c80862c]:hover{color:#ca8a04}.dark .nav-link[data-v-5c80862c]:hover{color:#4ade80}.nav-actions[data-v-5c80862c]{display:flex;align-items:center;gap:1rem}.theme-toggle[data-v-5c80862c]{padding:.5rem;border-radius:.5rem;background:none;border:none;cursor:pointer;transition:background-color .3s ease}.theme-toggle[data-v-5c80862c]:hover{background-color:#f3f4f6}.dark .theme-toggle[data-v-5c80862c]:hover{background-color:#1f2937}.theme-icon[data-v-5c80862c]{width:1.25rem;height:1.25rem;color:#374151}.dark .theme-icon[data-v-5c80862c]{color:#d1d5db}.user-menu[data-v-5c80862c]{position:relative}.user-menu-button[data-v-5c80862c]{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:.5rem;background:none;border:none;cursor:pointer;transition:background-color .3s ease}.user-menu-button[data-v-5c80862c]:hover{background-color:#f3f4f6}.dark .user-menu-button[data-v-5c80862c]:hover{background-color:#1f2937}.user-avatar[data-v-5c80862c]{width:2rem;height:2rem;background:linear-gradient(135deg,#facc15,#22c55e);border-radius:50%;display:flex;align-items:center;justify-content:center}.user-avatar-text[data-v-5c80862c]{color:#fff;font-weight:700;font-size:.875rem}.dropdown-icon[data-v-5c80862c]{width:1rem;height:1rem;color:#4b5563}.dark .dropdown-icon[data-v-5c80862c]{color:#9ca3af}.user-dropdown[data-v-5c80862c]{position:absolute;right:0;top:100%;margin-top:.5rem;width:12rem;background:#fff;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000001a;border:1px solid #e5e7eb;padding:.5rem 0}.dark .user-dropdown[data-v-5c80862c]{background:#1f2937;border-color:#374151}.user-info[data-v-5c80862c]{padding:.5rem 1rem;border-bottom:1px solid #e5e7eb}.dark .user-info[data-v-5c80862c]{border-bottom-color:#374151}.user-email[data-v-5c80862c]{font-size:.875rem;font-weight:500;color:#111827}.dark .user-email[data-v-5c80862c]{color:#fff}.user-status[data-v-5c80862c]{font-size:.75rem;color:#6b7280}.dark .user-status[data-v-5c80862c]{color:#9ca3af}.logout-button[data-v-5c80862c]{width:100%;text-align:left;padding:.5rem 1rem;font-size:.875rem;color:#dc2626;background:none;border:none;cursor:pointer;transition:background-color .3s ease}.dark .logout-button[data-v-5c80862c]{color:#f87171}.logout-button[data-v-5c80862c]:hover{background-color:#f3f4f6}.dark .logout-button[data-v-5c80862c]:hover{background-color:#374151}.btn-login[data-v-5c80862c],.btn-register[data-v-5c80862c]{padding:.5rem 1.5rem;border-radius:9999px;font-weight:500;cursor:pointer;border:none;transition:all .3s ease;transform:scale(1)}.btn-login[data-v-5c80862c]:hover,.btn-register[data-v-5c80862c]:hover{transform:scale(1.05)}.btn-login[data-v-5c80862c]{background:none;color:#374151}.dark .btn-login[data-v-5c80862c]{color:#d1d5db}.btn-login[data-v-5c80862c]:hover{color:#ca8a04}.dark .btn-login[data-v-5c80862c]:hover{color:#4ade80}.btn-register[data-v-5c80862c]{background:linear-gradient(135deg,#eab308,#22c55e);color:#fff}.btn-register[data-v-5c80862c]:hover{background:linear-gradient(135deg,#ca8a04,#16a34a)}.hero-section[data-v-5c80862c]{padding:8rem 1rem 5rem;text-align:center}@media(min-width:640px){.hero-section[data-v-5c80862c]{padding:8rem 1.5rem 5rem}}@media(min-width:1024px){.hero-section[data-v-5c80862c]{padding:8rem 2rem 5rem}}.hero-content[data-v-5c80862c]{max-width:1280px;margin:0 auto}.hero-badge[data-v-5c80862c]{display:inline-flex;align-items:center;padding:.5rem 1rem;background:#fef3c7;border-radius:9999px;margin-bottom:1.5rem}.dark .hero-badge[data-v-5c80862c]{background:#064e3b}.badge-dot[data-v-5c80862c]{width:.5rem;height:.5rem;background:#22c55e;border-radius:50%;margin-right:.5rem;animation:pulse-5c80862c 2s infinite}@keyframes pulse-5c80862c{0%,to{opacity:1}50%{opacity:.5}}.badge-text[data-v-5c80862c]{font-size:.875rem;font-weight:500;color:#1f2937}.dark .badge-text[data-v-5c80862c]{color:#86efac}.hero-title[data-v-5c80862c]{font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem}@media(min-width:768px){.hero-title[data-v-5c80862c]{font-size:4.5rem}}.title-gradient[data-v-5c80862c]{background:linear-gradient(135deg,#facc15,#16a34a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.title-normal[data-v-5c80862c]{color:#111827}.dark .title-normal[data-v-5c80862c]{color:#fff}.hero-description[data-v-5c80862c]{font-size:1.25rem;color:#4b5563;max-width:48rem;margin:0 auto 2rem;line-height:1.6}.dark .hero-description[data-v-5c80862c]{color:#d1d5db}.hero-buttons[data-v-5c80862c]{display:flex;flex-direction:column;gap:1rem;justify-content:center;margin-bottom:3rem}@media(min-width:640px){.hero-buttons[data-v-5c80862c]{flex-direction:row}}.btn-primary[data-v-5c80862c]{background:linear-gradient(135deg,#eab308,#22c55e);color:#fff;padding:1rem 2rem;border-radius:9999px;font-size:1.125rem;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;transform:scale(1);box-shadow:0 10px 15px -3px #0000001a}.btn-primary[data-v-5c80862c]:hover{background:linear-gradient(135deg,#ca8a04,#16a34a);transform:scale(1.05);box-shadow:0 20px 25px -5px #00000026}.btn-secondary[data-v-5c80862c]{background:none;color:#111827;padding:1rem 2rem;border-radius:9999px;font-size:1.125rem;font-weight:600;border:2px solid #eab308;cursor:pointer;transition:all .3s ease}.dark .btn-secondary[data-v-5c80862c]{color:#fff;border-color:#22c55e}.btn-secondary[data-v-5c80862c]:hover{background-color:#fef3c7}.dark .btn-secondary[data-v-5c80862c]:hover{background-color:#ffffff1a}.stats-container[data-v-5c80862c]{position:relative;max-width:64rem;margin:0 auto}.stats-background[data-v-5c80862c]{position:absolute;inset:0;background:linear-gradient(135deg,#facc15,#22c55e);border-radius:1.5rem;filter:blur(3rem);opacity:.2}.stats-card[data-v-5c80862c]{position:relative;background:#fff;border-radius:1.5rem;padding:2rem;box-shadow:0 25px 50px -12px #00000040;border:1px solid #fef3c7}.dark .stats-card[data-v-5c80862c]{background:#1f2937;border-color:#065f46}.stats-grid[data-v-5c80862c]{display:grid;grid-template-columns:repeat(1,1fr);gap:1.5rem;text-align:center}@media(min-width:768px){.stats-grid[data-v-5c80862c]{grid-template-columns:repeat(3,1fr)}}.stat-value[data-v-5c80862c]{font-size:2.25rem;font-weight:700;margin-bottom:.5rem}.stat-item:nth-child(1) .stat-value[data-v-5c80862c]{color:#ca8a04}.dark .stat-item:nth-child(1) .stat-value[data-v-5c80862c]{color:#facc15}.stat-item:nth-child(2) .stat-value[data-v-5c80862c]{color:#16a34a}.dark .stat-item:nth-child(2) .stat-value[data-v-5c80862c]{color:#4ade80}.stat-item:nth-child(3) .stat-value[data-v-5c80862c]{color:#7c3aed}.dark .stat-item:nth-child(3) .stat-value[data-v-5c80862c]{color:#c084fc}.stat-label[data-v-5c80862c]{color:#4b5563}.dark .stat-label[data-v-5c80862c]{color:#9ca3af}.ai-section[data-v-5c80862c],.features-section[data-v-5c80862c],.testimonials-section[data-v-5c80862c],.pricing-section[data-v-5c80862c],.faq-section[data-v-5c80862c]{padding:5rem 1rem}@media(min-width:640px){.ai-section[data-v-5c80862c],.features-section[data-v-5c80862c],.testimonials-section[data-v-5c80862c],.pricing-section[data-v-5c80862c],.faq-section[data-v-5c80862c]{padding:5rem 1.5rem}}@media(min-width:1024px){.ai-section[data-v-5c80862c],.features-section[data-v-5c80862c],.testimonials-section[data-v-5c80862c],.pricing-section[data-v-5c80862c],.faq-section[data-v-5c80862c]{padding:5rem 2rem}}.ai-section[data-v-5c80862c]{background:#fff}.dark .ai-section[data-v-5c80862c]{background:#1f2937}.section-content[data-v-5c80862c]{max-width:1280px;margin:0 auto}.section-header[data-v-5c80862c]{text-align:center;margin-bottom:4rem}.section-title[data-v-5c80862c]{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.section-description[data-v-5c80862c]{font-size:1.25rem;color:#4b5563;max-width:48rem;margin:0 auto;line-height:1.6}.dark .section-description[data-v-5c80862c]{color:#d1d5db}.features-grid[data-v-5c80862c]{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem}@media(min-width:768px){.features-grid[data-v-5c80862c]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.features-grid[data-v-5c80862c]{grid-template-columns:repeat(3,1fr)}}.feature-card[data-v-5c80862c]{position:relative;background:#f9fafb;border-radius:1rem;padding:1.5rem;border:1px solid #e5e7eb;transition:all .3s ease}.dark .feature-card[data-v-5c80862c]{background:#111827;border-color:#374151}.feature-card[data-v-5c80862c]:hover{box-shadow:0 20px 25px -5px #0000001a;transform:translateY(-2px)}.feature-background[data-v-5c80862c]{position:absolute;inset:0;background:linear-gradient(135deg,#facc15,#22c55e);border-radius:1rem;filter:blur(1.5rem);opacity:0;transition:opacity .3s ease}.feature-card:hover .feature-background[data-v-5c80862c]{opacity:.2}.feature-content[data-v-5c80862c]{position:relative}.feature-icon[data-v-5c80862c]{width:3rem;height:3rem;background:linear-gradient(135deg,#eab308,#22c55e);border-radius:.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.feature-emoji[data-v-5c80862c]{font-size:1.5rem}.feature-title[data-v-5c80862c]{font-size:1.25rem;font-weight:600;margin-bottom:.5rem;color:#111827}.dark .feature-title[data-v-5c80862c]{color:#fff}.feature-description[data-v-5c80862c]{color:#4b5563;line-height:1.6}.dark .feature-description[data-v-5c80862c]{color:#d1d5db}.features-main[data-v-5c80862c]{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media(min-width:1024px){.features-main[data-v-5c80862c]{grid-template-columns:1fr 1fr}}.features-list[data-v-5c80862c]{display:flex;flex-direction:column;gap:1.5rem}.feature-item[data-v-5c80862c]{display:flex;align-items:flex-start;gap:1rem}.feature-check[data-v-5c80862c]{width:2rem;height:2rem;background:linear-gradient(135deg,#eab308,#22c55e);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.check-icon[data-v-5c80862c]{width:1rem;height:1rem;color:#fff}.feature-text[data-v-5c80862c]{flex:1}.feature-item-title[data-v-5c80862c]{font-size:1.125rem;font-weight:600;margin-bottom:.25rem;color:#111827}.dark .feature-item-title[data-v-5c80862c]{color:#fff}.feature-item-description[data-v-5c80862c]{color:#4b5563;line-height:1.6}.dark .feature-item-description[data-v-5c80862c]{color:#d1d5db}.feature-visual[data-v-5c80862c]{position:relative}.visual-background[data-v-5c80862c]{position:absolute;inset:0;background:linear-gradient(135deg,#facc15,#22c55e);border-radius:1.5rem;filter:blur(3rem);opacity:.3}.visual-card[data-v-5c80862c]{position:relative;background:#fff;border-radius:1.5rem;padding:2rem;box-shadow:0 25px 50px -12px #00000040}.dark .visual-card[data-v-5c80862c]{background:#1f2937}.visual-content[data-v-5c80862c]{aspect-ratio:1;background:linear-gradient(135deg,#fef3c7,#dcfce7);border-radius:1rem;display:flex;align-items:center;justify-content:center}.dark .visual-content[data-v-5c80862c]{background:linear-gradient(135deg,#713f12,#064e3b)}.visual-emoji[data-v-5c80862c]{font-size:5rem}.testimonials-grid[data-v-5c80862c]{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem}@media(min-width:768px){.testimonials-grid[data-v-5c80862c]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.testimonials-grid[data-v-5c80862c]{grid-template-columns:repeat(3,1fr)}}.testimonial-card[data-v-5c80862c]{background:#f9fafb;border-radius:1rem;padding:1.5rem;border:1px solid #e5e7eb}.dark .testimonial-card[data-v-5c80862c]{background:#111827;border-color:#374151}.testimonial-header[data-v-5c80862c]{display:flex;align-items:center;margin-bottom:1rem}.testimonial-avatar[data-v-5c80862c]{width:3rem;height:3rem;background:linear-gradient(135deg,#facc15,#22c55e);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.testimonial-info[data-v-5c80862c]{margin-left:1rem}.testimonial-name[data-v-5c80862c]{font-weight:600;color:#111827}.dark .testimonial-name[data-v-5c80862c]{color:#fff}.testimonial-role[data-v-5c80862c]{font-size:.875rem;color:#4b5563}.dark .testimonial-role[data-v-5c80862c]{color:#9ca3af}.testimonial-rating[data-v-5c80862c]{display:flex;margin-bottom:.75rem}.rating-star[data-v-5c80862c]{color:#eab308}.testimonial-content[data-v-5c80862c]{color:#374151;line-height:1.6}.dark .testimonial-content[data-v-5c80862c]{color:#d1d5db}.pricing-grid[data-v-5c80862c]{display:grid;grid-template-columns:repeat(1,1fr);gap:2rem;max-width:64rem;margin:0 auto}@media(min-width:768px){.pricing-grid[data-v-5c80862c]{grid-template-columns:repeat(3,1fr)}}.pricing-card[data-v-5c80862c]{position:relative;background:#fff;border-radius:1rem;padding:2rem;border:2px solid #e5e7eb;transition:all .3s ease}.dark .pricing-card[data-v-5c80862c]{background:#1f2937;border-color:#374151}.pricing-popular[data-v-5c80862c]{border-color:#eab308;box-shadow:0 25px 50px -12px #00000040;transform:scale(1.05)}.pricing-badge[data-v-5c80862c]{position:absolute;top:-1rem;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#eab308,#22c55e);color:#fff;padding:.25rem 1rem;border-radius:9999px;font-size:.875rem;font-weight:600}.pricing-name[data-v-5c80862c]{font-size:1.5rem;font-weight:700;margin-bottom:.5rem;color:#111827}.dark .pricing-name[data-v-5c80862c]{color:#fff}.pricing-price[data-v-5c80862c]{margin-bottom:1.5rem}.price-amount[data-v-5c80862c]{font-size:2.5rem;font-weight:700;color:#111827}.dark .price-amount[data-v-5c80862c]{color:#fff}.price-period[data-v-5c80862c]{color:#4b5563}.dark .price-period[data-v-5c80862c]{color:#9ca3af}.pricing-features[data-v-5c80862c]{list-style:none;padding:0;margin-bottom:2rem}.pricing-feature[data-v-5c80862c]{display:flex;align-items:center;margin-bottom:.75rem;color:#374151}.dark .pricing-feature[data-v-5c80862c]{color:#d1d5db}.feature-check-icon[data-v-5c80862c]{width:1.25rem;height:1.25rem;color:#22c55e;margin-right:.5rem;flex-shrink:0}.pricing-button[data-v-5c80862c]{width:100%;padding:.75rem;border-radius:9999px;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;background:#f3f4f6;color:#111827}.dark .pricing-button[data-v-5c80862c]{background:#374151;color:#fff}.pricing-button[data-v-5c80862c]:hover{background:#e5e7eb}.dark .pricing-button[data-v-5c80862c]:hover{background:#4b5563}.pricing-button-popular[data-v-5c80862c]{background:linear-gradient(135deg,#eab308,#22c55e);color:#fff}.pricing-button-popular[data-v-5c80862c]:hover{background:linear-gradient(135deg,#ca8a04,#16a34a)}.faq-list[data-v-5c80862c]{display:flex;flex-direction:column;gap:1.5rem}.faq-item[data-v-5c80862c]{display:flex;align-items:flex-start;gap:1rem;background:#f9fafb;border-radius:1rem;padding:1.5rem;border:1px solid #e5e7eb}.dark .faq-item[data-v-5c80862c]{background:#111827;border-color:#374151}.faq-number[data-v-5c80862c]{width:2rem;height:2rem;background:linear-gradient(135deg,#eab308,#22c55e);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:.875rem;flex-shrink:0}.faq-content[data-v-5c80862c]{flex:1}.faq-question[data-v-5c80862c]{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:#111827}.dark .faq-question[data-v-5c80862c]{color:#fff}.faq-answer[data-v-5c80862c]{color:#4b5563;line-height:1.6}.dark .faq-answer[data-v-5c80862c]{color:#d1d5db}.cta-section[data-v-5c80862c]{padding:5rem 1rem;background:linear-gradient(135deg,#ca8a04,#16a34a);color:#fff}@media(min-width:640px){.cta-section[data-v-5c80862c]{padding:5rem 1.5rem}}@media(min-width:1024px){.cta-section[data-v-5c80862c]{padding:5rem 2rem}}.cta-content[data-v-5c80862c]{max-width:64rem;margin:0 auto;text-align:center}.cta-title[data-v-5c80862c]{font-size:2.5rem;font-weight:700;margin-bottom:1rem}.cta-description[data-v-5c80862c]{font-size:1.25rem;opacity:.9;margin-bottom:2rem;line-height:1.6}.cta-buttons[data-v-5c80862c]{display:flex;flex-direction:column;gap:1rem;justify-content:center}@media(min-width:640px){.cta-buttons[data-v-5c80862c]{flex-direction:row}}.cta-button-primary[data-v-5c80862c]{background:#fff;color:#111827;padding:1rem 2rem;border-radius:9999px;font-size:1.125rem;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;transform:scale(1)}.cta-button-primary[data-v-5c80862c]:hover{background:#f3f4f6;transform:scale(1.05)}.cta-button-secondary[data-v-5c80862c]{background:#ffffff1a;color:#fff;padding:1rem 2rem;border-radius:9999px;font-size:1.125rem;font-weight:600;border:2px solid white;cursor:pointer;transition:all .3s ease}.cta-button-secondary[data-v-5c80862c]:hover{background:#fff3}.footer[data-v-5c80862c]{background:#111827;color:#fff;padding:3rem 1rem}@media(min-width:640px){.footer[data-v-5c80862c]{padding:3rem 1.5rem}}@media(min-width:1024px){.footer[data-v-5c80862c]{padding:3rem 2rem}}.footer-content[data-v-5c80862c]{max-width:1280px;margin:0 auto}.footer-main[data-v-5c80862c]{display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:2rem}@media(min-width:768px){.footer-main[data-v-5c80862c]{flex-direction:row;align-items:flex-start}}.footer-brand[data-v-5c80862c]{text-align:center}@media(min-width:768px){.footer-brand[data-v-5c80862c]{text-align:left}}.footer-logo[data-v-5c80862c]{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.footer-logo-icon[data-v-5c80862c]{width:2rem;height:2rem;background:linear-gradient(135deg,#facc15,#22c55e);border-radius:50%;display:flex;align-items:center;justify-content:center}.footer-logo-text[data-v-5c80862c]{color:#fff;font-weight:700;font-size:.875rem}.footer-brand-name[data-v-5c80862c]{font-size:1.25rem;font-weight:700}.footer-description[data-v-5c80862c]{color:#fff;line-height:1.6}.footer-links[data-v-5c80862c]{display:flex;flex-direction:column;gap:2rem}@media(min-width:768px){.footer-links[data-v-5c80862c]{flex-direction:row;gap:2rem}}.footer-title[data-v-5c80862c]{font-weight:600;margin-bottom:1rem}.footer-list[data-v-5c80862c]{list-style:none;padding:0;margin:0}.footer-list li[data-v-5c80862c]{margin-bottom:.5rem}.footer-link[data-v-5c80862c]{color:#fff;text-decoration:none;transition:color .3s ease}.footer-link[data-v-5c80862c]:hover{color:#facc15}.footer-email[data-v-5c80862c]{color:#fff;text-decoration:none;display:flex;align-items:center;transition:color .3s ease}.footer-email[data-v-5c80862c]:hover{color:#facc15}.email-icon[data-v-5c80862c]{width:1rem;height:1rem;margin-right:.5rem}.footer-bottom[data-v-5c80862c]{border-top:1px solid #374151;margin-top:2rem;padding-top:2rem;text-align:center}.modal-overlay[data-v-5c80862c]{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.modal[data-v-5c80862c]{background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;max-width:28rem;width:100%;max-height:90vh;overflow-y:auto;transform:scale(1);opacity:1;transition:all .3s ease}.dark .modal[data-v-5c80862c]{background:#1f2937f2;backdrop-filter:blur(8px)}.modal-content[data-v-5c80862c]{padding:2rem}.modal-header[data-v-5c80862c]{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem}.modal-brand[data-v-5c80862c]{display:flex;align-items:center;gap:.75rem}.modal-logo[data-v-5c80862c]{width:2.5rem;height:2.5rem;background:linear-gradient(135deg,#facc15,#22c55e);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 15px -3px #eab30833}.modal-logo-text[data-v-5c80862c]{color:#fff;font-weight:700;font-size:.875rem}.modal-title[data-v-5c80862c]{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#ca8a04,#16a34a);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-close[data-v-5c80862c]{color:#6b7280;background:none;border:none;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:color .3s ease}.dark .modal-close[data-v-5c80862c]{color:#9ca3af}.modal-close[data-v-5c80862c]:hover{color:#ca8a04}.dark .modal-close[data-v-5c80862c]:hover{color:#facc15}.close-icon[data-v-5c80862c]{width:1.5rem;height:1.5rem}.form[data-v-5c80862c]{display:flex;flex-direction:column;gap:1.5rem}.form-group[data-v-5c80862c]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-5c80862c]{font-size:.875rem;font-weight:500;color:#374151}.dark .form-label[data-v-5c80862c]{color:#d1d5db}.form-input[data-v-5c80862c]{width:100%;padding:.875rem 1rem;border:1px solid #d1d5db;border-radius:.5rem;background:#fff;color:#111827;transition:all .2s ease;box-sizing:border-box}.dark .form-input[data-v-5c80862c]{background:#1f293780;border-color:#4b5563;color:#fff}.form-input[data-v-5c80862c]:focus{outline:none;border-color:#eab308;box-shadow:0 0 0 2px #eab30833}.form-input[data-v-5c80862c]:hover{border-color:#9ca3af}.dark .form-input[data-v-5c80862c]:hover{border-color:#6b7280}.form-input[data-v-5c80862c]:disabled{opacity:.7;cursor:not-allowed}.password-input[data-v-5c80862c]{position:relative;width:100%}.password-input .form-input[data-v-5c80862c]{padding-right:3rem}.password-toggle[data-v-5c80862c]{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);color:#6b7280;background:none;border:none;cursor:pointer;padding:.25rem;border-radius:.25rem;transition:color .3s ease}.dark .password-toggle[data-v-5c80862c]{color:#9ca3af}.password-toggle[data-v-5c80862c]:hover{color:#ca8a04}.dark .password-toggle[data-v-5c80862c]:hover{color:#facc15}.toggle-icon[data-v-5c80862c]{width:1.25rem;height:1.25rem}.verification-input[data-v-5c80862c]{display:flex;gap:.5rem;width:100%}.verification-input .form-input[data-v-5c80862c]{flex:1}.code-button[data-v-5c80862c]{flex-shrink:0;padding:.875rem .75rem;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:.5rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:5rem}.dark .code-button[data-v-5c80862c]{background:#374151;color:#d1d5db;border-color:#4b5563}.code-button[data-v-5c80862c]:hover{background:#e5e7eb}.dark .code-button[data-v-5c80862c]:hover{background:#4b5563}.code-button[data-v-5c80862c]:disabled{opacity:.7;cursor:not-allowed}.code-sending[data-v-5c80862c]{display:flex;align-items:center;gap:.375rem}.code-spinner[data-v-5c80862c]{width:1rem;height:1rem;animation:spin-5c80862c 1s linear infinite}@keyframes spin-5c80862c{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-checkbox[data-v-5c80862c]{display:flex;align-items:center;gap:.75rem}.checkbox[data-v-5c80862c]{width:1.25rem;height:1.25rem;color:#ca8a04;background:#f3f4f6;border:1px solid #d1d5db;border-radius:.25rem;margin-top:.25rem;transition:all .3s ease}.dark .checkbox[data-v-5c80862c]{background:#374151;border-color:#4b5563}.checkbox[data-v-5c80862c]:focus{outline:none;box-shadow:0 0 0 2px #eab30833}.checkbox-label[data-v-5c80862c]{font-size:.875rem;color:#374151;line-height:1.5}.dark .checkbox-label[data-v-5c80862c]{color:#d1d5db}.link[data-v-5c80862c]{color:#ca8a04;text-decoration:none;transition:color .3s ease}.dark .link[data-v-5c80862c]{color:#facc15}.link[data-v-5c80862c]:hover{color:#92400e}.dark .link[data-v-5c80862c]:hover{color:#fde047}.form-hint[data-v-5c80862c]{font-size:.75rem;color:var(--text-secondary);margin-top:.25rem}.password-strength[data-v-5c80862c]{margin-top:.5rem;display:flex;flex-direction:column;gap:.375rem}.strength-item[data-v-5c80862c]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--text-secondary);transition:color .2s ease}.strength-item.valid[data-v-5c80862c]{color:var(--success-color, #10b981)}.strength-icon[data-v-5c80862c]{width:1rem;height:1rem;flex-shrink:0;stroke-width:2;transition:color .2s ease}.strength-icon.valid[data-v-5c80862c]{color:var(--success-color, #10b981)}.strength-icon[data-v-5c80862c]:not(.valid){color:var(--text-tertiary, #9ca3af)}.dark .form-hint[data-v-5c80862c]{color:#9ca3af}.form-error[data-v-5c80862c]{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c;padding:.75rem 1rem;border-radius:.5rem;animation:fadeIn-5c80862c .3s ease-in-out}.dark .form-error[data-v-5c80862c]{background:#7f1d1d1a;border-color:#fca5a533;color:#f87171}@keyframes fadeIn-5c80862c{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-submit[data-v-5c80862c]{width:100%;padding:.875rem;background:linear-gradient(135deg,#eab308,#22c55e);color:#fff;border-radius:.5rem;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;transform:translateY(0)}.form-submit[data-v-5c80862c]:hover{background:linear-gradient(135deg,#ca8a04,#16a34a);box-shadow:0 10px 15px -3px #eab30833;transform:translateY(-2px)}.form-submit[data-v-5c80862c]:active{transform:translateY(0)}.form-submit[data-v-5c80862c]:disabled{opacity:.7;cursor:not-allowed;transform:none}.loading-content[data-v-5c80862c]{display:flex;align-items:center;justify-content:center;gap:.5rem}.loading-spinner[data-v-5c80862c]{width:1.25rem;height:1.25rem;animation:spin-5c80862c 1s linear infinite}.form-footer[data-v-5c80862c]{margin-top:2rem;text-align:center}.forgot-password[data-v-5c80862c]{color:#ca8a04;background:none;border:none;cursor:pointer;font-size:.875rem;font-weight:500;margin-bottom:1rem;transition:color .3s ease}.dark .forgot-password[data-v-5c80862c]{color:#facc15}.forgot-password[data-v-5c80862c]:hover{color:#92400e}.dark .forgot-password[data-v-5c80862c]:hover{color:#fde047}.signup-link[data-v-5c80862c],.login-link[data-v-5c80862c]{color:#4b5563;font-size:.875rem}.dark .signup-link[data-v-5c80862c],.dark .login-link[data-v-5c80862c]{color:#d1d5db}.signup-button[data-v-5c80862c],.login-button[data-v-5c80862c]{color:#ca8a04;background:none;border:none;cursor:pointer;font-weight:500;transition:color .3s ease}.dark .signup-button[data-v-5c80862c],.dark .login-button[data-v-5c80862c]{color:#facc15}.signup-button[data-v-5c80862c]:hover,.login-button[data-v-5c80862c]:hover{color:#92400e}.dark .signup-button[data-v-5c80862c]:hover,.dark .login-button[data-v-5c80862c]:hover{color:#fde047}.modal-enter-from[data-v-5c80862c]{opacity:0}.modal-enter-from .modal[data-v-5c80862c]{transform:scale(.95);opacity:0}.modal-leave-to[data-v-5c80862c]{opacity:0}.modal-leave-to .modal[data-v-5c80862c]{transform:scale(.95);opacity:0}.modal-enter-active[data-v-5c80862c],.modal-leave-active[data-v-5c80862c]{transition:all .25s ease-in-out}[data-v-5c80862c]:focus-visible{outline:2px solid #eab308;outline-offset:2px}html[data-v-5c80862c]{scroll-behavior:smooth}[data-v-5c80862c]::-webkit-scrollbar{width:8px}[data-v-5c80862c]::-webkit-scrollbar-track{background:#f1f1f1}[data-v-5c80862c]::-webkit-scrollbar-thumb{background:#888;border-radius:4px}[data-v-5c80862c]::-webkit-scrollbar-thumb:hover{background:#555}.code-input-group[data-v-5c80862c]{display:flex;gap:10px;align-items:stretch}.code-input-group .form-input[data-v-5c80862c]{flex:1}.send-code-btn[data-v-5c80862c]{padding:.875rem 1rem;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:.5rem;cursor:pointer;transition:all .2s ease;white-space:nowrap;min-width:8rem;font-weight:500}.dark .send-code-btn[data-v-5c80862c]{background:#374151;color:#d1d5db;border-color:#4b5563}.send-code-btn[data-v-5c80862c]:hover:not(:disabled){background:#e5e7eb}.dark .send-code-btn[data-v-5c80862c]:hover:not(:disabled){background:#4b5563}.send-code-btn[data-v-5c80862c]:disabled{opacity:.6;cursor:not-allowed}
