*{box-sizing:border-box;margin:0;padding:0}body{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6}button{cursor:pointer}button,input,select,textarea{border:none;outline:none}.min-h-screen{min-height:100vh}.flex{display:flex}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-1{flex:1 1}.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))}.space-x-2>*+*{margin-left:.5rem}.space-x-3>*+*{margin-left:.75rem}.space-x-4>*+*{margin-left:1rem}.space-x-6>*+*{margin-left:1.5rem}.space-y-2>*+*{margin-top:.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}.space-y-5>*+*{margin-top:1.25rem}.space-y-6>*+*{margin-top:1.5rem}.space-y-8>*+*{margin-top:2rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.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-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.py-8{padding-bottom:2rem;padding-top:2rem}.m-2{margin:.5rem}.m-4{margin:1rem}.mx-auto{margin-left:auto;margin-right:auto}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mr-2{margin-right:.5rem}.mr-8{margin-right:2rem}.ml-2{margin-left:.5rem}.w-full{width:100%}.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-56{width:14rem}.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-24{height:6rem}.h-48{height:12rem}.max-w-md{max-width:28rem}.max-w-4xl{max-width:56rem}.max-w-7xl{max-width:80rem}.bg-white{background-color:#fff}.bg-gray-50{background-color:#f9fafb}.bg-gray-100{background-color:#f3f4f6}.bg-gray-200{background-color:#e5e7eb}.bg-gray-600{background-color:#4b5563}.bg-gray-700{background-color:#374151}.bg-blue-50{background-color:#eff6ff}.bg-blue-100{background-color:#dbeafe}.bg-blue-500{background-color:#3b82f6}.bg-blue-600{background-color:#2563eb}.bg-green-50{background-color:#f0fdf4}.bg-green-100{background-color:#dcfce7}.bg-green-500{background-color:#22c55e}.bg-green-600{background-color:#16a34a}.bg-yellow-50{background-color:#fefce8}.bg-yellow-100{background-color:#fef3c7}.bg-red-50{background-color:#fef2f2}.bg-red-500{background-color:#ef4444}.bg-purple-100{background-color:#f3e8ff}.bg-orange-50{background-color:#fff7ed}.bg-gradient-to-br{background:linear-gradient(135deg,#eff6ff,#fff 50%,#faf5ff)}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem}.text-lg,.text-xl{line-height:1.75rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.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}.text-right{text-align:right}.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-blue-600{color:#2563eb}.text-blue-700{color:#1d4ed8}.text-green-600{color:#16a34a}.text-green-800{color:#166534}.text-yellow-600{color:#ca8a04}.text-yellow-800{color:#92400e}.text-red-500{color:#ef4444}.text-red-600{color:#dc2626}.text-orange-600{color:#ea580c}.border{border:1px solid #e5e7eb}.border-2{border:2px solid #e5e7eb}.border-gray-200{border-color:#e5e7eb}.border-gray-300{border-color:#d1d5db}.border-blue-200{border-color:#c3ddfd}.border-green-200{border-color:#bbf7d0}.border-yellow-200{border-color:#fde68a}.border-red-200{border-color:#fecaca}.border-t{border-top:1px solid #e5e7eb}.border-dashed{border-style:dashed}.rounded{border-radius:.25rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:0 1px 2px 0 #0000000d}.shadow{box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f}.shadow-md{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.shadow-lg{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.relative{position:relative}.absolute{position:absolute}.top-1\/2{top:50%}.top-2{top:.5rem}.top-full{top:100%}.right-0{right:0}.right-2{right:.5rem}.right-3{right:.75rem}.left-3{left:.75rem}.z-50{z-index:50}.transform{transform:translateX(0) translateY(0);transform:translateX(var(--tw-translate-x,0)) translateY(var(--tw-translate-y,0))}.-translate-y-1\/2{--tw-translate-y:-50%}.transition-all{transition:all .2s ease-in-out}.transition-colors{transition:background-color .2s,border-color .2s,color .2s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.hover\:bg-gray-100:hover{background-color:#f3f4f6}.hover\:bg-gray-200:hover{background-color:#e5e7eb}.hover\:bg-gray-600:hover{background-color:#4b5563}.hover\:bg-gray-700:hover{background-color:#374151}.hover\:bg-blue-600:hover{background-color:#2563eb}.hover\:bg-green-600:hover{background-color:#16a34a}.hover\:bg-red-50:hover{background-color:#fef2f2}.hover\:bg-red-600:hover{background-color:#dc2626}.hover\:bg-yellow-50:hover{background-color:#fefce8}.hover\:text-blue-600:hover{color:#2563eb}.hover\:text-gray-600:hover{color:#4b5563}.hover\:text-green-600:hover{color:#16a34a}.hover\:text-red-600:hover{color:#dc2626}.hover\:text-yellow-600:hover{color:#ca8a04}.hover\:shadow-md:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.focus\:outline-none:focus{outline:none}.focus\:ring-2:focus,.focus\:ring-blue-500:focus{box-shadow:0 0 0 2px #3b82f680}.focus\:border-transparent:focus{border-color:#0000}.animate-spin{animation:spin 1s linear infinite}.cursor-pointer{cursor:pointer}.overflow-x-auto{overflow-x:auto}.resize-none{resize:none}.object-cover{object-fit:cover}.inline-flex{display:inline-flex}.divide-y>*+*{border-top:1px solid #e5e7eb}.divide-gray-200>*+*{border-top-color:#e5e7eb}.hidden{display:none}.block{display:block}.btn-primary{align-items:center;background-color:#22c55e;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease-in-out}.btn-primary:hover{background-color:#16a34a;box-shadow:0 4px 6px -1px #0000001a}.btn-primary:disabled{background-color:#9ca3af;cursor:not-allowed}.btn-secondary{align-items:center;background-color:#f3f4f6;border:none;border-radius:.5rem;color:#374151;cursor:pointer;display:inline-flex;font-weight:500;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease-in-out}.btn-secondary:hover{background-color:#e5e7eb}.input-field.pl-11{padding-left:2.75rem}.pr-11{padding-right:2.75rem}.input-container{align-items:center;display:flex;position:relative}.input-with-icon{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;padding:.75rem 1rem .75rem 2.75rem;transition:all .2s ease-in-out;width:100%}.input-with-icon:focus{border-color:#0000;box-shadow:0 0 0 2px #3b82f680;outline:none}.input-with-icon::placeholder{color:#9ca3af}.input-icon{color:#9ca3af;left:.75rem;z-index:1}.input-icon-right{color:#9ca3af;cursor:pointer;height:1.25rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%);width:1.25rem;z-index:1}.card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 2px 0 #0000000d;padding:1.5rem}@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))}}@media (min-width:1024px){.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #e5e7eb;padding:.75rem 1rem;text-align:left}th{color:#374151;font-weight:500}th,tr:hover{background-color:#f9fafb}input[type=checkbox]{accent-color:#3b82f6;height:1rem;width:1rem}select,textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;padding:.75rem 1rem;width:100%}textarea{font-family:inherit}textarea:focus{border-color:#0000;box-shadow:0 0 0 2px #3b82f680;outline:none}.form-input{border:1px solid #d1d5db;border-radius:.5rem;padding:.75rem 1rem;transition:all .2s ease-in-out}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633}.form-input::placeholder{color:#9ca3af}.form-textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-sizing:border-box;font-family:inherit;font-size:1rem;padding:.75rem 1rem;resize:none;transition:all .2s ease-in-out;width:100%}.form-textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.form-select{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-sizing:border-box;font-size:1rem;padding:.75rem 1rem;width:100%}.form-select:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.price-input{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;box-sizing:border-box;font-size:1rem;padding:.75rem 1rem .75rem 2.5rem;transition:all .2s ease-in-out;width:100%}.price-input:focus{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f633;outline:none}.login-container{align-items:center;background:linear-gradient(135deg,#d7f5ef,#f1f5f9 50%,#ccfbf1);display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;justify-content:center;min-height:100vh;padding:1rem}.login-wrapper{max-width:28rem;width:100%}.login-header{margin-bottom:2rem;text-align:center}.logo-icon{background:linear-gradient(135deg,#10b981,#059669);border-radius:1rem;box-shadow:0 10px 25px #10b9814d;display:inline-flex;height:4rem;margin-bottom:1.5rem;width:4rem}.icon-large{color:#fff;height:2rem;width:2rem}.title{color:#0f172a;font-size:1.875rem;font-weight:700;margin:0 0 .5rem}.subtitle{color:#475569;font-size:1rem;margin:0}.login-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffe6;border:1px solid #e2e8f099;border-radius:1rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;overflow:hidden}.tab-switcher{border-bottom:1px solid #e2e8f099;display:flex}.tab-button{background:none;background-color:#f8fafc80;border:none;color:#94a3b8;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:1rem 1.5rem;position:relative;transition:all .2s}.tab-button.active{background-color:#fff;color:#0f172a}.tab-button:not(.active):hover{color:#334155}.tab-indicator{background:linear-gradient(90deg,#10b981,#059669);bottom:0;height:2px;left:0;position:absolute;right:0}.form-content{padding:2rem}.form-fields{gap:1.25rem}.form-fields,.input-group{display:flex;flex-direction:column}.input-label{color:#334155;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.forgot-link{background:none;border:none;color:#10b981;cursor:pointer;font-size:.875rem;font-weight:500;padding:0;transition:color .2s}.forgot-link:hover{color:#059669}.input-wrapper{position:relative}.input-icon{color:#94a3b8;height:1.25rem;left:.875rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1.25rem}.form-input{background-color:#fff;border:1px solid #cbd5e1;border-radius:.75rem;box-sizing:border-box;color:#0f172a;font-size:1rem;height:3rem;padding:0 1rem 0 2.75rem;transition:all .2s;width:100%}.form-input::placeholder{color:#94a3b8}.form-input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.form-input:disabled{cursor:not-allowed;opacity:.6}.password-input{padding-right:3rem}.password-toggle{background:none;border:none;color:#94a3b8;cursor:pointer;padding:.25rem;position:absolute;right:.875rem;top:50%;transform:translateY(-50%);transition:color .2s}.password-toggle:hover{color:#475569}.password-toggle:disabled{cursor:not-allowed;opacity:.5}.icon-small{height:1.25rem;width:1.25rem}.submit-button{box-shadow:0 10px 15px -3px #10b9814d;display:flex;font-size:1rem;font-weight:600;height:3rem;justify-content:center;margin-top:1.5rem;width:100%}.submit-button:hover:not(:disabled){background:linear-gradient(90deg,#059669,#047857);box-shadow:0 10px 15px -3px #10b98180}.submit-button:disabled{cursor:not-allowed;opacity:.6}.arrow-icon{height:1rem;transition:transform .2s;width:1rem}.submit-button:hover:not(:disabled) .arrow-icon{transform:translateX(2px)}.spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:1.25rem;width:1.25rem}.terms-text{color:#64748b;font-size:.75rem;line-height:1.5;margin-top:1.25rem;text-align:center}.terms-link{background:none;border:none;color:#10b981;cursor:pointer;font-weight:500;padding:0;transition:color .2s}.terms-link:hover{color:#059669}.security-badge{color:#64748b;font-size:.875rem;justify-content:center;margin-top:1.5rem}.footer{margin-top:1.5rem;text-align:center}.footer p{color:#94a3b8;font-size:.75rem;margin:0}@media (max-width:640px){.login-container{padding:1rem}.form-content{padding:1.5rem}.title{font-size:1.5rem}.tab-button{font-size:.875rem;padding:.875rem 1rem}}.dashboard-container{background:linear-gradient(135deg,#f1f5f9,#fff 50%,#f8fafc);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.dashboard-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffc;border-bottom:1px solid #e2e8f099;position:-webkit-sticky;position:sticky;top:0;z-index:40}.header-container{margin:0 auto;max-width:80rem;padding:1rem 1.5rem}.header-content{justify-content:space-between}.header-content,.logo-section{align-items:center;display:flex}.logo-section{gap:.75rem}.logo-icon{align-items:center;background:linear-gradient(135deg,#afff00,#d8ff58);border-radius:.75rem;box-shadow:0 4px 6px #10b98140;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;width:2.5rem}.logo-icon .icon-md{color:#1d1d1d;height:1.25rem;width:1.25rem}.logo-text{display:flex;flex-direction:column;justify-content:center}.logo-text h1{color:#0f172a;font-size:1.125rem;font-weight:600;margin:0}.logo-text p{color:#64748b;font-size:.75rem;margin:0}.user-menu-wrapper{position:relative}.user-menu-button{align-items:center;background:#f8fafc;border:none;border-radius:.75rem;cursor:pointer;display:flex;gap:.75rem;min-height:3rem;padding:.5rem .75rem;transition:background .2s}.user-menu-button:hover{background:#f1f5f9}.user-avatar{align-items:center;background:linear-gradient(135deg,#afff00,#d8ff58);border-radius:.5rem;box-shadow:0 2px 4px #3b82f633;display:flex;flex-shrink:0;height:2.25rem;justify-content:center;width:2.25rem}.user-avatar .icon-sm{color:#1d1d1d;height:1rem;width:1rem}.user-info{display:none}@media (min-width:640px){.user-info{display:flex;flex-direction:column;justify-content:center;text-align:left}}.user-name{color:#0f172a;font-size:.875rem;font-weight:500}.user-email,.user-name{line-height:1.2;margin:0}.user-email{color:#64748b;font-size:.75rem}.chevron-icon{color:#94a3b8;flex-shrink:0;height:1rem;transition:transform .2s;width:1rem}.chevron-icon.rotate{transform:rotate(180deg)}.menu-backdrop{inset:0;position:fixed;z-index:40}.dropdown-menu{background:#fff;border:1px solid #e2e8f099;border-radius:.75rem;box-shadow:0 20px 25px #0000001a;padding:.5rem;position:absolute;right:0;top:calc(100% + .5rem);width:16rem;z-index:50}.menu-header{border-bottom:1px solid #f1f5f9;padding:.75rem 1rem}.menu-user-name{color:#0f172a;font-size:.875rem;font-weight:500;margin:0 0 .25rem}.menu-user-email{color:#64748b;font-size:.75rem;margin:0}.logout-button,.menu-item{align-items:center;background:none;border:none;border-radius:.5rem;color:#334155;cursor:pointer;display:flex;font-size:.875rem;gap:.75rem;padding:.625rem 1rem;text-align:left;transition:background .2s;width:100%}.menu-item:hover{background:#f8fafc}.logout-button{color:#dc2626}.logout-button:hover{background:#fef2f2}.menu-icon{height:1rem;width:1rem}.menu-divider{background:#f1f5f9;height:1px;margin:.5rem 0}.dashboard-content{margin:0 auto;max-width:80rem;padding:2rem 1.5rem}.welcome-section{margin-bottom:2rem}.welcome-section h2{color:#0f172a;font-size:1.5rem;font-weight:600;line-height:1.3;margin:0 0 .5rem}.welcome-section p{color:#64748b;line-height:1.4;margin:0}.stats-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr;margin-bottom:2rem}@media (min-width:768px){.stats-grid{grid-template-columns:repeat(3,1fr)}}.stat-card{background:#fff;border:1px solid #e2e8f099;border-radius:1rem;box-shadow:0 1px 3px #0000000d;padding:1.5rem;transition:all .3s}.stat-card:hover{box-shadow:0 10px 25px #0000001a;transform:translateY(-2px)}.stat-content{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.stat-info{flex:1 1}.stat-label{color:#64748b;font-size:.875rem;font-weight:500;line-height:1.3;margin:0 0 .25rem}.stat-value{color:#0f172a;font-size:1.5rem;font-weight:600;line-height:1.2;margin:0}.stat-icon{align-items:center;border-radius:.75rem;box-shadow:0 4px 6px #0000001a;display:flex;flex-shrink:0;height:3rem;justify-content:center;width:3rem}.stat-icon.blue,.stat-icon.green,.stat-icon.purple{background:linear-gradient(135deg,#afff00,#d8ff58)}.stat-icon .icon-lg{color:#1d1d1d;height:1.5rem;width:1.5rem}.stat-trend{align-items:center;color:#10b981;display:flex;font-size:.875rem;font-weight:600;gap:.25rem}.trend-icon{height:1rem;width:1rem}.section-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}@media (min-width:768px){.section-header{align-items:center}}.section-title{flex:1 1}.section-title h3{color:#0f172a;font-size:1.25rem;font-weight:600;line-height:1.3;margin:0 0 .25rem}.section-title p{color:#64748b;font-size:.875rem;line-height:1.4;margin:0}.new-product-button{align-items:center;background:linear-gradient(90deg,#afff00,#d8ff58);border:none;border-radius:.75rem;box-shadow:0 10px 15px #afff0040;color:#1d1d1d;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;height:2.75rem;justify-content:center;padding:0 1.25rem;transition:all .2s;white-space:nowrap}.new-product-button:hover{background:linear-gradient(90deg,#9ae600,#c7f542);box-shadow:0 10px 15px #afff0066;transform:translateY(-1px)}.new-product-button .icon-sm{color:#1d1d1d;height:1rem;width:1rem}.products-card{background:#fff;border:1px solid #e2e8f099;border-radius:1rem;box-shadow:0 1px 3px #0000000d;overflow:hidden}.empty-state{padding:4rem 1.5rem;text-align:center}.empty-icon{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:1rem;display:inline-flex;height:4rem;justify-content:center;margin-bottom:1rem;width:4rem}.empty-icon .icon-xl{color:#cbd5e1;height:2rem;width:2rem}.empty-state h4{color:#0f172a;font-size:1.125rem;font-weight:600;line-height:1.3;margin:0 0 .5rem}.empty-state p{color:#64748b;line-height:1.4;margin:0 auto 1.5rem;max-width:28rem}.empty-button{align-items:center;background:linear-gradient(90deg,#afff00,#d8ff58);border:none;border-radius:.75rem;box-shadow:0 10px 15px #afff0040;color:#1d1d1d;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;height:2.75rem;padding:0 1.5rem;transition:all .2s}.empty-button:hover{background:linear-gradient(90deg,#9ae600,#c7f542);transform:translateY(-1px)}.table-wrapper{overflow-x:auto}.products-table{border-collapse:collapse;width:100%}.products-table thead tr{background:#f8fafc80;border-bottom:1px solid #e2e8f099}.products-table th{color:#334155;font-size:.75rem;font-weight:600;letter-spacing:.05em;padding:1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.products-table th.text-right{text-align:right}.products-table tbody tr{border-bottom:1px solid #e2e8f099;transition:background .2s}.products-table tbody tr:hover{background:#f8fafc80}.products-table td{padding:1rem;vertical-align:middle}.product-info{align-items:center;display:flex;gap:1rem}.product-image{border:1px solid #e2e8f099;border-radius:.75rem}.product-image,.product-placeholder{flex-shrink:0;height:3rem;width:3rem}.product-placeholder{align-items:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);border-radius:.75rem;display:flex;justify-content:center}.product-placeholder .icon-md{color:#cbd5e1;height:1.5rem;width:1.5rem}.product-details{flex:1 1;min-width:0}.product-name{color:#0f172a;font-weight:500;line-height:1.3;margin:0 0 .25rem;overflow:hidden;text-overflow:ellipsis}.product-id{color:#64748b;font-size:.75rem;line-height:1.3;margin:0}.product-price{color:#0f172a;white-space:nowrap}.status-badge{align-items:center;border-radius:.5rem;display:inline-flex;font-size:.75rem;font-weight:500;gap:.375rem;padding:.25rem .625rem;white-space:nowrap}.status-badge.active{background:#d1fae5;border:1px solid #10b98133;color:#065f46}.status-badge.inactive{background:#f1f5f9;border:1px solid #94a3b833;color:#334155}.status-dot{border-radius:50%;flex-shrink:0;height:.375rem;width:.375rem}.status-badge.active .status-dot{background:#10b981}.status-badge.inactive .status-dot{background:#94a3b8}.views-cell{align-items:center;color:#64748b;display:flex;gap:.5rem;white-space:nowrap}.views-cell .icon-sm{flex-shrink:0;height:1rem;width:1rem}.action-buttons{gap:.25rem;justify-content:flex-end}.action-button,.action-buttons{align-items:center;display:flex}.action-button{background:none;border:none;border-radius:.5rem;color:#94a3b8;cursor:pointer;justify-content:center;padding:.5rem;transition:all .2s}.action-button:hover{transform:translateY(-1px)}.action-button.copy:hover{background:#dbeafe;color:#2563eb}.action-button.view:hover{background:#d1fae5;color:#059669}.action-button.edit:hover{background:#fef3c7;color:#d97706}.action-button.delete:hover{background:#fee2e2;color:#dc2626}.action-button .icon-sm{height:1rem;width:1rem}.icon-md{height:1.25rem;width:1.25rem}.icon-lg{height:1.5rem;width:1.5rem}.icon-xl{height:2rem;width:2rem}@media (max-width:768px){.dashboard-content{padding:1.5rem 1rem}.section-header{align-items:stretch;flex-direction:column}.new-product-button{justify-content:center;width:100%}.action-buttons{gap:.125rem}.action-button{padding:.375rem}.products-table td,.products-table th{padding:.75rem .5rem}}.checkout-container{background:#f8f9fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding:2rem 1rem}.checkout-wrapper{margin:0 auto;max-width:1200px}.product-header-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px #0000000d;margin-bottom:1.5rem;padding:1.5rem}.product-header-content{align-items:center;display:flex;gap:1rem}.product-image{border-radius:4px;height:64px;object-fit:cover;width:64px}.product-info h1{margin:0 0 .25rem}.product-info h1,.product-price{color:#212529;font-size:1rem;font-weight:600}.product-price{margin:0}.acquiring-text{color:#6c757d;font-size:.875rem;margin-bottom:1rem}.checkout-cards-container{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.checkout-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;box-shadow:0 1px 3px #0000000d;overflow:hidden}.card-header{background:#fff;color:#fff;gap:.75rem;padding:1rem 1.5rem}.card-header,.card-number{align-items:center;display:flex}.card-number{background:#6f42c1;border-radius:50%;font-size:.875rem;font-weight:600;height:28px;justify-content:center;width:28px}.card-title-section{flex:1 1}.card-title{color:#696868;font-size:20px;font-weight:700;margin:0 0 .25rem}.pix-icon{color:#32bcad;flex-shrink:0}.card-subtitle{color:#212529;font-size:.75rem;margin:0;opacity:.9}.card-body{padding:1.5rem}.premium-input-group{margin-bottom:1.25rem}.premium-label{color:#212529;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.premium-input{background:#fff;border:1px solid #ced4da;border-radius:10px;box-sizing:border-box;font-size:.875rem;padding:1rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.premium-input:focus{border-color:#86b7fe;box-shadow:0 0 0 .2rem #0d6efd40;outline:none}.premium-input::placeholder{color:#6c757d}.payment-method-section{margin-bottom:1.5rem}.payment-method-card{background:#fff;border:1px solid #ced4da;border-radius:4px;gap:.5rem;padding:.75rem}.payment-method-card,.pix-icon{align-items:center;display:flex}.pix-icon{border-radius:2px;color:#fff;font-size:.6rem;font-weight:700;height:16px;justify-content:center;width:16px}.payment-features{background:#e7f3ff;border-radius:4px;margin-top:1rem;padding:1rem}.feature-item{align-items:flex-start;display:flex;gap:.75rem;margin-bottom:.75rem}.feature-item:last-child{margin-bottom:0}.feature-icon{color:#0d6efd;flex-shrink:0;height:20px;margin-top:.125rem;width:20px}.feature-icon.qr-icon,.feature-icon.shield-icon{color:#0d6efd}.feature-text{color:#0d6efd;font-size:.875rem;font-weight:600;margin:0 0 .25rem}.feature-description{color:#495057;font-size:.75rem;line-height:1.4;margin:0}.order-summary{border-top:1px solid #e9ecef;margin-top:1.5rem;padding-top:1rem}.summary-title{font-weight:600;margin-bottom:.75rem}.summary-row,.summary-title{color:#495057;font-size:.875rem}.summary-row{align-items:center;display:flex;justify-content:space-between;padding:.5rem 0}.summary-total{border-top:1px solid #e9ecef;color:#212529;font-size:1.125rem;font-weight:600;margin-top:.5rem;padding-top:.75rem}.premium-button{background:#28a745;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;margin-top:1rem;padding:.875rem 1rem;transition:background-color .15s ease-in-out;width:100%}.premium-button:hover{background:#218838}.premium-button:disabled{background:#6c757d;cursor:not-allowed}.security-footer{margin-top:1rem;padding-top:1rem;text-align:center}.security-text{color:#6c757d;font-size:.75rem;margin-bottom:.75rem}.security-badges{display:flex;gap:2rem;justify-content:center}.security-badge{align-items:center;color:#6c757d;display:flex;font-size:.75rem;gap:.5rem}.security-dot{border-radius:50%;height:8px;width:8px}.security-dot.yellow{background:#ffc107}.security-dot.gray{background:#6c757d}.error-message{color:#dc3545;font-size:.75rem;margin-top:.25rem}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:#fff;height:16px;margin-right:.5rem;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.checkout-container{padding:1rem}.checkout-cards-container{gap:1.25rem;grid-template-columns:1fr}.product-header-content{align-items:flex-start}.card-body{padding:1.25rem}.security-badges{flex-direction:column;gap:.5rem}@media screen and (max-width:768px){input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],select,textarea{font-size:16px!important}}.premium-input{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #ced4da;border-radius:10px;box-shadow:none!important;box-sizing:border-box;font-size:.875rem;outline:none!important;padding:1rem;transition:none;width:100%}.premium-input:focus{-webkit-appearance:none!important;appearance:none!important}.premium-input:active,.premium-input:focus{border-color:#ced4da!important;box-shadow:none!important;outline:none!important}.premium-input::placeholder{color:#6c757d}@media screen and (max-width:768px){.premium-input{font-size:16px;max-width:100%}*{-webkit-tap-highlight-color:transparent!important}}@supports (-webkit-touch-callout:none){.premium-input{-webkit-appearance:none!important;font-size:16px!important}.premium-input:focus{-webkit-appearance:none!important;box-shadow:none!important;outline:none!important}}.premium-button{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;outline:none!important}.premium-button:focus{box-shadow:none!important;outline:none!important}.premium-button:active{outline:none!important;transform:none!important}.checkout-container *{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.premium-input{-webkit-user-select:text;user-select:text}input[readonly],input[type=tel]{-webkit-appearance:none!important;font-size:16px!important}input[readonly]{-webkit-tap-highlight-color:transparent!important}@viewport{initial-scale:1;maximum-scale:1;user-scalable:no;width:device-width}}.product-form-container{background:linear-gradient(135deg,#f1f5f9,#fff 50%,#f8fafc);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}.product-form-content{margin:0 auto;max-width:72rem;padding:2rem 1.5rem}.form-header{flex-wrap:wrap;justify-content:space-between;margin-bottom:2rem}.form-header,.form-header-left{align-items:center;display:flex;gap:1rem}.back-button{background:none;border:none;border-radius:.75rem;cursor:pointer;padding:.625rem;transition:background .2s}.back-button:hover{background:#f1f5f9}.form-title{color:#0f172a;font-size:1.5rem;font-weight:600;margin:0 0 .25rem}.form-subtitle{color:#64748b;font-size:.875rem;margin:0}.preview-button{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:.75rem;color:#334155;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;height:2.75rem;padding:0 1.25rem;transition:all .2s}.preview-button:hover{border-color:#94a3b8}.preview-button.active{background:linear-gradient(90deg,#3b82f6,#2563eb);border-color:#0000;box-shadow:0 10px 15px #3b82f640;color:#fff}.product-form{display:flex;flex-direction:column;gap:1.5rem}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:1024px){.form-grid{grid-template-columns:repeat(2,1fr)}}.form-card{background:#fff;border:1px solid #e2e8f099;border-radius:1rem;box-shadow:0 1px 3px #0000000d;overflow:hidden}.card-icon-header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:.75rem;padding:1.5rem}.card-icon-header .header-icon{border-radius:.75rem;box-shadow:0 4px 6px #0000001a;color:#fff;height:1.25rem;padding:.625rem;width:1.25rem}.card-icon-header.blue .header-icon{background:linear-gradient(135deg,#3b82f6,#2563eb)}.card-icon-header.purple .header-icon{background:linear-gradient(135deg,#a855f7,#9333ea)}.card-icon-header.amber .header-icon{background:linear-gradient(135deg,#f59e0b,#d97706)}.card-icon-header.green .header-icon{background:linear-gradient(135deg,#10b981,#059669)}.card-icon-header h3{color:#0f172a;font-size:1.125rem;font-weight:600;margin:0 0 .25rem}.card-icon-header p{color:#64748b;font-size:.875rem;margin:0}.card-header-with-button{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:1.5rem}.card-content{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.upsell-content{border-top:1px solid #f1f5f9}.input-group-form{display:flex;flex-direction:column;gap:.5rem}.input-group-form label{color:#334155;font-size:.875rem;font-weight:500}.required{color:#dc2626}.form-input-field,.form-input-field-sm,.form-select-field{background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;color:#0f172a;font-size:.875rem;height:2.75rem;padding:0 1rem;transition:all .2s;width:100%}.form-input-field-sm{border-radius:.5rem;font-size:.875rem;height:2.5rem;padding:0 .75rem}.form-input-field-sm:focus,.form-input-field:focus,.form-select-field:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.form-textarea-field{background:#fff;border:1px solid #cbd5e1;border-radius:.75rem;color:#0f172a;font-family:inherit;font-size:.875rem;padding:.75rem 1rem;resize:none;transition:all .2s;width:100%}.form-textarea-field:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811a;outline:none}.price-input-wrapper,.url-input-wrapper{position:relative}.input-icon-left{color:#94a3b8;height:1.25rem;left:.875rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);width:1.25rem}.price-field,.url-field{padding-left:2.75rem}.input-hint{color:#64748b;font-size:.75rem;margin:0}.checkbox-label{align-items:center;cursor:pointer;display:flex;gap:.75rem}.checkbox-label input[type=checkbox]{border:1px solid #cbd5e1;border-radius:.375rem;cursor:pointer;height:1.25rem;width:1.25rem}.checkbox-label span{color:#334155;font-size:.875rem;font-weight:500}.checkbox-label-sm{align-items:center;cursor:pointer;display:flex;gap:.5rem}.checkbox-label-sm input[type=checkbox]{height:1rem;width:1rem}.checkbox-label-sm span{color:#334155;font-size:.875rem}.checkbox-wrapper{align-items:flex-end;display:flex}.radio-group{display:flex;gap:1rem}.radio-label{align-items:center;cursor:pointer;display:flex;gap:.5rem}.radio-label input[type=radio]{cursor:pointer;height:1rem;width:1rem}.add-field-button,.radio-label span{color:#334155;font-size:.875rem}.add-field-button{align-items:center;background:#fff;border:2px solid #cbd5e1;border-radius:.75rem;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;height:2.5rem;padding:0 1rem;transition:all .2s}.add-field-button:hover{border-color:#94a3b8}.custom-field-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.75rem;padding:1.25rem}.custom-field-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.custom-field-header h4{color:#0f172a;font-size:.9375rem;font-weight:600;margin:0}.delete-field-button{background:none;border:none;border-radius:.5rem;color:#dc2626;cursor:pointer;padding:.5rem;transition:background .2s}.delete-field-button:hover{background:#fee2e2}.custom-field-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.custom-field-grid{grid-template-columns:repeat(2,1fr)}}.empty-fields{padding:3rem 1.5rem;text-align:center}.empty-icon{color:#cbd5e1;height:3rem;margin:0 auto 1rem;width:3rem}.empty-fields p{color:#0f172a;font-weight:500;margin:0 0 .25rem}.empty-fields span{color:#64748b;font-size:.875rem}.form-actions{align-items:center;display:flex;gap:.75rem;justify-content:flex-end}.cancel-button{background:#fff;border:2px solid #cbd5e1;border-radius:.75rem;color:#334155;cursor:pointer;font-weight:500;height:2.75rem;padding:0 1.5rem;transition:all .2s}.cancel-button:hover{border-color:#94a3b8}.submit-button{align-items:center;background:linear-gradient(90deg,#10b981,#059669);border:none;border-radius:.75rem;box-shadow:0 10px 15px #10b98140;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;height:2.75rem;padding:0 1.5rem;transition:all .2s}.submit-button:hover{background:linear-gradient(90deg,#059669,#047857);box-shadow:0 10px 15px #10b98166}.icon-sm{height:1rem;width:1rem}@media (max-width:640px){.form-header{align-items:flex-start;flex-direction:column}.preview-button{justify-content:center;width:100%}.form-actions{flex-direction:column-reverse;width:100%}.cancel-button,.submit-button{justify-content:center;width:100%}}
/*# sourceMappingURL=main.038afd6d.css.map*/