@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,system-ui,sans-serif;background-color:#f8fafc;color:#1f2937;line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.min-h-screen{min-height:100vh}.fixed{position:fixed}.sticky{position:sticky}.relative{position:relative}.absolute{position:absolute}.inset-0{top:0;right:0;bottom:0;left:0}.inset-y-0{top:0;bottom:0}.top-0{top:0}.left-0{left:0}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-8{padding-top:2rem;padding-bottom:2rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-center{text-align:center}.text-left{text-align:left}.uppercase{text-transform:uppercase}.text-white{color:#fff}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-800{color:#1f2937}.text-gray-900{color:#111827}.text-blue-500{color:#3b82f6}.text-blue-600{color:#2563eb}.text-green-500{color:#10b981}.text-green-600{color:#059669}.text-green-800{color:#065f46}.text-red-500{color:#ef4444}.text-red-600{color:#dc2626}.text-red-800{color:#991b1b}.text-purple-600{color:#9333ea}.text-primary-500{color:#3b82f6}.text-primary-600{color:#2563eb}.text-primary-700{color:#1d4ed8}.text-primary-900{color:#1e3a8a}.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-gray-600{background-color:#4b5563}.bg-blue-500{background-color:#3b82f6}.bg-green-100{background-color:#dcfce7}.bg-green-500{background-color:#10b981}.bg-green-600{background-color:#059669}.bg-red-100{background-color:#fee2e2}.bg-red-500{background-color:#ef4444}.bg-primary-50{background-color:#eff6ff}.bg-primary-100{background-color:#dbeafe}.bg-primary-500{background-color:#3b82f6}.bg-primary-600{background-color:#2563eb}.bg-opacity-75{background-color:#4b5563bf}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-gray-200{border-color:#e5e7eb}.border-gray-300{border-color:#d1d5db}.border-primary-300{border-color:#93c5fd}.border-primary-500{border-color:#3b82f6}.border-transparent{border-color:transparent}.divide-y>*+*{border-top-width:1px;border-color:#e5e7eb}.rounded{border-radius:.25rem}.rounded-md{border-radius:.375rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-8{width:2rem}.w-10{width:2.5rem}.w-12{width:3rem}.w-16{width:4rem}.w-64{width:16rem}.w-full{width:100%}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-8{height:2rem}.h-10{height:2.5rem}.h-12{height:3rem}.h-16{height:4rem}.h-80{height:20rem}.max-w-md{max-width:28rem}.min-h-0{min-height:0px}.flex-1{flex:1 1 0%}.flex-shrink-0{flex-shrink:0}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit;transition:all .2s ease}.btn{display:inline-flex;align-items:center;padding:.5rem 1rem;border-radius:.5rem;font-weight:500;transition:all .2s ease;font-size:.875rem;text-decoration:none;border:1px solid transparent}.btn-primary{background-color:#3b82f6;color:#fff;border-color:#3b82f6}.btn-primary:hover{background-color:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.btn-secondary{background-color:#f3f4f6;color:#374151;border-color:#d1d5db}.btn-secondary:hover{background-color:#e5e7eb;border-color:#9ca3af}input,select{font-family:inherit;font-size:inherit;padding:.5rem .75rem;border:1px solid #d1d5db;border-radius:.5rem;transition:border-color .2s ease}input:focus,select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.75rem 1.5rem}th{background-color:#f9fafb;font-weight:500;font-size:.75rem;color:#6b7280;text-transform:uppercase;letter-spacing:.05em}tbody tr:hover{background-color:#f9fafb}.whitespace-nowrap{white-space:nowrap}.transition-colors{transition:color .2s ease,background-color .2s ease,border-color .2s ease}.transition-transform{transition:transform .3s ease}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.translate-x-0{transform:translate(0)}.-translate-x-full{transform:translate(-100%)}.hover\:bg-gray-50:hover{background-color:#f9fafb}.hover\:bg-gray-100:hover{background-color:#f3f4f6}.hover\:bg-primary-100:hover{background-color:#dbeafe}.hover\:bg-primary-600:hover{background-color:#2563eb}.hover\:bg-green-600:hover{background-color:#059669}.hover\:text-gray-500:hover{color:#6b7280}.hover\:text-gray-900:hover{color:#111827}.hover\:text-primary-900:hover{color:#1e3a8a}.hover\:text-red-900:hover{color:#7f1d1d}.hover\:border-primary-300:hover{border-color:#93c5fd}@media (min-width: 768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:flex-row{flex-direction:row}}@media (min-width: 1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:fixed{position:fixed}.lg\:w-64{width:16rem}.lg\:pl-64{padding-left:16rem}.lg\:p-8{padding:2rem}}.sidebar{width:16rem;background:#fff;border-right:1px solid #e5e7eb;height:100vh;position:fixed;left:0;top:0;z-index:50;transform:translate(-100%);transition:transform .3s ease}.sidebar.open{transform:translate(0)}@media (min-width: 1024px){.sidebar{transform:translate(0);position:fixed}body:has(.sidebar) .main-content{margin-left:16rem}}.sidebar-nav{padding:.5rem;margin-top:1rem}.sidebar-nav button{width:100%;display:flex;align-items:center;padding:.5rem .75rem;margin-bottom:.25rem;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#4b5563;border-left:4px solid transparent;transition:all .2s ease}.sidebar-nav button:hover{background-color:#f9fafb;color:#111827}.sidebar-nav button.active{background-color:#eff6ff;color:#1d4ed8;border-left-color:#3b82f6}.sidebar-nav button svg{width:1.25rem;height:1.25rem;margin-right:.75rem;color:#9ca3af}.sidebar-nav button.active svg{color:#3b82f6}.sidebar-nav button:hover svg{color:#6b7280}.user-info{display:flex;align-items:center;padding:1rem .75rem;gap:.75rem;border-bottom:1px solid #f3f4f6}.user-avatar{width:2.5rem;height:2.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.user-avatar svg{width:1.5rem;height:1.5rem;color:#fff}.user-details{flex:1;min-width:0}.user-name{font-size:.875rem;font-weight:600;color:#1f2937;text-transform:capitalize;margin-bottom:.125rem}.user-email{font-size:.75rem;color:#6b7280;truncate:true;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logout-section{padding:.5rem;margin:0}.logout-btn{width:100%;display:flex;align-items:center;padding:.75rem;margin-bottom:0;border-radius:.375rem;font-size:.875rem;font-weight:500;color:#dc2626;border-left:4px solid transparent;transition:all .2s ease;background:#fef2f2;border-left-color:#dc2626}.logout-btn:hover{background:#fee2e2;color:#991b1b;transform:translate(2px)}.logout-btn svg{width:1.25rem;height:1.25rem;margin-right:.75rem;color:#dc2626}.logout-btn:hover svg{color:#991b1b}.main-content{margin-left:0;transition:margin-left .3s ease}@media (min-width: 1024px){.main-content{margin-left:16rem}body:has(.sidebar) .main-content{margin-left:16rem}}@media (min-width: 1440px){.main-content{margin-left:18rem}body:has(.sidebar) .main-content{margin-left:18rem}}@media (min-width: 1920px){.main-content{margin-left:20rem}body:has(.sidebar) .main-content{margin-left:20rem}}.mobile-header{display:flex;align-items:center;justify-content:space-between;padding:1rem;background:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:10}@media (min-width: 1024px){.mobile-header{display:none}}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#00000080;z-index:40}@media (min-width: 1024px){.backdrop{display:none}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.hidden{display:none}.inline-flex{display:inline-flex}.block{display:block}.tracking-wider{letter-spacing:.05em}.mx-auto{margin-left:auto;margin-right:auto}.text-orange-600{color:#ea580c}.text-orange-800{color:#9a3412}.text-purple-800{color:#6b21a8}.bg-orange-100{background-color:#fed7aa}.bg-purple-100{background-color:#e9d5ff}.bg-blue-100{background-color:#dbeafe}.bg-blue-800{color:#1e40af}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-green-500{--tw-gradient-from: #10b981;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(16, 185, 129, 0))}.to-green-600{--tw-gradient-to: #059669}.from-red-500{--tw-gradient-from: #ef4444;--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(239, 68, 68, 0))}.to-red-600{--tw-gradient-to: #dc2626}.bg-opacity-20{background-color:#fff3}.text-green-100{color:#dcfce7}.text-red-100{color:#fee2e2}.max-h-96{max-height:24rem}.overflow-y-auto{overflow-y:auto}.dashboard-page,.inventory-page,.revenue-page,.expenses-page,.analytics-page,.reports-page{padding:2rem;max-width:1200px;margin:0 auto}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.header-content h1{font-size:2rem;font-weight:700;color:#1f2937;margin-bottom:.5rem}.header-content p{color:#6b7280;font-size:1rem}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:.75rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #3b82f64d}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.btn-secondary{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;border:none;border-radius:.75rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #10b9814d}.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10b98166}.btn-icon{width:1.25rem;height:1.25rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;border-radius:1rem;padding:1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:0 4px 6px #0000000d;border:1px solid #f3f4f6;transition:all .2s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 15px #0000001a}.stat-icon{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-icon svg{width:1.5rem;height:1.5rem}.stat-icon.blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.stat-icon.green{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#059669}.stat-icon.red{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.stat-icon.purple{background:linear-gradient(135deg,#e9d5ff,#ddd6fe);color:#7c3aed}.stat-icon.orange{background:linear-gradient(135deg,#fed7aa,#fdba74);color:#ea580c}.stat-content{display:flex;flex-direction:column;gap:.25rem}.stat-label{font-size:.875rem;color:#6b7280;font-weight:500}.stat-value{font-size:1.75rem;font-weight:700;color:#1f2937}.search-section{margin-bottom:2rem}.search-container{display:flex;gap:1rem;align-items:center}.search-input-wrapper{position:relative;flex:1;max-width:400px}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:1.25rem;height:1.25rem;color:#9ca3af;pointer-events:none}.search-input{width:100%;padding:.875rem 1rem .875rem 3rem;border:2px solid #f3f4f6;border-radius:1rem;font-size:.875rem;background:#fff;transition:all .2s ease;box-shadow:0 2px 4px #0000000d}.search-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.search-input::placeholder{color:#9ca3af}.category-select{padding:.875rem 1rem;border:2px solid #f3f4f6;border-radius:1rem;font-size:.875rem;background:#fff;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 4px #0000000d;min-width:150px}.category-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.products-section,.revenue-section,.expenses-section,.reports-section,.activity-section,.categories-section,.trends-section,.custom-report-section{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px #0000000d;border:1px solid #f3f4f6}.section-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;background:#f9fafb;border-bottom:1px solid #f3f4f6}.section-header h3{font-size:1.25rem;font-weight:600;color:#1f2937}.products-count,.revenue-count,.expenses-count,.reports-count,.activity-count,.categories-count,.trends-count,.custom-count{font-size:.875rem;color:#6b7280;background:#e5e7eb;padding:.25rem .75rem;border-radius:1rem}.products-list,.revenue-list,.expenses-list,.activity-list,.categories-list,.trends-list{max-height:600px;overflow-y:auto}.product-item,.revenue-item,.expense-item,.activity-item,.category-item,.trend-item{display:flex;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #f3f4f6;transition:background-color .2s ease;gap:2rem}.product-item:hover,.revenue-item:hover,.expense-item:hover,.activity-item:hover,.category-item:hover,.trend-item:hover{background:#f9fafb}.product-item:last-child,.revenue-item:last-child,.expense-item:last-child,.activity-item:last-child,.category-item:last-child,.trend-item:last-child{border-bottom:none}.product-main,.revenue-main,.expense-main,.activity-main,.category-main,.trend-main{flex:1;min-width:0}.product-info,.revenue-info,.expense-info,.activity-info{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.product-name,.revenue-name,.expense-name,.activity-name,.category-name,.trend-label{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.product-sku{font-size:.75rem;color:#6b7280;background:#f3f4f6;padding:.25rem .5rem;border-radius:.375rem;font-family:monospace}.product-details,.revenue-details,.expense-details{display:flex;align-items:center;gap:1rem}.product-category,.revenue-client,.expense-vendor{font-size:.875rem;color:#4b5563}.revenue-date,.expense-date,.activity-date,.trend-period{font-size:.75rem;color:#9ca3af}.product-status{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:1rem;text-transform:uppercase;letter-spacing:.025em}.status-good{background:#dcfce7;color:#166534}.status-low{background:#fee2e2;color:#991b1b}.revenue-category,.expense-category{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:1rem;text-transform:uppercase;letter-spacing:.025em}.category-sales{background:#dcfce7;color:#166534}.category-services{background:#dbeafe;color:#1e40af}.category-licensing{background:#e9d5ff;color:#7c3aed}.category-training{background:#fed7aa;color:#ea580c}.category-rent{background:#fee2e2;color:#991b1b}.category-marketing{background:#dbeafe;color:#1e40af}.category-software{background:#e9d5ff;color:#7c3aed}.category-supplies{background:#fed7aa;color:#ea580c}.category-default{background:#f3f4f6;color:#4b5563}.activity-type{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:1rem;text-transform:uppercase;letter-spacing:.025em}.type-revenue{background:#dcfce7;color:#166534}.type-expense{background:#fee2e2;color:#991b1b}.recurring-badge{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:1rem;background:#dbeafe;color:#1e40af;text-transform:uppercase;letter-spacing:.025em}.product-metrics,.revenue-metrics,.expense-metrics{display:flex;gap:2rem;align-items:center}.activity-amount,.category-amount,.trend-value{display:flex;align-items:center}.metric{display:flex;flex-direction:column;align-items:center;gap:.25rem}.metric-label{font-size:.75rem;color:#6b7280;font-weight:500;text-transform:uppercase;letter-spacing:.025em}.metric-value{font-size:.875rem;font-weight:600;color:#1f2937}.metric-value.total{color:#059669;font-weight:700}.expense-amount{color:#dc2626;font-weight:700}.amount-value{font-size:1rem;font-weight:700}.amount-value.positive{color:#059669}.amount-value.negative{color:#dc2626}.value-text{font-size:1.25rem;font-weight:700}.value-text.positive{color:#059669}.value-text.negative{color:#dc2626}.text-red{color:#dc2626!important}.product-actions,.revenue-actions,.expense-actions{display:flex;gap:.5rem}.action-btn{padding:.5rem 1rem;border:none;border-radius:.5rem;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-transform:uppercase;letter-spacing:.025em}.action-btn.edit{background:#eff6ff;color:#1d4ed8}.action-btn.edit:hover{background:#dbeafe;transform:translateY(-1px)}.action-btn.delete{background:#fef2f2;color:#dc2626}.action-btn.delete:hover{background:#fee2e2;transform:translateY(-1px)}.chart-section{width:100%;overflow-x:auto}.category-progress{display:flex;align-items:center;gap:1rem;margin-top:.5rem}.progress-bar{flex:1;height:.5rem;background:#f3f4f6;border-radius:.25rem;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(135deg,#3b82f6,#1d4ed8);transition:width .3s ease}.progress-text{font-size:.75rem;color:#6b7280;font-weight:600}.reports-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;padding:2rem}.report-card{background:#fff;border:2px solid #f3f4f6;border-radius:1rem;padding:1.5rem;transition:all .2s ease;cursor:pointer}.report-card:hover{border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 8px 15px #0000001a}.report-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.report-icon{width:2.5rem;height:2.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center}.report-icon svg{width:1.25rem;height:1.25rem}.icon-blue{background:linear-gradient(135deg,#dbeafe,#bfdbfe);color:#1d4ed8}.icon-green{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#059669}.icon-red{background:linear-gradient(135deg,#fee2e2,#fecaca);color:#dc2626}.icon-purple{background:linear-gradient(135deg,#e9d5ff,#ddd6fe);color:#7c3aed}.report-format{font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:1rem;background:#f3f4f6;color:#4b5563}.report-title{font-size:1.125rem;font-weight:600;color:#1f2937;margin-bottom:.5rem}.report-description{font-size:.875rem;color:#6b7280;margin-bottom:1rem}.generate-btn{width:100%;padding:.75rem 1rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.generate-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f64d}.custom-form{padding:2rem}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-size:.875rem;font-weight:600;color:#374151}.form-input{padding:.75rem 1rem;border:2px solid #f3f4f6;border-radius:.5rem;font-size:.875rem;background:#fff;transition:all .2s ease}.form-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.checkbox-item{display:flex;align-items:center;gap:.5rem;cursor:pointer}.checkbox-item input[type=checkbox]{width:1rem;height:1rem;accent-color:#3b82f6}.checkbox-item span{font-size:.875rem;color:#374151}.form-actions{display:flex;gap:1rem;margin-top:2rem}@media (max-width: 768px){.dashboard-page,.inventory-page,.revenue-page,.expenses-page,.analytics-page,.reports-page{padding:1rem}.page-header{flex-direction:column;align-items:stretch;gap:1rem}.search-container{flex-direction:column;gap:1rem}.search-input-wrapper{max-width:none}.product-item,.revenue-item,.expense-item,.activity-item,.category-item,.trend-item{flex-direction:column;align-items:stretch;gap:1rem}.product-metrics,.revenue-metrics,.expense-metrics{justify-content:space-around}.product-actions,.revenue-actions,.expense-actions{justify-content:center}.reports-grid{grid-template-columns:1fr;padding:1rem}.form-actions{flex-direction:column}}.dashboard-page[data-v-0800b4b5]{width:100%;overflow-x:hidden}.skeleton-item[data-v-0800b4b5]{display:flex;gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px;margin-bottom:1rem;animation:pulse-0800b4b5 1.5s infinite}.skeleton-thumbnail[data-v-0800b4b5]{width:60px;height:60px;background:#e5e7eb;border-radius:8px}.skeleton-lines[data-v-0800b4b5]{flex:1}.skeleton-line[data-v-0800b4b5]{height:14px;background:#e5e7eb;margin-bottom:8px;border-radius:4px}.skeleton-line.short[data-v-0800b4b5]{width:40%}@keyframes pulse-0800b4b5{0%,to{opacity:1}50%{opacity:.4}}.modal-overlay[data-v-0a5d76a0]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;padding:2rem .5rem 6rem;align-items:flex-start}.modal-container[data-v-0a5d76a0]{background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:800px;max-height:calc(100vh - 8rem);display:flex;flex-direction:column}.modal-header[data-v-0a5d76a0]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #f3f4f6}.modal-title[data-v-0a5d76a0]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.close-button[data-v-0a5d76a0]{padding:.5rem;border:none;background:none;color:#6b7280;cursor:pointer;border-radius:.5rem;transition:all .2s ease}.close-button[data-v-0a5d76a0]:hover{background:#f3f4f6;color:#374151}.modal-content[data-v-0a5d76a0]{flex:1;overflow-y:auto;padding:0 2rem}.form-section[data-v-0a5d76a0]{margin-bottom:2rem}.form-row[data-v-0a5d76a0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-group[data-v-0a5d76a0]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-0a5d76a0]{font-size:.875rem;font-weight:600;color:#374151}.form-label.required[data-v-0a5d76a0]:after{content:" *";color:#ef4444}.form-input[data-v-0a5d76a0],.form-textarea[data-v-0a5d76a0]{padding:.75rem 1rem;border:2px solid #f3f4f6;border-radius:.5rem;font-size:.875rem;background:#fff;transition:all .2s ease;font-family:inherit}.form-input[data-v-0a5d76a0]:focus,.form-textarea[data-v-0a5d76a0]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input.error[data-v-0a5d76a0],.form-textarea.error[data-v-0a5d76a0]{border-color:#ef4444}.form-input[data-v-0a5d76a0]::placeholder,.form-textarea[data-v-0a5d76a0]::placeholder{color:#9ca3af}.form-textarea[data-v-0a5d76a0]{resize:vertical;min-height:80px}.error-text[data-v-0a5d76a0]{font-size:.75rem;color:#ef4444;margin-top:.25rem}.photo-upload-area[data-v-0a5d76a0]{border:2px dashed #d1d5db;border-radius:.75rem;padding:2rem;text-align:center;transition:all .2s ease}.photo-upload-area[data-v-0a5d76a0]:hover{border-color:#3b82f6;background:#f8fafc}.upload-placeholder[data-v-0a5d76a0]{display:flex;flex-direction:column;align-items:center;gap:1rem}.upload-icon[data-v-0a5d76a0]{width:3rem;height:3rem;color:#9ca3af}.upload-buttons[data-v-0a5d76a0]{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.upload-btn[data-v-0a5d76a0]{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:#3b82f6;color:#fff;border:none;border-radius:.5rem;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-decoration:none}.upload-btn[data-v-0a5d76a0]:hover{background:#2563eb;transform:translateY(-1px)}.upload-btn.secondary[data-v-0a5d76a0]{background:#6b7280}.upload-btn.secondary[data-v-0a5d76a0]:hover{background:#4b5563}.hidden[data-v-0a5d76a0]{display:none}.photo-preview[data-v-0a5d76a0]{position:relative;display:inline-block}.preview-image[data-v-0a5d76a0]{width:150px;height:150px;object-fit:cover;border-radius:.5rem;border:2px solid #e5e7eb}.remove-photo[data-v-0a5d76a0]{position:absolute;top:-.5rem;right:-.5rem;background:#ef4444;color:#fff;border:none;border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.remove-photo[data-v-0a5d76a0]:hover{background:#dc2626;transform:scale(1.1)}.category-input-group[data-v-0a5d76a0]{display:flex;gap:.5rem;align-items:flex-start}.category-input-group .form-input[data-v-0a5d76a0]{flex:1}.new-category-input[data-v-0a5d76a0]{display:flex;gap:.5rem;flex:1}.add-category-btn[data-v-0a5d76a0],.category-toggle-btn[data-v-0a5d76a0]{padding:.75rem;background:#10b981;color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;white-space:nowrap}.add-category-btn[data-v-0a5d76a0]:hover,.category-toggle-btn[data-v-0a5d76a0]:hover{background:#059669;transform:translateY(-1px)}.category-toggle-btn[data-v-0a5d76a0]{background:#6b7280;min-width:2.75rem}.category-toggle-btn[data-v-0a5d76a0]:hover{background:#4b5563}.modal-footer[data-v-0a5d76a0]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid #f3f4f6}.cancel-btn[data-v-0a5d76a0],.submit-btn[data-v-0a5d76a0]{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.cancel-btn[data-v-0a5d76a0]{background:#f3f4f6;color:#374151}.cancel-btn[data-v-0a5d76a0]:hover{background:#e5e7eb}.submit-btn[data-v-0a5d76a0]{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;box-shadow:0 4px 12px #3b82f64d}.submit-btn[data-v-0a5d76a0]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #3b82f666}.submit-btn[data-v-0a5d76a0]:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 768px){.modal-overlay[data-v-0a5d76a0]{padding:1rem .25rem 5rem;align-items:flex-start}.modal-container[data-v-0a5d76a0]{margin:0;max-height:calc(100vh - 6rem);border-radius:.75rem;min-height:0}.modal-header[data-v-0a5d76a0],.modal-content[data-v-0a5d76a0],.modal-footer[data-v-0a5d76a0]{padding-left:.75rem;padding-right:.75rem}.modal-header[data-v-0a5d76a0]{padding-top:1rem;padding-bottom:1rem}.modal-content[data-v-0a5d76a0]{padding-top:0;padding-bottom:0}.modal-footer[data-v-0a5d76a0]{padding-top:1rem;padding-bottom:1.5rem;position:sticky;bottom:0;background:#fff;border-top:1px solid #f3f4f6;margin-top:auto}.form-row[data-v-0a5d76a0]{grid-template-columns:1fr}.upload-buttons[data-v-0a5d76a0],.modal-footer[data-v-0a5d76a0]{flex-direction:column}.cancel-btn[data-v-0a5d76a0],.submit-btn[data-v-0a5d76a0]{width:100%;padding:1rem 1.5rem;font-size:1rem}}@media (max-width: 480px){.modal-overlay[data-v-0a5d76a0]{padding:0;padding-bottom:4rem}.modal-container[data-v-0a5d76a0]{border-radius:.5rem;max-height:calc(100vh - 4rem)}.modal-header[data-v-0a5d76a0],.modal-content[data-v-0a5d76a0],.modal-footer[data-v-0a5d76a0]{padding-left:.5rem;padding-right:.5rem}.form-section[data-v-0a5d76a0]{margin-bottom:1.5rem}.photo-upload-area[data-v-0a5d76a0]{padding:1.5rem}.upload-icon[data-v-0a5d76a0]{width:2rem;height:2rem}}.products-grid[data-v-cb830788]{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-top:1rem}.product-card[data-v-cb830788]{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px #0000000d;border:1px solid #f3f4f6;transition:all .3s ease;position:relative;aspect-ratio:2/3;display:flex;flex-direction:column}.card-image[data-v-cb830788]{position:relative;flex:1;overflow:hidden;background:#f9fafb}.product-image[data-v-cb830788]{width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.product-card[data-v-cb830788]:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.product-card:hover .product-image[data-v-cb830788]{transform:scale(1.05)}.image-placeholder[data-v-cb830788]{display:flex;align-items:center;justify-content:center;height:100%;background:linear-gradient(135deg,#1f2937,#374151);color:#fff}.placeholder-icon[data-v-cb830788]{width:4rem;height:4rem;color:#fff9}.card-overlay[data-v-cb830788]{position:absolute;top:.75rem;right:.75rem;z-index:10}.status-badge[data-v-cb830788]{padding:.375rem .75rem;border-radius:9999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 2px 8px #00000026}.status-badge.status-good[data-v-cb830788]{background:#10b981e6;color:#fff}.status-badge.status-low[data-v-cb830788]{background:#ef4444e6;color:#fff}.card-content[data-v-cb830788]{padding:1rem;background:#fff;border-top:1px solid #f3f4f6}.product-header[data-v-cb830788]{margin-bottom:.75rem}.product-name[data-v-cb830788]{font-size:1rem;font-weight:600;color:#1f2937;margin:0 0 .25rem;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-sku[data-v-cb830788]{font-size:.75rem;color:#6b7280;font-family:Monaco,Menlo,monospace;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-category[data-v-cb830788]{display:inline-block;background:#f3f4f6;color:#4b5563;padding:.25rem .5rem;border-radius:.5rem;font-size:.6875rem;font-weight:500;margin-bottom:.75rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-metrics[data-v-cb830788]{margin-bottom:1rem}.metric-row[data-v-cb830788]{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:.75rem}.metric[data-v-cb830788]{display:flex;flex-direction:column;align-items:center;padding:.5rem;background:#f9fafb;border-radius:.5rem;border:1px solid #f3f4f6}.metric-label[data-v-cb830788]{font-size:.6875rem;color:#6b7280;margin-bottom:.25rem;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.metric-value[data-v-cb830788]{font-size:.875rem;font-weight:600;color:#1f2937;text-align:center}.metric-value.low-stock[data-v-cb830788]{color:#dc2626}.metric-total[data-v-cb830788]{display:flex;flex-direction:column;align-items:center;padding:.75rem;background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border-radius:.5rem;border-top:1px solid #f3f4f6;border:1px solid #bae6fd}.metric-value-total[data-v-cb830788]{font-size:1rem;font-weight:700;color:#059669;text-align:center}.card-actions[data-v-cb830788]{display:flex;gap:.75rem}.action-btn[data-v-cb830788]{flex:1;padding:.625rem 1rem;border-radius:.5rem;font-size:.8125rem;font-weight:500;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.action-btn.delete[data-v-cb830788]{background:#fef2f2;color:#dc2626;border-color:#fecaca}.action-btn.delete[data-v-cb830788]:hover{background:#fee2e2;border-color:#fca5a5;transform:translateY(-1px)}.pagination[data-v-cb830788]{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:3rem;padding:1rem 0}.pagination-btn[data-v-cb830788]{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-btn[data-v-cb830788]:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.pagination-btn[data-v-cb830788]:disabled{opacity:.5;cursor:not-allowed}.pagination-icon[data-v-cb830788]{width:1rem;height:1rem}.pagination-numbers[data-v-cb830788]{display:flex;gap:.25rem}.pagination-number[data-v-cb830788]{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#374151;font-weight:500;cursor:pointer;transition:all .2s ease}.pagination-number[data-v-cb830788]:hover{background:#f9fafb;border-color:#9ca3af}.pagination-number.active[data-v-cb830788]{background:#3b82f6;border-color:#3b82f6;color:#fff}.empty-state[data-v-cb830788]{text-align:center;padding:4rem 2rem;color:#6b7280}.empty-icon[data-v-cb830788]{width:4rem;height:4rem;margin:0 auto 1rem;opacity:.4}.empty-state h3[data-v-cb830788]{margin:0 0 .5rem;color:#374151}.skeleton-card .card-image[data-v-cb830788]{background:#e5e7eb;animation:pulse-cb830788 1.5s infinite}.skeleton-text[data-v-cb830788]{height:1rem;background:#e5e7eb;border-radius:.25rem;margin-bottom:.5rem;animation:pulse-cb830788 1.5s infinite}.skeleton-text.short[data-v-cb830788]{width:60%}.skeleton-text.medium[data-v-cb830788]{width:40%}@keyframes pulse-cb830788{0%,to{opacity:1}50%{opacity:.4}}.categories-section[data-v-cb830788]{background:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 6px #0000000d;border:1px solid #f3f4f6;margin-bottom:2rem}.categories-list[data-v-cb830788]{max-height:400px;overflow-y:auto}.category-item[data-v-cb830788]{display:flex;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #f3f4f6;transition:background-color .2s ease;gap:2rem}.category-item[data-v-cb830788]:hover{background:#f9fafb}.category-item[data-v-cb830788]:last-child{border-bottom:none}.category-main[data-v-cb830788]{flex:1;min-width:0}.category-info[data-v-cb830788]{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem}.category-name[data-v-cb830788]{font-size:1rem;font-weight:600;color:#1f2937;margin:0}.category-usage[data-v-cb830788]{font-size:.75rem;color:#6b7280;background:#f3f4f6;padding:.25rem .5rem;border-radius:.375rem}.category-actions[data-v-cb830788]{display:flex;gap:.5rem}.category-actions .action-btn.delete[data-v-cb830788]:disabled{opacity:.4;cursor:not-allowed;background:#f3f4f6;color:#9ca3af}.category-actions .action-btn.delete[data-v-cb830788]:disabled:hover{background:#f3f4f6;transform:none}.fade-enter-active[data-v-cb830788],.fade-leave-active[data-v-cb830788]{transition:max-height .3s ease,opacity .3s ease}.fade-enter-from[data-v-cb830788],.fade-leave-to[data-v-cb830788]{max-height:0;opacity:0}.fade-enter-to[data-v-cb830788],.fade-leave-from[data-v-cb830788]{max-height:400px;opacity:1}@media (max-width: 768px){.products-grid[data-v-cb830788]{grid-template-columns:1fr;gap:1rem}.product-card[data-v-cb830788]{border-radius:.75rem;aspect-ratio:2/3;max-width:280px;margin:0 auto}.card-content[data-v-cb830788]{padding:.75rem}.product-name[data-v-cb830788]{font-size:.875rem}.product-sku[data-v-cb830788]{font-size:.6875rem}.product-category[data-v-cb830788]{font-size:.625rem;padding:.1875rem .375rem;margin-bottom:.5rem}.metric-row[data-v-cb830788]{gap:.75rem}.metric[data-v-cb830788]{padding:.5rem}.metric-label[data-v-cb830788]{font-size:.625rem}.metric-value[data-v-cb830788]{font-size:.75rem}.metric-total[data-v-cb830788]{padding:.75rem;margin-top:.5rem}.metric-value-total[data-v-cb830788]{font-size:.875rem}.card-actions[data-v-cb830788]{gap:.5rem;margin-top:.75rem}.action-btn[data-v-cb830788]{padding:.5rem .75rem;font-size:.75rem}.pagination[data-v-cb830788]{flex-direction:column;gap:1rem}.pagination-numbers[data-v-cb830788]{order:-1}.pagination-btn[data-v-cb830788]{width:100%;justify-content:center}.category-item[data-v-cb830788]{flex-direction:column;align-items:stretch;gap:1rem;padding:1rem}.category-info[data-v-cb830788]{flex-direction:column;align-items:flex-start;gap:.5rem}.category-actions[data-v-cb830788]{justify-content:center}.categories-list[data-v-cb830788]{max-height:300px}}@media (max-width: 480px){.products-grid[data-v-cb830788]{grid-template-columns:1fr;gap:.75rem}.product-card[data-v-cb830788]{aspect-ratio:2/3;max-width:260px}.card-content[data-v-cb830788]{padding:.5rem}.product-header[data-v-cb830788]{margin-bottom:.5rem}.product-name[data-v-cb830788]{font-size:.8125rem}.product-sku[data-v-cb830788]{font-size:.625rem}.product-category[data-v-cb830788]{font-size:.5625rem;padding:.125rem .25rem;margin-bottom:.375rem}.product-metrics[data-v-cb830788]{margin-bottom:.75rem}.metric-row[data-v-cb830788]{gap:.5rem;margin-bottom:.5rem}.metric[data-v-cb830788]{padding:.375rem}.metric-label[data-v-cb830788]{font-size:.5625rem;margin-bottom:.125rem}.metric-value[data-v-cb830788]{font-size:.6875rem}.metric-total[data-v-cb830788]{padding:.5rem;margin-top:.375rem}.metric-value-total[data-v-cb830788]{font-size:.75rem}.action-btn[data-v-cb830788]{padding:.375rem .5rem;font-size:.6875rem}.pagination-numbers[data-v-cb830788]{flex-wrap:wrap;justify-content:center}}.modal-overlay[data-v-3a12db33]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;padding:2rem .5rem 6rem;align-items:flex-start}.modal-container[data-v-3a12db33]{background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:800px;max-height:calc(100vh - 8rem);display:flex;flex-direction:column}.modal-header[data-v-3a12db33]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #f3f4f6}.modal-title[data-v-3a12db33]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.close-button[data-v-3a12db33]{padding:.5rem;border:none;background:none;color:#6b7280;cursor:pointer;border-radius:.5rem;transition:all .2s ease}.close-button[data-v-3a12db33]:hover{background:#f3f4f6;color:#374151}.modal-content[data-v-3a12db33]{flex:1;overflow-y:auto;padding:0 2rem}.form-section[data-v-3a12db33]{margin-bottom:2rem}.form-row[data-v-3a12db33]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-group[data-v-3a12db33]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-3a12db33]{font-size:.875rem;font-weight:600;color:#374151}.form-label.required[data-v-3a12db33]:after{content:" *";color:#ef4444}.form-input[data-v-3a12db33],.form-textarea[data-v-3a12db33]{padding:.75rem 1rem;border:2px solid #f3f4f6;border-radius:.5rem;font-size:.875rem;background:#fff;transition:all .2s ease;font-family:inherit}.form-input[data-v-3a12db33]:focus,.form-textarea[data-v-3a12db33]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input.error[data-v-3a12db33],.form-textarea.error[data-v-3a12db33]{border-color:#ef4444}.form-input[data-v-3a12db33]::placeholder,.form-textarea[data-v-3a12db33]::placeholder{color:#9ca3af}.form-textarea[data-v-3a12db33]{resize:vertical;min-height:80px}.error-text[data-v-3a12db33]{font-size:.75rem;color:#ef4444;margin-top:.25rem}.category-input-group[data-v-3a12db33]{display:flex;gap:.5rem;align-items:flex-start}.category-input-group .form-input[data-v-3a12db33]{flex:1}.new-category-input[data-v-3a12db33]{display:flex;gap:.5rem;flex:1}.add-category-btn[data-v-3a12db33],.category-toggle-btn[data-v-3a12db33]{padding:.75rem;background:#10b981;color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;white-space:nowrap}.add-category-btn[data-v-3a12db33]:hover,.category-toggle-btn[data-v-3a12db33]:hover{background:#059669;transform:translateY(-1px)}.category-toggle-btn[data-v-3a12db33]{background:#6b7280;min-width:2.75rem}.category-toggle-btn[data-v-3a12db33]:hover{background:#4b5563}.modal-footer[data-v-3a12db33]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid #f3f4f6}.cancel-btn[data-v-3a12db33],.submit-btn[data-v-3a12db33]{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.cancel-btn[data-v-3a12db33]{background:#f3f4f6;color:#374151}.cancel-btn[data-v-3a12db33]:hover{background:#e5e7eb}.submit-btn[data-v-3a12db33]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.submit-btn[data-v-3a12db33]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #10b98166}.submit-btn[data-v-3a12db33]:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 768px){.modal-overlay[data-v-3a12db33]{padding:1rem .25rem 5rem;align-items:flex-start}.modal-container[data-v-3a12db33]{margin:0;max-height:calc(100vh - 6rem);border-radius:.75rem;min-height:0}.modal-header[data-v-3a12db33],.modal-content[data-v-3a12db33],.modal-footer[data-v-3a12db33]{padding-left:.75rem;padding-right:.75rem}.modal-header[data-v-3a12db33]{padding-top:1rem;padding-bottom:1rem}.modal-content[data-v-3a12db33]{padding-top:0;padding-bottom:0}.modal-footer[data-v-3a12db33]{padding-top:1rem;padding-bottom:1.5rem;position:sticky;bottom:0;background:#fff;border-top:1px solid #f3f4f6;margin-top:auto}.form-row[data-v-3a12db33]{grid-template-columns:1fr}.modal-footer[data-v-3a12db33]{flex-direction:column}.cancel-btn[data-v-3a12db33],.submit-btn[data-v-3a12db33]{width:100%;padding:1rem 1.5rem;font-size:1rem}}@media (max-width: 480px){.modal-overlay[data-v-3a12db33]{padding:0;padding-bottom:4rem}.modal-container[data-v-3a12db33]{border-radius:.5rem;max-height:calc(100vh - 4rem)}.modal-header[data-v-3a12db33],.modal-content[data-v-3a12db33],.modal-footer[data-v-3a12db33]{padding-left:.5rem;padding-right:.5rem}.form-section[data-v-3a12db33]{margin-bottom:1.5rem}}.skeleton-item[data-v-0eb8f521]{display:flex;gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px;margin-bottom:1rem;animation:pulse-0eb8f521 1.5s infinite}.skeleton-thumbnail[data-v-0eb8f521]{width:60px;height:60px;background:#e5e7eb;border-radius:8px}.skeleton-lines[data-v-0eb8f521]{flex:1}.skeleton-line[data-v-0eb8f521]{height:14px;background:#e5e7eb;margin-bottom:8px;border-radius:4px}.skeleton-line.short[data-v-0eb8f521]{width:40%}@keyframes pulse-0eb8f521{0%,to{opacity:1}50%{opacity:.4}}.modal-overlay[data-v-e7040c28]{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;padding:2rem .5rem 6rem;align-items:flex-start}.modal-container[data-v-e7040c28]{background:#fff;border-radius:1rem;box-shadow:0 25px 50px -12px #00000040;width:100%;max-width:800px;max-height:calc(100vh - 8rem);display:flex;flex-direction:column}.modal-header[data-v-e7040c28]{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #f3f4f6}.modal-title[data-v-e7040c28]{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.close-button[data-v-e7040c28]{padding:.5rem;border:none;background:none;color:#6b7280;cursor:pointer;border-radius:.5rem;transition:all .2s ease}.close-button[data-v-e7040c28]:hover{background:#f3f4f6;color:#374151}.modal-content[data-v-e7040c28]{flex:1;overflow-y:auto;padding:0 2rem}.form-section[data-v-e7040c28]{margin-bottom:2rem}.form-row[data-v-e7040c28]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.form-group[data-v-e7040c28]{display:flex;flex-direction:column;gap:.5rem}.form-label[data-v-e7040c28]{font-size:.875rem;font-weight:600;color:#374151}.form-label.required[data-v-e7040c28]:after{content:" *";color:#ef4444}.form-input[data-v-e7040c28],.form-textarea[data-v-e7040c28]{padding:.75rem 1rem;border:2px solid #f3f4f6;border-radius:.5rem;font-size:.875rem;background:#fff;transition:all .2s ease;font-family:inherit}.form-input[data-v-e7040c28]:focus,.form-textarea[data-v-e7040c28]:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-input.error[data-v-e7040c28],.form-textarea.error[data-v-e7040c28]{border-color:#ef4444}.form-input[data-v-e7040c28]::placeholder,.form-textarea[data-v-e7040c28]::placeholder{color:#9ca3af}.form-textarea[data-v-e7040c28]{resize:vertical;min-height:80px}.error-text[data-v-e7040c28]{font-size:.75rem;color:#ef4444;margin-top:.25rem}.category-input-group[data-v-e7040c28]{display:flex;gap:.5rem;align-items:flex-start}.category-input-group .form-input[data-v-e7040c28]{flex:1}.new-category-input[data-v-e7040c28]{display:flex;gap:.5rem;flex:1}.add-category-btn[data-v-e7040c28],.category-toggle-btn[data-v-e7040c28]{padding:.75rem;background:#10b981;color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;white-space:nowrap}.add-category-btn[data-v-e7040c28]:hover,.category-toggle-btn[data-v-e7040c28]:hover{background:#059669;transform:translateY(-1px)}.category-toggle-btn[data-v-e7040c28]{background:#6b7280;min-width:2.75rem}.category-toggle-btn[data-v-e7040c28]:hover{background:#4b5563}.modal-footer[data-v-e7040c28]{display:flex;justify-content:flex-end;gap:1rem;padding:1.5rem 2rem;border-top:1px solid #f3f4f6}.cancel-btn[data-v-e7040c28],.submit-btn[data-v-e7040c28]{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.cancel-btn[data-v-e7040c28]{background:#f3f4f6;color:#374151}.cancel-btn[data-v-e7040c28]:hover{background:#e5e7eb}.submit-btn[data-v-e7040c28]{background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 4px 12px #10b9814d}.submit-btn[data-v-e7040c28]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 20px #10b98166}.submit-btn[data-v-e7040c28]:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (max-width: 768px){.modal-overlay[data-v-e7040c28]{padding:1rem .25rem 5rem;align-items:flex-start}.modal-container[data-v-e7040c28]{margin:0;max-height:calc(100vh - 6rem);border-radius:.75rem;min-height:0}.modal-header[data-v-e7040c28],.modal-content[data-v-e7040c28],.modal-footer[data-v-e7040c28]{padding-left:.75rem;padding-right:.75rem}.modal-header[data-v-e7040c28]{padding-top:1rem;padding-bottom:1rem}.modal-content[data-v-e7040c28]{padding-top:0;padding-bottom:0}.modal-footer[data-v-e7040c28]{padding-top:1rem;padding-bottom:1.5rem;position:sticky;bottom:0;background:#fff;border-top:1px solid #f3f4f6;margin-top:auto}.form-row[data-v-e7040c28]{grid-template-columns:1fr}.modal-footer[data-v-e7040c28]{flex-direction:column}.cancel-btn[data-v-e7040c28],.submit-btn[data-v-e7040c28]{width:100%;padding:1rem 1.5rem;font-size:1rem}}@media (max-width: 480px){.modal-overlay[data-v-e7040c28]{padding:0;padding-bottom:4rem}.modal-container[data-v-e7040c28]{border-radius:.5rem;max-height:calc(100vh - 4rem)}.modal-header[data-v-e7040c28],.modal-content[data-v-e7040c28],.modal-footer[data-v-e7040c28]{padding-left:.5rem;padding-right:.5rem}.form-section[data-v-e7040c28]{margin-bottom:1.5rem}}.skeleton-item[data-v-90133ff3]{display:flex;gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px;margin-bottom:1rem;animation:pulse-90133ff3 1.5s infinite}.skeleton-thumbnail[data-v-90133ff3]{width:60px;height:60px;background:#e5e7eb;border-radius:8px}.skeleton-lines[data-v-90133ff3]{flex:1}.skeleton-line[data-v-90133ff3]{height:14px;background:#e5e7eb;margin-bottom:8px;border-radius:4px}.skeleton-line.short[data-v-90133ff3]{width:40%}@keyframes pulse-90133ff3{0%,to{opacity:1}50%{opacity:.4}}.analytics-page[data-v-3c6d1acb]{width:100%;overflow-x:hidden}.chart-section[data-v-3c6d1acb]{width:100%;overflow-x:auto}.categories-section[data-v-3c6d1acb],.trends-section[data-v-3c6d1acb]{min-width:0}.skeleton-item[data-v-3c6d1acb]{display:flex;gap:1rem;padding:1rem;background:#f9fafb;border-radius:8px;margin-bottom:1rem;animation:pulse-3c6d1acb 1.5s infinite}.skeleton-thumbnail[data-v-3c6d1acb]{width:60px;height:60px;background:#e5e7eb;border-radius:8px}.skeleton-lines[data-v-3c6d1acb]{flex:1}.skeleton-line[data-v-3c6d1acb]{height:14px;background:#e5e7eb;margin-bottom:8px;border-radius:4px}.skeleton-line.short[data-v-3c6d1acb]{width:40%}@keyframes pulse-3c6d1acb{0%,to{opacity:1}50%{opacity:.4}}.loading-text[data-v-f45abe0b]{display:flex;align-items:center;justify-content:center}.animate-spin[data-v-f45abe0b]{animation:spin-f45abe0b 1s linear infinite}@keyframes spin-f45abe0b{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.generate-btn[data-v-f45abe0b]:disabled,.btn-primary[data-v-f45abe0b]:disabled,.btn-secondary[data-v-f45abe0b]:disabled{opacity:.6;cursor:not-allowed;transform:none}.generate-btn[data-v-f45abe0b]:disabled:hover,.btn-primary[data-v-f45abe0b]:disabled:hover,.btn-secondary[data-v-f45abe0b]:disabled:hover{transform:none;box-shadow:0 4px 12px #3b82f64d}.login-container[data-v-20648c6a]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,#eff6ff,#fff,#f0fdf4);padding:24px;font-family:Inter,system-ui,-apple-system,sans-serif;overflow:hidden}.login-background[data-v-20648c6a]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#eff6ff,#fff,#f0fdf4)}.bg-decoration[data-v-20648c6a]{position:absolute;border-radius:50%;background:#2563eb1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:float-20648c6a 6s ease-in-out infinite}.bg-decoration-1[data-v-20648c6a]{width:300px;height:300px;top:-150px;right:-150px;animation-delay:0s}.bg-decoration-2[data-v-20648c6a]{width:200px;height:200px;bottom:-100px;left:-100px;animation-delay:2s}.bg-decoration-3[data-v-20648c6a]{width:150px;height:150px;top:20%;left:10%;animation-delay:4s}.floating-icons[data-v-20648c6a]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.stat-icon[data-v-20648c6a]{position:absolute;width:48px;height:48px;background:#2563eb14;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#2563eb66;animation:float-20648c6a 8s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(37,99,235,.1)}.stat-icon svg[data-v-20648c6a]{width:24px;height:24px}.stat-icon-1[data-v-20648c6a]{top:15%;right:20%;animation-delay:1s}.stat-icon-2[data-v-20648c6a]{bottom:25%;right:15%;animation-delay:3s}.stat-icon-3[data-v-20648c6a]{top:60%;left:15%;animation-delay:5s}.stat-icon-4[data-v-20648c6a]{top:25%;left:10%;animation-delay:2s}.stat-icon-5[data-v-20648c6a]{bottom:15%;left:25%;animation-delay:4s}.stat-icon-6[data-v-20648c6a]{top:45%;right:8%;animation-delay:6s}@keyframes float-20648c6a{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.login-card[data-v-20648c6a]{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;box-shadow:0 25px 50px #00000026;padding:40px 48px;width:100%;max-width:520px;position:relative;border:1px solid rgba(255,255,255,.2);overflow:hidden}.card-overlay[data-v-20648c6a]{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#2563eb,#10b981)}.login-header[data-v-20648c6a]{text-align:center;margin-bottom:32px}.logo-container[data-v-20648c6a]{display:flex;flex-direction:column;align-items:center;margin-bottom:24px}.logo-bg[data-v-20648c6a]{width:56px;height:56px;background:linear-gradient(135deg,#2563eb,#10b981);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;box-shadow:0 10px 25px #2563eb4d;animation:pulse-20648c6a 2s ease-in-out infinite}.logo-icon[data-v-20648c6a]{width:28px;height:28px;color:#fff}@keyframes pulse-20648c6a{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.brand-title[data-v-20648c6a]{font-size:28px;font-weight:700;color:#111827;margin:0}.brand-biz[data-v-20648c6a]{color:#2563eb}.welcome-text[data-v-20648c6a]{position:relative}.welcome-title[data-v-20648c6a]{font-size:24px;font-weight:700;color:#111827;margin:0 0 8px}.welcome-subtitle[data-v-20648c6a]{font-size:15px;color:#6b7280;margin:0 0 12px}.welcome-accent[data-v-20648c6a]{width:50px;height:3px;background:linear-gradient(90deg,#2563eb,#10b981);border-radius:2px;margin:0 auto}.login-form[data-v-20648c6a]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-20648c6a]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-20648c6a]{font-size:14px;font-weight:600;color:#374151;margin-bottom:4px}.input-wrapper[data-v-20648c6a]{position:relative}.input-icon[data-v-20648c6a]{position:absolute;left:16px;top:50%;transform:translateY(-50%);z-index:10}.form-input[data-v-20648c6a]{width:100%;padding:14px 16px 14px 48px;border:2px solid #e5e7eb;border-radius:8px;font-size:15px;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease;font-family:inherit}.input-icon-svg[data-v-20648c6a]{width:20px;height:20px;color:#9ca3af;transition:color .2s ease}.form-input[data-v-20648c6a]:focus{outline:none;border-color:#2563eb;background:#fffffff2;box-shadow:0 0 0 3px #2563eb1a}.form-input:focus+.input-focus-ring[data-v-20648c6a]{opacity:1;transform:scale(1)}.form-input:focus~.input-icon .input-icon-svg[data-v-20648c6a]{color:#2563eb}.input-focus-ring[data-v-20648c6a]{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:10px;background:linear-gradient(45deg,#2563eb,#10b981);opacity:0;transform:scale(.95);transition:all .2s ease;z-index:-1}.form-input[data-v-20648c6a]::placeholder{color:#9ca3af}.form-options[data-v-20648c6a]{display:flex;justify-content:space-between;align-items:center;margin:4px 0}.checkbox-wrapper[data-v-20648c6a]{display:flex;align-items:center;gap:8px;cursor:pointer;position:relative}.checkbox-input[data-v-20648c6a]{opacity:0;position:absolute;cursor:pointer}.checkbox-custom[data-v-20648c6a]{width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;background:#fff;transition:all .2s ease}.checkbox-input:checked+.checkbox-custom[data-v-20648c6a]{background:linear-gradient(135deg,#2563eb,#10b981);border-color:#2563eb}.checkbox-icon[data-v-20648c6a]{width:12px;height:12px;color:#fff;opacity:0;transform:scale(0);transition:all .2s ease}.checkbox-input:checked+.checkbox-custom .checkbox-icon[data-v-20648c6a]{opacity:1;transform:scale(1)}.checkbox-label[data-v-20648c6a]{font-size:14px;color:#4b5563;cursor:pointer;font-weight:500}.forgot-link[data-v-20648c6a]{font-size:14px;color:#2563eb;text-decoration:none;font-weight:500;transition:color .2s ease;position:relative}.forgot-link[data-v-20648c6a]:hover{color:#1d4ed8}.forgot-link[data-v-20648c6a]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#2563eb,#10b981);transition:width .2s ease}.forgot-link[data-v-20648c6a]:hover:after{width:100%}.error-message[data-v-20648c6a]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#dc2626;font-size:14px;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.error-icon[data-v-20648c6a]{flex-shrink:0}.error-icon-svg[data-v-20648c6a]{width:20px;height:20px}.login-button[data-v-20648c6a]{width:100%;padding:14px 24px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:4px;position:relative;overflow:hidden;box-shadow:0 10px 25px #2563eb4d}.button-bg[data-v-20648c6a]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1d4ed8,#2563eb);opacity:0;transition:opacity .2s ease}.login-button[data-v-20648c6a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 35px #2563eb66}.login-button:hover:not(:disabled) .button-bg[data-v-20648c6a]{opacity:1}.login-button[data-v-20648c6a]:active{transform:translateY(0)}.login-button[data-v-20648c6a]:disabled{opacity:.7;cursor:not-allowed;transform:none}.button-content[data-v-20648c6a],.loading-content[data-v-20648c6a]{display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.button-icon[data-v-20648c6a]{width:20px;height:20px;margin-right:8px}.loading-spinner[data-v-20648c6a]{width:20px;height:20px;margin-right:8px;animation:spin-20648c6a 1s linear infinite}@keyframes spin-20648c6a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.login-footer[data-v-20648c6a]{text-align:center;margin-top:24px;padding-top:24px;position:relative}.footer-decoration[data-v-20648c6a]{position:absolute;top:0;left:50%;transform:translate(-50%);width:60px;height:1px;background:linear-gradient(90deg,transparent,#e5e7eb,transparent)}.footer-text[data-v-20648c6a]{font-size:14px;color:#6b7280;margin:0 0 20px}.signup-link[data-v-20648c6a]{color:#2563eb;text-decoration:none;font-weight:600;transition:color .2s ease;position:relative}.signup-link[data-v-20648c6a]:hover{color:#1d4ed8}.signup-link[data-v-20648c6a]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#2563eb,#10b981);transition:width .2s ease}.signup-link[data-v-20648c6a]:hover:after{width:100%}.social-proof[data-v-20648c6a]{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.proof-item[data-v-20648c6a]{display:flex;align-items:center;gap:6px;font-size:12px;color:#9ca3af;font-weight:500}.proof-icon[data-v-20648c6a]{font-size:14px}@media (max-width: 640px){.login-container[data-v-20648c6a]{padding:16px}.login-card[data-v-20648c6a]{padding:28px 20px;border-radius:12px;max-width:100%}.welcome-title[data-v-20648c6a]{font-size:22px}.form-options[data-v-20648c6a]{flex-direction:column;gap:16px;align-items:stretch}.social-proof[data-v-20648c6a]{gap:16px}.stat-icon[data-v-20648c6a]{width:40px;height:40px}.stat-icon svg[data-v-20648c6a]{width:20px;height:20px}.stat-icon-4[data-v-20648c6a],.stat-icon-5[data-v-20648c6a],.stat-icon-6[data-v-20648c6a]{display:none}}.login-button[data-v-20648c6a]:focus-visible,.form-input[data-v-20648c6a]:focus-visible,.checkbox-input:focus-visible+.checkbox-custom[data-v-20648c6a]{outline:2px solid #2563eb;outline-offset:2px}.register-container[data-v-e9736b3a]{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;background:linear-gradient(135deg,#eff6ff,#fff,#f0fdf4);padding:24px;font-family:Inter,system-ui,-apple-system,sans-serif;overflow:hidden}.register-background[data-v-e9736b3a]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#eff6ff,#fff,#f0fdf4)}.bg-decoration[data-v-e9736b3a]{position:absolute;border-radius:50%;background:#2563eb1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:float-e9736b3a 20s ease-in-out infinite}.bg-decoration-1[data-v-e9736b3a]{width:300px;height:300px;top:-150px;right:-150px;animation-delay:0s}.bg-decoration-2[data-v-e9736b3a]{width:200px;height:200px;bottom:-100px;left:-100px;animation-delay:2s}.bg-decoration-3[data-v-e9736b3a]{width:150px;height:150px;top:20%;left:10%;animation-delay:4s}.floating-icons[data-v-e9736b3a]{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.stat-icon[data-v-e9736b3a]{position:absolute;width:48px;height:48px;background:#2563eb14;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#2563eb66;animation:float-e9736b3a 8s ease-in-out infinite;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(37,99,235,.1)}.stat-icon svg[data-v-e9736b3a]{width:24px;height:24px}.stat-icon-1[data-v-e9736b3a]{top:15%;right:20%;animation-delay:1s}.stat-icon-2[data-v-e9736b3a]{bottom:25%;right:15%;animation-delay:3s}.stat-icon-3[data-v-e9736b3a]{top:60%;left:15%;animation-delay:5s}.stat-icon-4[data-v-e9736b3a]{top:25%;left:10%;animation-delay:2s}.stat-icon-5[data-v-e9736b3a]{bottom:15%;left:25%;animation-delay:4s}.stat-icon-6[data-v-e9736b3a]{top:45%;right:8%;animation-delay:6s}@keyframes float-e9736b3a{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(180deg)}}.register-card[data-v-e9736b3a]{background:#fffffff2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:16px;box-shadow:0 25px 50px #00000026;padding:40px 48px;width:100%;max-width:520px;position:relative;border:1px solid rgba(255,255,255,.2);overflow:hidden}.card-overlay[data-v-e9736b3a]{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#2563eb,#10b981)}.register-header[data-v-e9736b3a]{text-align:center;margin-bottom:32px}.logo-container[data-v-e9736b3a]{display:flex;flex-direction:column;align-items:center;justify-content:center;margin-bottom:24px}.logo-bg[data-v-e9736b3a]{width:56px;height:56px;background:linear-gradient(135deg,#2563eb,#10b981);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:12px;box-shadow:0 10px 25px #2563eb4d;animation:pulse-e9736b3a 2s ease-in-out infinite}.logo-icon[data-v-e9736b3a]{width:28px;height:28px;color:#fff}@keyframes pulse-e9736b3a{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.brand-title[data-v-e9736b3a]{font-size:28px;font-weight:700;color:#111827;margin:0}.brand-biz[data-v-e9736b3a]{color:#2563eb}.welcome-text[data-v-e9736b3a]{position:relative}.welcome-title[data-v-e9736b3a]{font-size:24px;font-weight:700;color:#111827;margin:0 0 8px}.welcome-subtitle[data-v-e9736b3a]{font-size:15px;color:#6b7280;margin:0 0 12px}.welcome-accent[data-v-e9736b3a]{width:50px;height:3px;background:linear-gradient(90deg,#2563eb,#10b981);border-radius:2px;margin:0 auto}.register-form[data-v-e9736b3a]{display:flex;flex-direction:column;gap:20px}.form-group[data-v-e9736b3a]{display:flex;flex-direction:column;gap:6px}.form-label[data-v-e9736b3a]{font-size:14px;font-weight:600;color:#374151;margin-bottom:4px}.input-wrapper[data-v-e9736b3a]{position:relative}.input-icon[data-v-e9736b3a]{position:absolute;left:16px;top:50%;transform:translateY(-50%);z-index:10}.form-input[data-v-e9736b3a]{width:100%;padding:14px 16px 14px 48px;border:2px solid #e5e7eb;border-radius:8px;font-size:15px;background:#fffc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .2s ease;font-family:inherit}.form-input.no-icon[data-v-e9736b3a]{padding-left:16px}.input-icon-svg[data-v-e9736b3a]{width:20px;height:20px;color:#9ca3af;transition:color .2s ease}.form-input[data-v-e9736b3a]:focus{outline:none;border-color:#2563eb;background:#fffffff2;box-shadow:0 0 0 3px #2563eb1a}.form-input:focus+.input-focus-ring[data-v-e9736b3a]{opacity:1;transform:scale(1)}.form-input:focus~.input-icon .input-icon-svg[data-v-e9736b3a]{color:#2563eb}.input-focus-ring[data-v-e9736b3a]{position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;border-radius:10px;background:linear-gradient(45deg,#2563eb,#10b981);opacity:0;transform:scale(.95);transition:all .2s ease;z-index:-1}.form-input[data-v-e9736b3a]::placeholder{color:#9ca3af}.form-options[data-v-e9736b3a]{margin:4px 0}.checkbox-wrapper[data-v-e9736b3a]{display:flex;align-items:flex-start;gap:8px;cursor:pointer;position:relative}.checkbox-input[data-v-e9736b3a]{opacity:0;position:absolute;cursor:pointer}.checkbox-custom[data-v-e9736b3a]{width:20px;height:20px;border:2px solid #d1d5db;border-radius:4px;display:flex;align-items:center;justify-content:center;background:#fff;transition:all .2s ease;flex-shrink:0;margin-top:2px}.checkbox-input:checked+.checkbox-custom[data-v-e9736b3a]{background:linear-gradient(135deg,#2563eb,#10b981);border-color:#2563eb}.checkbox-icon[data-v-e9736b3a]{width:12px;height:12px;color:#fff;opacity:0;transform:scale(0);transition:all .2s ease}.checkbox-input:checked+.checkbox-custom .checkbox-icon[data-v-e9736b3a]{opacity:1;transform:scale(1)}.checkbox-label[data-v-e9736b3a]{font-size:14px;color:#4b5563;cursor:pointer;font-weight:500;line-height:1.5}.terms-link[data-v-e9736b3a]{color:#2563eb;text-decoration:none;font-weight:500;transition:color .2s ease;position:relative}.terms-link[data-v-e9736b3a]:hover{color:#1d4ed8}.terms-link[data-v-e9736b3a]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#2563eb,#10b981);transition:width .2s ease}.terms-link[data-v-e9736b3a]:hover:after{width:100%}.error-message[data-v-e9736b3a]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#ef44441a;border:1px solid rgba(239,68,68,.2);border-radius:8px;color:#dc2626;font-size:14px;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.error-icon[data-v-e9736b3a]{flex-shrink:0}.error-icon-svg[data-v-e9736b3a]{width:20px;height:20px}.success-message[data-v-e9736b3a]{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#10b9811a;border:1px solid rgba(16,185,129,.2);border-radius:8px;color:#059669;font-size:14px;font-weight:500;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.success-icon[data-v-e9736b3a]{flex-shrink:0}.success-icon-svg[data-v-e9736b3a]{width:20px;height:20px}.register-button[data-v-e9736b3a]{width:100%;padding:14px 24px;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:4px;position:relative;overflow:hidden;box-shadow:0 10px 25px #2563eb4d}.button-bg[data-v-e9736b3a]{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1d4ed8,#2563eb);opacity:0;transition:opacity .2s ease}.register-button[data-v-e9736b3a]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 35px #2563eb66}.register-button:hover:not(:disabled) .button-bg[data-v-e9736b3a]{opacity:1}.register-button[data-v-e9736b3a]:active{transform:translateY(0)}.register-button[data-v-e9736b3a]:disabled{opacity:.7;cursor:not-allowed;transform:none}.button-content[data-v-e9736b3a],.loading-content[data-v-e9736b3a]{display:flex;align-items:center;justify-content:center;position:relative;z-index:1}.button-icon[data-v-e9736b3a]{width:20px;height:20px;margin-right:8px}.loading-spinner[data-v-e9736b3a]{width:20px;height:20px;margin-right:8px;animation:spin-e9736b3a 1s linear infinite}@keyframes spin-e9736b3a{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.register-footer[data-v-e9736b3a]{text-align:center;margin-top:24px;padding-top:24px;position:relative}.footer-decoration[data-v-e9736b3a]{position:absolute;top:0;left:50%;transform:translate(-50%);width:60px;height:1px;background:linear-gradient(90deg,transparent,#e5e7eb,transparent)}.footer-text[data-v-e9736b3a]{font-size:14px;color:#6b7280;margin:0 0 20px}.signin-link[data-v-e9736b3a]{color:#2563eb;text-decoration:none;font-weight:600;transition:color .2s ease;position:relative}.signin-link[data-v-e9736b3a]:hover{color:#1d4ed8}.signin-link[data-v-e9736b3a]:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:linear-gradient(90deg,#2563eb,#10b981);transition:width .2s ease}.signin-link[data-v-e9736b3a]:hover:after{width:100%}.social-proof[data-v-e9736b3a]{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.proof-item[data-v-e9736b3a]{display:flex;align-items:center;gap:6px;font-size:12px;color:#9ca3af;font-weight:500}.proof-icon[data-v-e9736b3a]{font-size:14px}@media (max-width: 640px){.register-container[data-v-e9736b3a]{padding:16px}.register-card[data-v-e9736b3a]{padding:28px 20px;border-radius:12px;max-width:100%}.welcome-title[data-v-e9736b3a]{font-size:22px}.checkbox-wrapper[data-v-e9736b3a]{align-items:flex-start}.social-proof[data-v-e9736b3a]{gap:16px}.stat-icon[data-v-e9736b3a]{width:40px;height:40px}.stat-icon svg[data-v-e9736b3a]{width:20px;height:20px}.stat-icon-4[data-v-e9736b3a],.stat-icon-5[data-v-e9736b3a],.stat-icon-6[data-v-e9736b3a]{display:none}}.register-button[data-v-e9736b3a]:focus-visible,.form-input[data-v-e9736b3a]:focus-visible,.checkbox-input:focus-visible+.checkbox-custom[data-v-e9736b3a]{outline:2px solid #2563eb;outline-offset:2px}.not-found-container[data-v-727b7164]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;background:#f8fafc;text-align:center}.error-number[data-v-727b7164]{margin-bottom:2rem}.number[data-v-727b7164]{font-size:8rem;font-weight:900;color:#3b82f6;line-height:1;text-shadow:0 4px 8px rgba(59,130,246,.2);animation:pulse-727b7164 2s ease-in-out infinite}@keyframes pulse-727b7164{0%,to{opacity:1}50%{opacity:.8}}.error-message[data-v-727b7164]{margin-bottom:3rem;max-width:600px}.error-title[data-v-727b7164]{font-size:2.5rem;font-weight:700;color:#1f2937;margin-bottom:1rem;line-height:1.2}.error-description[data-v-727b7164]{font-size:1.125rem;color:#6b7280;line-height:1.6;margin:0}.action-section[data-v-727b7164]{margin-top:1rem}.back-button[data-v-727b7164]{display:inline-flex;align-items:center;padding:1rem 2rem;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:.75rem;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #3b82f64d;text-decoration:none}.back-button[data-v-727b7164]:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f666}.back-button[data-v-727b7164]:active{transform:translateY(0)}.back-button[data-v-727b7164]:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}@media (max-width: 768px){.not-found-container[data-v-727b7164]{padding:1.5rem}.number[data-v-727b7164]{font-size:6rem}.error-title[data-v-727b7164]{font-size:2rem}.error-description[data-v-727b7164]{font-size:1rem}.back-button[data-v-727b7164]{width:100%;max-width:300px;justify-content:center}}@media (max-width: 480px){.number[data-v-727b7164]{font-size:4rem}.error-title[data-v-727b7164]{font-size:1.75rem}.back-button[data-v-727b7164]{padding:.875rem 1.5rem;font-size:.875rem}}[data-v-727b7164]{transition:all .2s ease}[data-v-f185f5f3]{margin:0;padding:0;box-sizing:border-box}html[data-v-f185f5f3]{scroll-behavior:smooth}body[data-v-f185f5f3]{font-family:system-ui,-apple-system,sans-serif;line-height:1.6}.landing-page[data-v-f185f5f3]{min-height:100vh;font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6;color:#374151;background-color:#fff}.container[data-v-f185f5f3]{max-width:1200px;margin:0 auto;padding:0 24px}.pricing-container[data-v-f185f5f3]{max-width:800px;margin:0 auto;padding:0 24px;text-align:center}.navbar[data-v-f185f5f3]{position:fixed;top:0;left:0;right:0;background:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #e5e7eb;z-index:50}.nav-container[data-v-f185f5f3]{max-width:1200px;margin:0 auto;padding:0 24px}.nav-content[data-v-f185f5f3]{display:flex;justify-content:space-between;align-items:center;padding:16px 0}.brand-title[data-v-f185f5f3]{font-size:24px;font-weight:700;color:#111827}.brand-biz[data-v-f185f5f3]{color:#2563eb}.desktop-nav[data-v-f185f5f3]{display:none}@media (min-width: 768px){.desktop-nav[data-v-f185f5f3]{display:flex}.mobile-menu-btn[data-v-f185f5f3]{display:none}}.nav-links[data-v-f185f5f3]{align-items:center;gap:32px;margin-left:40px}.nav-link[data-v-f185f5f3]{color:#6b7280;text-decoration:none;transition:color .2s}.nav-link[data-v-f185f5f3]:hover{color:#2563eb}.nav-actions[data-v-f185f5f3]{align-items:center;gap:16px}.btn-secondary[data-v-f185f5f3]{color:#6b7280;background:none;border:none;padding:8px 16px;cursor:pointer;transition:color .2s}.btn-secondary[data-v-f185f5f3]:hover{color:#2563eb}.btn-primary[data-v-f185f5f3]{background:#2563eb;color:#fff;border:none;padding:8px 24px;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s;display:flex;align-items:center;gap:8px}.btn-primary[data-v-f185f5f3]:hover{background:#1d4ed8;transform:scale(1.05)}.btn-primary.large[data-v-f185f5f3]{padding:16px 32px;font-size:18px}.btn-link[data-v-f185f5f3]{color:#6b7280;background:none;border:none;padding:16px 0;cursor:pointer;font-size:18px;font-weight:500;transition:color .2s}.btn-link[data-v-f185f5f3]:hover{color:#2563eb}.btn-icon[data-v-f185f5f3]{width:20px;height:20px}.menu-toggle[data-v-f185f5f3]{color:#6b7280;background:none;border:none;cursor:pointer;transition:color .2s}.menu-toggle[data-v-f185f5f3]:hover{color:#2563eb}.icon[data-v-f185f5f3]{width:24px;height:24px}.mobile-nav[data-v-f185f5f3]{padding-bottom:16px}.mobile-nav-content[data-v-f185f5f3]{display:flex;flex-direction:column;gap:12px}.mobile-nav-link[data-v-f185f5f3]{color:#6b7280;text-decoration:none;transition:color .2s}.mobile-nav-link[data-v-f185f5f3]:hover{color:#2563eb}.mobile-nav-divider[data-v-f185f5f3]{border:none;border-top:1px solid #e5e7eb;margin:8px 0}.mobile-nav-btn[data-v-f185f5f3]{padding:12px 24px;border-radius:8px;border:none;cursor:pointer;font-weight:600;transition:all .2s}.mobile-nav-btn.secondary[data-v-f185f5f3]{color:#6b7280;background:none;text-align:left}.mobile-nav-btn.secondary[data-v-f185f5f3]:hover{color:#2563eb}.mobile-nav-btn.primary[data-v-f185f5f3]{background:#2563eb;color:#fff}.mobile-nav-btn.primary[data-v-f185f5f3]:hover{background:#1d4ed8}.hero[data-v-f185f5f3]{padding:80px 0 64px;background:linear-gradient(135deg,#eff6ff,#fff,#f0fdf4)}.hero-content[data-v-f185f5f3]{text-align:center}.hero-badge[data-v-f185f5f3]{margin-bottom:32px}.badge[data-v-f185f5f3]{display:inline-flex;align-items:center;padding:8px 16px;background:#dbeafe;color:#1e40af;border-radius:9999px;font-size:14px;font-weight:500}.hero-title[data-v-f185f5f3]{font-size:48px;font-weight:700;color:#111827;margin-bottom:24px;line-height:1.1}.hero-title-accent[data-v-f185f5f3]{display:block;color:#2563eb}@media (min-width: 768px){.hero-title[data-v-f185f5f3]{font-size:72px}}.hero-description[data-v-f185f5f3]{font-size:20px;color:#6b7280;margin-bottom:32px;max-width:768px;margin-left:auto;margin-right:auto;line-height:1.6}.hero-actions[data-v-f185f5f3]{display:flex;flex-direction:column;align-items:center;gap:16px;margin-bottom:48px}@media (min-width: 640px){.hero-actions[data-v-f185f5f3]{flex-direction:row;justify-content:center}}.hero-features[data-v-f185f5f3]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;font-size:14px;color:#6b7280}.feature-item[data-v-f185f5f3]{display:flex;align-items:center;gap:8px}.check-icon[data-v-f185f5f3]{width:16px;height:16px;color:#10b981}.features[data-v-f185f5f3]{padding:80px 0;background:#fff}.section-header-landing[data-v-f185f5f3]{text-align:center;margin-bottom:64px}.section-title[data-v-f185f5f3]{font-size:36px;font-weight:700;color:#111827;margin-bottom:16px}@media (min-width: 768px){.section-title[data-v-f185f5f3]{font-size:48px}}.section-description[data-v-f185f5f3]{font-size:20px;color:#6b7280;max-width:512px;margin:0 auto}.features-grid[data-v-f185f5f3]{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width: 768px){.features-grid[data-v-f185f5f3]{grid-template-columns:repeat(2,1fr)}}.feature-card[data-v-f185f5f3]{background:#fff;padding:32px;border-radius:12px;border:1px solid #e5e7eb;transition:all .3s}.feature-card[data-v-f185f5f3]:hover{border-color:#bfdbfe;box-shadow:0 10px 25px #0000001a}.feature-content[data-v-f185f5f3]{display:flex;align-items:flex-start;gap:16px}.feature-icon-wrapper[data-v-f185f5f3]{flex-shrink:0}.feature-icon-bg[data-v-f185f5f3]{background:#dbeafe;padding:12px;border-radius:8px;transition:background-color .3s}.feature-card:hover .feature-icon-bg[data-v-f185f5f3]{background:#bfdbfe}.feature-icon[data-v-f185f5f3]{width:24px;height:24px;color:#2563eb}.feature-title[data-v-f185f5f3]{font-size:20px;font-weight:600;color:#111827;margin-bottom:8px}.feature-description[data-v-f185f5f3]{color:#6b7280;line-height:1.6}.benefits[data-v-f185f5f3]{padding:80px 0;background:#f9fafb}.benefits-grid[data-v-f185f5f3]{display:grid;grid-template-columns:1fr;gap:48px;align-items:center}@media (min-width: 1024px){.benefits-grid[data-v-f185f5f3]{grid-template-columns:repeat(2,1fr)}}.benefits-content .section-title[data-v-f185f5f3]{text-align:left;margin-bottom:24px}.benefits-content .section-description[data-v-f185f5f3]{text-align:left;margin:0 0 32px;max-width:none}.benefits-list[data-v-f185f5f3]{display:flex;flex-direction:column;gap:16px}.benefit-item[data-v-f185f5f3]{display:flex;align-items:center;gap:12px;color:#374151}.benefit-check[data-v-f185f5f3]{width:20px;height:20px;color:#10b981;flex-shrink:0}.benefit-text[data-v-f185f5f3]{font-size:18px}.dashboard-preview[data-v-f185f5f3]{background:#fff;padding:32px;border-radius:16px;box-shadow:0 20px 25px #0000001a}.preview-header[data-v-f185f5f3]{text-align:center;margin-bottom:24px}.preview-title[data-v-f185f5f3]{font-size:24px;font-weight:700;color:#111827;margin-bottom:8px}.preview-subtitle[data-v-f185f5f3]{color:#6b7280}.preview-cards[data-v-f185f5f3]{display:flex;flex-direction:column;gap:16px}.preview-card[data-v-f185f5f3]{padding:16px;border-radius:8px;color:#fff}.preview-card.revenue[data-v-f185f5f3]{background:linear-gradient(135deg,#3b82f6,#2563eb)}.preview-card.products[data-v-f185f5f3]{background:linear-gradient(135deg,#10b981,#059669)}.preview-card.reports[data-v-f185f5f3]{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.card-content[data-v-f185f5f3]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.card-label[data-v-f185f5f3]{font-size:14px;opacity:.9}.card-value[data-v-f185f5f3]{font-size:24px;font-weight:700}.card-change[data-v-f185f5f3]{font-size:12px;opacity:.75}.testimonials[data-v-f185f5f3]{padding:80px 0;background:#fff}.testimonials-grid[data-v-f185f5f3]{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width: 768px){.testimonials-grid[data-v-f185f5f3]{grid-template-columns:repeat(3,1fr)}}.testimonial-card[data-v-f185f5f3]{background:#f9fafb;padding:24px;border-radius:12px;transition:box-shadow .3s}.testimonial-card[data-v-f185f5f3]:hover{box-shadow:0 10px 25px #0000001a}.testimonial-rating[data-v-f185f5f3]{display:flex;gap:4px;margin-bottom:16px}.star-icon[data-v-f185f5f3]{width:20px;height:20px;color:#fbbf24;fill:currentColor}.testimonial-content[data-v-f185f5f3]{color:#374151;font-style:italic;line-height:1.6;margin-bottom:16px}.testimonial-author[data-v-f185f5f3]{display:flex;align-items:center;gap:12px}.author-avatar[data-v-f185f5f3]{background:#dbeafe;border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.avatar-initial[data-v-f185f5f3]{color:#2563eb;font-weight:600}.author-name[data-v-f185f5f3]{font-weight:600;color:#111827}.author-company[data-v-f185f5f3]{font-size:14px;color:#6b7280}.pricing[data-v-f185f5f3]{padding:80px 0;background:linear-gradient(135deg,#2563eb,#1d4ed8)}.pricing-title[data-v-f185f5f3]{font-size:36px;font-weight:700;color:#fff;margin-bottom:24px}@media (min-width: 768px){.pricing-title[data-v-f185f5f3]{font-size:48px}}.pricing-description[data-v-f185f5f3]{font-size:20px;color:#bfdbfe;margin-bottom:32px;max-width:512px;margin-left:auto;margin-right:auto}.pricing-card[data-v-f185f5f3]{background:#fff;border-radius:16px;padding:32px;max-width:384px;margin:0 auto 32px}.price[data-v-f185f5f3]{color:#111827;margin-bottom:16px;text-align:center}.price-amount[data-v-f185f5f3]{font-size:48px;font-weight:700}.price-period[data-v-f185f5f3]{color:#6b7280}.pricing-features[data-v-f185f5f3]{list-style:none;color:#6b7280;margin-bottom:24px}.pricing-feature[data-v-f185f5f3]{display:flex;align-items:center;gap:8px;margin-bottom:8px}.pricing-check[data-v-f185f5f3]{width:16px;height:16px;color:#10b981}.pricing-btn[data-v-f185f5f3]{width:100%;background:#2563eb;color:#fff;padding:16px;border-radius:8px;border:none;font-size:18px;font-weight:600;cursor:pointer;transition:background-color .2s}.pricing-btn[data-v-f185f5f3]:hover{background:#1d4ed8}.pricing-note[data-v-f185f5f3]{font-size:14px;color:#6b7280;text-align:center;margin-top:8px}.pricing-badges[data-v-f185f5f3]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:32px;color:#bfdbfe}.pricing-badge[data-v-f185f5f3]{font-size:14px}.footer[data-v-f185f5f3]{background:#111827;color:#fff;padding:48px 0}.footer-grid[data-v-f185f5f3]{display:grid;grid-template-columns:1fr;gap:32px}@media (min-width: 768px){.footer-grid[data-v-f185f5f3]{grid-template-columns:repeat(4,1fr)}}.footer-title[data-v-f185f5f3]{font-size:24px;font-weight:700;margin-bottom:16px}.footer-description[data-v-f185f5f3]{color:#9ca3af;line-height:1.6}.footer-heading[data-v-f185f5f3]{font-weight:600;margin-bottom:16px}.footer-links[data-v-f185f5f3]{list-style:none}.footer-links li[data-v-f185f5f3]{margin-bottom:8px}.footer-link[data-v-f185f5f3]{color:#9ca3af;text-decoration:none;transition:color .2s}.footer-link[data-v-f185f5f3]:hover{color:#fff}.footer-bottom[data-v-f185f5f3]{border-top:1px solid #374151;margin-top:32px;padding-top:32px;text-align:center}.footer-copyright[data-v-f185f5f3]{color:#9ca3af}@media (max-width: 640px){.container[data-v-f185f5f3],.pricing-container[data-v-f185f5f3]{padding:0 16px}.hero-title[data-v-f185f5f3]{font-size:36px}.section-title[data-v-f185f5f3],.pricing-title[data-v-f185f5f3]{font-size:28px}}
