*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8fafc;color:#1e293b;font-family:Inter,Roboto,-apple-system,BlinkMacSystemFont,Segoe UI,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0}code{font-family:Monaco,Menlo,Ubuntu Mono,source-code-pro,Consolas,Courier New,monospace}h1,h2,h3,h4,h5,h6,p{margin:0;padding:0}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.w-full{width:100%}.h-full{height:100%}::-webkit-scrollbar{height:6px;width:6px}::-webkit-scrollbar-track{background:#f1f5f9;border-radius:3px}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px;-webkit-transition:background .2s ease;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#94a3b8}::-webkit-scrollbar-corner{background:#f1f5f9}*{scrollbar-color:#cbd5e1 #f1f5f9;scrollbar-width:thin}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #e2e8f0;border-radius:50%;border-top-color:#2563eb;display:inline-block;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-dots{align-items:center;display:inline-flex;gap:4px}.loading-dots:after{animation:dots 1.4s ease-in-out infinite;background-color:#2563eb;border-radius:50%;content:"";height:4px;width:4px}@keyframes dots{0%,80%,to{opacity:.5;transform:scale(0)}40%{opacity:1;transform:scale(1)}}.error-text{color:#ef4444}.success-text{color:#10b981}.warning-text{color:#f59e0b}.info-text{color:#06b6d4}.hover-card{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.hover-card:hover{box-shadow:0 10px 25px #0000001a,0 4px 6px #0000000d;transform:translateY(-2px)}.btn-hover{transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-hover:hover{box-shadow:0 4px 12px #2563eb26;transform:translateY(-1px)}.product-image{height:auto}.comparison-image,.product-image{border-radius:12px;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f;max-width:100%}.comparison-image{height:200px;object-fit:cover}.status-indicator{border-radius:50%;display:inline-block;height:8px;margin-right:8px;position:relative;width:8px}.status-indicator:after{animation:pulse 2s infinite;background:inherit;border-radius:50%;bottom:-2px;content:"";left:-2px;opacity:.3;position:absolute;right:-2px;top:-2px}@keyframes pulse{0%{opacity:.3;transform:scale(1)}50%{opacity:.1;transform:scale(1.5)}to{opacity:.3;transform:scale(1)}}.status-authentic{background-color:#10b981}.status-counterfeit{background-color:#ef4444}.status-pending{background-color:#f59e0b}.status-suspicious{background-color:#f97316}.gradient-primary{background:linear-gradient(135deg,#2563eb,#7c3aed)}.gradient-success{background:linear-gradient(135deg,#10b981,#059669)}.gradient-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.gradient-error{background:linear-gradient(135deg,#ef4444,#dc2626)}.glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff40;border:1px solid #ffffff2e}.shadow-sm{box-shadow:0 1px 2px #0000000d}.shadow-md{box-shadow:0 4px 6px #0000001a,0 2px 4px #0000000f}.shadow-lg{box-shadow:0 10px 15px #0000001a,0 4px 6px #0000000d}.shadow-xl{box-shadow:0 20px 25px #0000001a,0 10px 10px #0000000a}.transition-all{transition:all .2s cubic-bezier(.4,0,.2,1)}.transition-transform{transition:transform .2s cubic-bezier(.4,0,.2,1)}.transition-colors{transition:color .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1)}.focus-ring{box-shadow:0 0 0 3px #2563eb1a;outline:none}@media (max-width:768px){body{font-size:14px}.mobile-hidden{display:none!important}.mobile-stack{flex-direction:column!important}.mobile-full-width{width:100%!important}}@media (max-width:480px){.mobile-stack{flex-direction:column!important}.mobile-full-width{width:100%!important}.mobile-text-center{text-align:center!important}}@media print{.no-print{display:none!important}body{background:#fff!important;color:#000!important}.print-break{page-break-before:always}}@media (prefers-contrast:high){.status-indicator{border:1px solid}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.loading-dots,.loading-spinner,.status-indicator:after{animation:none!important}}
/*# sourceMappingURL=main.7f30f30e.css.map*/