body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{-ms-overflow-style:none;scrollbar-width:none}::-webkit-scrollbar{display:none}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-header img{margin-bottom:16px}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.analysis-options-container{align-items:center;background:#0f0f10;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.analysis-options-container:before{animation:pulseGradient 6s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#a68f6940 0,#0000 40%),radial-gradient(circle at 70% 70%,#a68f692e 0,#0000 40%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.analysis-options-container:after{animation:floatOrb1 12s ease-in-out infinite;background:radial-gradient(circle,#a68f6926 0,#a68f690d 50%,#0000 70%);border-radius:50%;content:"";height:250px;position:absolute;right:10%;top:15%;width:250px}.analysis-options-content{animation:contentFadeIn .8s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0f0f104d;max-width:500px;padding:40px;position:relative;text-align:center;width:100%;z-index:1}.analysis-options-content:before{animation:floatOrb2 10s ease-in-out infinite reverse;background:radial-gradient(circle,#a68f691f 0,#a68f690a 60%,#0000 80%);border-radius:50%;bottom:5%;content:"";height:180px;left:5%;position:absolute;width:180px;z-index:-1}.logo-section{margin-bottom:30px}.logo{height:30%;width:30%}.header-section{margin-bottom:40px}.main-title{color:#0f0f10;font-size:2.5rem;font-weight:700;margin:0 0 10px}.subtitle{color:#a68f69;font-size:1.2rem;font-weight:600;margin:0 0 15px}.description{color:#0f0f10;font-size:1rem;line-height:1.5;margin:0;opacity:.7}.form-section{display:flex;flex-direction:column;gap:30px}.input-group{text-align:left}.input-label{color:#0f0f10;display:block;font-size:.9rem;font-weight:600;margin-bottom:8px}.email-input{border:2px solid #a68f69;border-radius:12px;box-sizing:border-box;font-size:1rem;padding:15px 20px;transition:all .3s ease;width:100%}.email-input:focus{border-color:#0f0f10;box-shadow:0 0 0 3px #a68f6933;outline:none}.actions-section{flex-direction:column}.action-button{display:flex;gap:10px;padding:15px 30px}.camera-button{background:#a68f69;color:#fff}.camera-button:hover:not(.disabled){background:#8a7556;box-shadow:0 10px 25px #a68f694d;transform:translateY(-2px)}.upload-button{background:#0f0f10;color:#fff}.upload-button:hover:not(.disabled){background:#1a1a1b;box-shadow:0 10px 25px #0f0f104d;transform:translateY(-2px)}.action-button.disabled{background:#f7f7f7;color:#a0a0a0;cursor:not-allowed;transform:none}.button-icon{font-size:1.2rem}@media (max-width:600px){.analysis-options-content{margin:10px;padding:30px 20px}.main-title{font-size:2rem}.subtitle{color:#a68f69;font-size:1.1rem}.actions-section{gap:12px}.action-button{font-size:.9rem;padding:12px 20px}}.camera-wrapper{-ms-overflow-style:none;align-items:flex-start;background:#fff;box-sizing:border-box;display:flex;justify-content:center;overflow:auto;position:relative;scrollbar-width:none}.camera-module,.camera-wrapper{height:100%;width:100%}.analyze-check-button{align-items:center;background:#ffdcb2;border:none;border-radius:50%;bottom:30px;box-shadow:0 4px 12px #0000004d;color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:700;height:60px;justify-content:center;position:absolute;right:30px;transition:all .3s ease;width:60px;z-index:1000}.analyze-check-button:hover{background:gray;box-shadow:0 6px 16px #0006;transform:translateY(-2px)}.analyze-check-button:active{box-shadow:0 2px 8px #0000004d;transform:translateY(0)}.preview-container{align-items:flex-start;background:#0f0f10;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.preview-container:before{animation:pulseGradient 6s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#a68f6940 0,#0000 40%),radial-gradient(circle at 70% 70%,#a68f692e 0,#0000 40%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.preview-container:after{animation:floatOrb1 12s ease-in-out infinite;background:radial-gradient(circle,#a68f6926 0,#a68f690d 50%,#0000 70%);border-radius:50%;content:"";height:250px;position:absolute;right:10%;top:15%;width:250px}.preview-content:before{animation:floatOrb2 10s ease-in-out infinite reverse;background:radial-gradient(circle,#a68f691f 0,#a68f690a 60%,#0000 80%);border-radius:50%;bottom:5%;content:"";height:180px;left:5%;position:absolute;width:180px;z-index:-1}@keyframes backgroundFloat{0%{transform:translateX(-10px) translateY(-10px)}to{transform:translateX(10px) translateY(10px)}}@keyframes particleFloat{0%{transform:translateX(0) translateY(0)}to{transform:translateX(-20px) translateY(-20px)}}.preview-content{animation:contentFadeIn .8s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0f0f104d;margin-top:20px;max-width:600px;padding:30px;position:relative;width:100%;z-index:1}.preview-header{margin-bottom:30px;text-align:center}.preview-title{color:#0f0f10;font-size:2rem;font-weight:700;margin:0 0 10px}.preview-subtitle{color:#a68f69;font-size:1rem;margin:0}.image-section{margin-bottom:30px;text-align:center}.preview-image{border-radius:15px;box-shadow:0 10px 30px #0003;max-height:400px;max-width:100%;object-fit:cover}.analysis-section{margin-bottom:25px;text-align:center}.actions-section{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:30px}.action-button{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:8px;justify-content:center;min-width:140px;overflow:hidden;padding:12px 24px;position:relative;text-decoration:none;transition:all .3s ease}.action-button.analysis-button,.action-button.primary{background:#a68f69;color:#fff}.action-button.secondary{background:#fff;border:2px solid #a68f69;color:#0f0f10}.action-button:hover:not(:disabled){box-shadow:0 10px 25px #0f0f1026;transform:translateY(-2px)}.action-button.analysis-button:hover,.action-button.primary:hover{background:#8a7556;box-shadow:0 10px 25px #a68f694d}.action-button.secondary:hover{background:#f8f8f8;border-color:#8a7556}.action-button:disabled{cursor:not-allowed;opacity:.7}.action-button.loading{pointer-events:none}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:16px;width:16px}@keyframes spin{to{transform:rotate(1turn)}}.button-icon{font-size:1.1rem}.result-section{border-top:1px solid #e2e8f0;margin-top:30px;padding-top:30px}.result-title{color:#0f0f10;font-size:1.5rem;font-weight:600;margin:0 0 20px;text-align:center}.result-content{background:#f8f8f8;border:1px solid #a68f69;border-radius:12px;max-height:300px;overflow-y:auto;padding:20px}.result-json{color:#0f0f10;font-family:Monaco,Menlo,monospace;font-size:.9rem;line-height:1.5;margin:0;white-space:pre-wrap;word-break:break-word}.preview-no-image{align-items:center;background:#0f0f10;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.preview-no-image:before{animation:pulseGradient 6s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#a68f6940 0,#0000 40%),radial-gradient(circle at 70% 70%,#a68f692e 0,#0000 40%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.preview-no-image:after{animation:floatOrb1 12s ease-in-out infinite;background:radial-gradient(circle,#a68f6926 0,#a68f690d 50%,#0000 70%);border-radius:50%;content:"";height:250px;position:absolute;right:10%;top:15%;width:250px}.no-image-content{animation:contentFadeIn .8s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0f0f104d;max-width:400px;padding:50px 40px;position:relative;text-align:center;width:100%;z-index:1}.no-image-icon{font-size:4rem;margin-bottom:20px;opacity:.5}.no-image-content h2{color:#0f0f10;font-size:1.8rem;font-weight:600;margin:0 0 15px}.no-image-content p{color:#a68f69;line-height:1.5;margin:0 0 30px}.file-input{display:none}@media (max-width:600px){.preview-container{padding:15px}.preview-content{margin-top:10px;padding:20px}.preview-title{font-size:1.5rem}.actions-section{align-items:center;flex-direction:column}.action-button{min-width:200px}.no-image-content{padding:30px 20px}}body{margin:0;padding:0}.rp2-results-container{background:#0f0f10;box-sizing:border-box;min-height:100vh;overflow:hidden;padding:20px;position:relative}.rp2-results-container:before{animation:pulseGradient 6s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#a68f6940 0,#0000 40%),radial-gradient(circle at 70% 70%,#a68f692e 0,#0000 40%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.rp2-results-container:after{animation:floatOrb1 12s ease-in-out infinite;background:radial-gradient(circle,#a68f6926 0,#a68f690d 50%,#0000 70%);border-radius:50%;content:"";height:250px;position:absolute;right:10%;top:15%;width:250px}@keyframes floatOrb2{0%,to{transform:translateY(0) translateX(0) scale(1)}33%{transform:translateY(-20px) translateX(-25px) scale(1.2)}66%{transform:translateY(15px) translateX(20px) scale(.8)}}.rp2-results-content{animation:contentFadeIn .8s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0f0f104d;margin:0 auto;max-width:1200px;padding:40px;position:relative;z-index:1}.rp2-results-content:before{animation:floatOrb2 10s ease-in-out infinite reverse;background:radial-gradient(circle,#a68f691f 0,#a68f690a 60%,#0000 80%);border-radius:50%;bottom:5%;content:"";height:180px;left:5%;position:absolute;width:180px;z-index:-1}.rp2-results-header{margin-bottom:2rem;text-align:center}.rp2-title{color:#0f0f10;font-size:2.5rem;font-weight:700;margin:0 0 10px}.rp2-subtitle{color:#a68f69;font-size:1.2rem;font-weight:600;line-height:1.5;margin:0}.rp2-table-wrapper{border-radius:12px;box-shadow:0 10px 25px #a68f691a;overflow-x:auto}.rp2-results-table{background:#fff;border-collapse:initial;border-radius:12px;border-spacing:0;overflow:hidden;width:100%}.rp2-th{background:#a68f69;color:#fff;font-size:1rem;font-weight:600;padding:15px;text-align:left}.rp2-issue-row,.rp2-subissue-row{cursor:pointer;transition:all .3s ease}.rp2-issue-row:hover{background:#a68f690d;transform:translateY(-1px)}.rp2-subissue-row:hover{background:#a68f6914}.rp2-issue-cell,.rp2-subissue-cell{border-bottom:1px solid #a68f69;color:#0f0f10;padding:15px;vertical-align:top}.rp2-issue-name{align-items:center;color:#0f0f10;cursor:pointer;display:flex;font-weight:600}.rp2-expand-icon{color:#a68f69;font-size:1.1rem;margin-right:.5rem;transition:transform .2s}.rp2-issue-score,.rp2-subissue-score{color:#a68f69;font-size:1rem;font-weight:600}.rp2-issue-img{border:2px solid #e2e8f0;border-radius:12px;height:60px;object-fit:cover;transition:all .3s ease;width:60px}.rp2-issue-img:hover{box-shadow:0 5px 15px #a68f6933;transform:scale(1.05)}.rp2-subissue-row{background:#f8f8f8}.rp2-subissue-name{color:#a68f69;font-weight:500;padding-left:2.5rem}.rp2-issue-details-row td,.rp2-subissue-details-row td{background:#f8f8f8;border-bottom:2px solid #a68f69;padding:30px}.rp2-product-list-grid{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;margin-top:24px}.rp2-product-card{align-items:center;background:#fff;border:2px solid #a68f69;border-radius:20px;box-shadow:0 10px 25px #a68f690d;display:flex;flex-direction:column;overflow:hidden;padding:24px;position:relative;transition:all .3s ease;width:280px}.rp2-product-card:before{background:#a68f69;content:"";height:4px;left:0;position:absolute;right:0;top:0}.rp2-product-card:hover{border-color:#8a7556;box-shadow:0 20px 40px #a68f6926;transform:translateY(-5px)}.rp2-product-card-images{display:flex;gap:12px;height:280px;justify-content:center;margin-bottom:20px;width:100%}.rp2-product-code-img{background:#fafafa;border:2px solid #e2e8f0;border-radius:12px;display:block;height:100%;object-fit:contain;padding:8px;transition:all .3s ease;width:100%}.rp2-product-card-name{color:#0f0f10;font-size:1.2rem;font-weight:700;margin-bottom:12px;text-align:center}.rp2-product-card-benefit{color:#a68f69;font-size:1rem;line-height:1.5;text-align:center}.rp2-image-overlay-container{border:3px solid #a68f69;border-radius:20px;box-shadow:0 15px 30px #a68f691a;height:320px;margin:32px auto 24px;overflow:hidden;position:relative;width:320px}.rp2-image-base{display:block}.rp2-image-base,.rp2-image-overlay{height:100%;object-fit:cover;width:100%}.rp2-image-overlay{left:0;opacity:.8;pointer-events:none;position:absolute;top:0}.rp2-product-image-container{background:#fafafa;border:2px solid #e2e8f0;border-radius:12px;height:280px;margin:0 auto;overflow:hidden;position:relative;width:280px}.rp2-image-nav,.rp2-product-image-container{align-items:center;display:flex;justify-content:center}.rp2-image-nav{background:#a68f69cc;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;font-weight:700;height:30px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:30px;z-index:2}.rp2-image-nav:hover:not(:disabled){background:#a68f69;transform:translateY(-50%) scale(1.1)}.rp2-image-nav:disabled{background:#c8c8c880;cursor:not-allowed;opacity:.5}.rp2-image-nav-left{left:5px}.rp2-image-nav-right{right:5px}.rp2-image-counter{background:#000000b3;border-radius:10px;bottom:5px;color:#fff;font-size:.75rem;font-weight:500;padding:2px 6px;position:absolute;right:8px}.rp2-product-no-image{align-items:center;background:#f5f5f5;border:2px dashed #ddd;border-radius:12px;color:#666;display:flex;font-size:.9rem;height:280px;justify-content:center;margin:0 auto;width:280px}.rp2-product-card-info{align-items:center;display:flex;flex-direction:column;width:100%}.rp2-show-more-btn{background:#a68f69;border:none;border-radius:20px;color:#fff;cursor:pointer;display:block;font-size:.9rem;font-weight:600;margin:12px auto 0;padding:8px 16px;transition:all .3s ease}.rp2-show-more-btn:hover{background:#8a7556;box-shadow:0 4px 8px #a68f694d;transform:translateY(-2px)}.rp2-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.rp2-modal-content{animation:modalFadeIn .3s ease-out;background:#fff;border-radius:20px;box-shadow:0 25px 50px #0000004d;max-height:80vh;max-width:500px;overflow-y:auto;width:90%}.rp2-modal-header{align-items:center;border-bottom:2px solid #a68f69;display:flex;justify-content:space-between;padding:24px 24px 16px}.rp2-modal-title{color:#0f0f10;font-size:1.3rem;font-weight:700;margin:0}.rp2-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#a68f69;cursor:pointer;display:flex;font-size:1.8rem;height:30px;justify-content:center;padding:0;transition:all .3s ease;width:30px}.rp2-modal-close:hover{background:#a68f691a;transform:scale(1.1)}.rp2-modal-body{padding:24px}.rp2-product-detail-contains,.rp2-product-detail-desc,.rp2-product-detail-directions,.rp2-product-detail-features,.rp2-product-detail-shades{color:#0f0f10;line-height:1.6;margin-bottom:16px}.rp2-product-detail-contains strong,.rp2-product-detail-desc strong,.rp2-product-detail-directions strong,.rp2-product-detail-features strong,.rp2-product-detail-shades strong{color:#a68f69;display:block;margin-bottom:4px}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width:768px){.rp2-results-container{padding:15px}.rp2-results-content{padding:30px 20px}.rp2-title{font-size:2rem}.rp2-subtitle{color:#a68f69;font-size:1.1rem}.rp2-issue-cell,.rp2-subissue-cell,.rp2-th{font-size:.9rem;padding:12px}.rp2-product-card{max-width:300px;padding:20px;width:100%}.rp2-product-card-images{height:180px}.rp2-image-overlay-container{height:280px;width:280px}.rp2-product-image-container{height:180px}.rp2-image-nav{font-size:16px;height:25px;width:25px}.rp2-image-counter{font-size:.7rem;padding:1px 4px}}@media (max-width:480px){.rp2-results-content{margin:10px;padding:20px 15px}.rp2-title{font-size:1.8rem}.rp2-issue-cell,.rp2-subissue-cell,.rp2-th{font-size:.85rem;padding:10px}.rp2-subissue-name{padding-left:1.5rem}.rp2-product-card-images,.rp2-product-image-container{height:160px}.rp2-image-overlay-container{height:240px;width:240px}.rp2-image-nav{font-size:14px;height:22px;width:22px}}.crm-form-container{align-items:center;background:#0f0f10;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px;position:relative}.crm-form-container:before{animation:pulseGradient 6s ease-in-out infinite;background:radial-gradient(circle at 30% 30%,#a68f6940 0,#0000 40%),radial-gradient(circle at 70% 70%,#a68f692e 0,#0000 40%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.crm-form-container:after{animation:floatOrb1 12s ease-in-out infinite;background:radial-gradient(circle,#a68f6926 0,#a68f690d 50%,#0000 70%);border-radius:50%;content:"";height:250px;position:absolute;right:10%;top:15%;width:250px}.crm-form-content{animation:contentFadeIn .8s ease-out;background:#fff;border-radius:20px;box-shadow:0 20px 40px #0f0f104d;margin-top:20px;max-width:600px;padding:30px;position:relative;width:100%;z-index:1}@keyframes pulseGradient{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}@keyframes floatOrb1{0%,to{transform:translateY(0) translateX(0) scale(1)}25%{transform:translateY(-30px) translateX(20px) scale(1.1)}50%{transform:translateY(-10px) translateX(-15px) scale(.9)}75%{transform:translateY(-40px) translateX(10px) scale(1.05)}}@keyframes contentFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:600px){.crm-form-container{padding:15px}.crm-form-content{margin-top:10px;max-width:100%;padding:20px}}
/*# sourceMappingURL=main.225a1f42.css.map*/