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;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.take-photo-container{background-color:#f2f2f2;display:flex;flex-direction:column;height:100vh;overflow:auto;width:100vw}.camera{align-items:center;background-color:#000;display:flex;flex:1 1;justify-content:center;overflow:hidden;position:relative}.camera img{display:block;margin:0 auto;max-height:100%;max-width:100%;object-fit:contain}.controls{align-items:center;background-color:#fff;bottom:0;box-sizing:border-box;display:flex;justify-content:space-between;padding:1rem 20px;position:sticky;width:100%}.camera-change-button,.icon-button{background:none;font-size:24px;height:3rem;margin:0;width:3rem}.camera-change-button,.capture-button,.icon-button{align-items:center;border:none;display:flex;justify-content:center}.capture-button{background-color:#00bcd4;border-radius:50%;color:#fff;font-size:36px;height:5rem;margin:0 auto;width:5rem}.capture-button img{width:68px}.camera-change-button img,.icon-button img{width:34px}.tags-container{align-items:center;display:flex;justify-content:center;margin-top:-4rem;overflow-x:auto;width:100%}.tag{background-color:#325054;border:#fff;border-radius:12px;color:#fff;margin:10px;padding:6px 20px;white-space:nowrap}.zoom-controls{bottom:60px;flex-direction:column;position:absolute}.float-button,.zoom-controls{align-items:center;display:flex;right:20px}.float-button{background-color:#00c4cc;border:none;border-radius:50%;bottom:8rem;box-shadow:0 4px 8px #0003;cursor:pointer;height:60px;justify-content:center;position:fixed;transition:all .3s ease;width:60px}.float-button img{height:30px;width:30px}.floating-menu{align-items:center;bottom:13rem;color:#fff;display:flex;flex-direction:column;gap:15px;position:fixed;right:20px;transition:opacity .3s ease,transform .3s ease}.floating-menu.show{opacity:1;pointer-events:auto;transform:translateY(0)}.floating-option{align-items:center;background-color:#00c4cc;border:none;border-radius:50%;box-shadow:0 4px 8px #0003;cursor:pointer;display:flex;height:60px;justify-content:center;position:relative;width:60px;z-index:9999}.floating-option img{height:30px;width:30x}.floating-option:hover{background-color:#f0f0f0}.back-btn-div{left:1rem;position:fixed;top:1rem}.alignment-frame{height:auto;top:50%;width:80%;z-index:5}.alignment-frame,.take-photo-guideline{left:50%;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.take-photo-guideline{color:#fff;font-size:18px;text-align:center;top:10%;z-index:10}@media screen and (max-height:700px){.controls{flex:none}.capture-button{font-size:28px;height:5rem;width:5rem}.camera-change-button,.icon-button{height:3rem;width:3rem}.floating-button{align-items:center;background-color:#00c4cc;border:none;border-radius:50%;bottom:8rem;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;display:flex;font-size:16px;height:60px;justify-content:center;position:fixed;right:20px;width:60px}.floating-button:hover{background-color:#00a3a8}.back-btn-div{left:1rem;position:fixed;top:1rem}}.modal-overlay{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.modal-container{background-color:#fff;border-radius:10px;padding:20px;text-align:center;width:20rem}.modal-buttons{display:flex;justify-content:space-around;margin-top:20px}.modal-button{background-color:#00c4cc;border:none;border-radius:5px;color:#fff}.modal-button,.modal-button-outline{cursor:pointer;font-size:16px;padding:10px 55px}.modal-button-outline{background-color:#fff;border:#00c4cc;border-color:#00c4cc;border-radius:5px;border-style:double;color:#00c4cc}.modal-button:hover{background-color:#009ea2}.detect-object-container{background-color:#fff;box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;overflow-y:auto;padding:20px;width:100vw}.back-icon-image{width:3rem}.warning-section{align-items:center;display:flex;flex-direction:column;margin-top:4rem}.warning-icon{height:100px;width:100px}.warning-text{color:#f57c00;font-size:25px;margin-top:10px;text-align:center;width:80%}.error-icon{height:100px;width:100px}.error-text{color:#e60d55;font-size:25px;margin-top:10px;text-align:center;width:80%}.retry-button{background-color:#00bcd4;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;margin-top:20px;padding:10px 20px}.info-section{align-items:center;background-color:#fff;border-radius:12px;box-shadow:0 4px 8px #0000001a;display:flex;flex-direction:column;padding:0 20px;transition:all .3s ease-in-out}.info-section:hover{box-shadow:0 8px 16px #0003}.info-title{font-size:18px;font-weight:700;margin-bottom:10px;text-align:center}.detect-image{border-radius:8px;height:auto;margin-bottom:15px;width:100%}.info-text{text-align:left;width:100%}.detect-image-text{color:#555;display:block;font-size:14px;margin-bottom:10px}.footer{background-color:none;bottom:0;color:#6c757d;font-size:small;left:0;padding:10px;position:absolute;text-align:center;width:100%}.landing-page{align-items:center;background-position:50%;background-size:cover;color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:space-between;text-align:center;width:100vw}.content{border-radius:10px;margin-bottom:5rem;margin-top:auto;padding:20px}h1{font-size:3rem;margin-bottom:1rem}p{font-size:1.1rem;margin-bottom:2rem}.get-started-button{border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:18px;padding:10px 100px;text-align:center;transition:background-color .3s ease}.get-started-button,.get-started-button:hover{background-color:#00c4cc}.result-container{background-color:#fff;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;padding:20px;width:100vw}.header{justify-content:flex-start}.back-icon-image{width:100%}.total-results{color:#666;font-size:16px;margin:20px 0;text-align:center}.results-section{flex-direction:row;overflow-x:auto}.result-card,.results-section{align-items:center;display:flex}.result-card{background-color:#f9f9f9;border-radius:10px;box-shadow:0 4px 8px #0000001a;flex:0 0 auto;flex-direction:column;height:90%;margin:10px;padding:20px;width:80%}.result-image{border-radius:10px;max-width:400px;width:100%}.result-info{margin-top:10px;text-align:center}.result-percentage{color:#00bcd4;font-size:24px}.result-title{color:#333;font-size:20px;margin:10px 0}.result-description{color:#666;font-size:16px;margin-bottom:20px}.result-buttons{display:flex;gap:10px;justify-content:center}.learn-more-button,.share-button{background-color:#00bcd4;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:16px;padding:10px 30px}.footer-logo{margin:auto;padding:1rem 0;width:100px}.button-outline{background-color:#fff;border:#00c4cc;border-color:#00c4cc;border-radius:5px;border-style:double;color:#00c4cc;cursor:pointer;font-size:16px;padding:10px 24px}body,html{overflow:hidden}.detail-container{background-color:#f4f4f4;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;padding:20px 0 0;width:100vw}.header{align-items:center;display:flex;justify-content:start}.back-button{background:none;border:none;cursor:pointer;margin-right:20px;width:3rem}.title{color:#00bcd4;font-size:24px;margin:0}.detail-image{height:auto;margin-top:20px;width:100%}.detail-info{background:#fff;border-radius:30px;margin-top:-2rem;padding:30px}.detail-title{color:#333;font-size:24px;margin:10px 0}.detail-id{color:#777;font-size:16px;margin-bottom:20px}.detail-stats{justify-content:space-around;margin:20px 0}.detail-stats,.stat-item{align-items:center;display:flex}.stat-icon{height:40px;margin-right:10px;width:40px}.stat-icon-white{height:20px;margin-right:10px;width:20px}.stat-item p{margin:0;padding-left:5px}.detail-section{margin-bottom:20px}.label-container{display:flex;flex-wrap:wrap;justify-content:left;margin-top:10px}.label{background-color:#00bcd4;border-radius:12px;color:#fff;font-size:14px;margin:5px;padding:5px 10px}.detail-section h3{color:#333;font-size:18px;margin-bottom:10px}.detail-section p{color:#666;font-size:16px;line-height:1.5}body,html{font-family:Arial,sans-serif;overflow:auto;width:100%}.login-container{background-color:#fff;height:100vh;justify-content:center}.login-container,.login-form{align-items:center;display:flex;flex-direction:column}.login-form{width:300px}.login-form label{align-self:flex-start;margin-bottom:5px}.login-form input{border:1px solid #ccc;border-radius:5px;margin-bottom:20px;padding:10px;width:100%}.login-button{background-color:#00c4cc;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:16px;margin-bottom:2rem;max-width:320px;padding:13px;width:100%}.login-button:hover{background-color:#00a3a8}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.signup-link{color:#888;display:flex;font-size:14px;justify-content:space-between;margin-top:10px}.signup-link a{color:#00c4cc;text-decoration:none}.signup-link a:hover{text-decoration:underline}.or-separator{color:#888;font-size:18px;margin:20px 0;text-align:center}.or-separator span{background-color:#fff;padding:0 10px}.social-login-buttons{align-items:center;display:flex;flex-direction:column}.social-login-buttons button{align-items:center;border:none;border-radius:25px;box-shadow:0 4px 6px #0000001a;cursor:pointer;display:flex;font-size:16px;justify-content:center;margin:10px 0;max-width:320px;padding:12px 20px;width:100%}.google-login{background-color:#fff;border:1px solid #dcdcdc;color:#000}.apple-login{background-color:#000;color:#fff}.social-icon{height:20px;margin-right:10px}.toast{animation:fadeInOut 3s ease-in-out;background-color:#4caf50;border-radius:4px;box-shadow:0 4px 8px #0000001a;color:#fff;left:50%;padding:16px;position:fixed;top:20px;transform:translateX(-50%);z-index:1000}@keyframes fadeInOut{0%,to{opacity:0}10%,90%{opacity:1}}.forgot-password-container{box-sizing:border-box}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.close-button{background:none;border:none;cursor:pointer;font-size:20px}.reset-button{background-color:#00c4cc;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:16px;margin-bottom:2rem;padding:13px;width:100%}.reset-button:hover{background-color:#00a3a8}.desc{color:#888;margin:0 auto 20px;text-align:left;width:calc(100% - 40px)}.forgot-password-container input[type=password]{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;display:block;margin:0 auto 20px;padding:10px;width:calc(100% - 40px)}.register-container{align-items:center;background-color:#fff;display:flex;flex-direction:column;height:100vh;justify-content:center;position:relative}.logo-container{margin-bottom:20px}.logo{width:150px}.register-form{align-items:center;display:flex;flex-direction:column;width:300px}.register-form label{align-self:flex-start;margin-bottom:5px}.register-form input{border:1px solid #ccc;border-radius:5px;margin-bottom:20px;padding:10px;width:100%}.register-button{background-color:#00c4cc;border:none;border-radius:25px;color:#fff;cursor:pointer;font-size:16px;margin-bottom:2rem;max-width:320px;padding:13px;width:100%}.register-button:hover{background-color:#00a3a8}.error-message{color:red;font-size:14px;margin-bottom:10px}.login-link{margin-top:20px}.login-link a{color:#00c4cc;text-decoration:none}.login-link a:hover{text-decoration:underline}.loading-spinner{border-radius:5px;font-size:16px;padding:20px;position:fixed;text-align:center;z-index:1000}.forgot-password-overlay{align-items:flex-end;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.forgot-password-container{animation:slideUp .3s ease-in-out;background-color:#fff;border-top-left-radius:20px;border-top-right-radius:20px;box-shadow:0 -2px 10px #0003;max-width:500px;padding:20px;width:100%}.forgot-password-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.forgot-password-container input[type=email],.forgot-password-container input[type=password],.forgot-password-container input[type=text]{border:1px solid #ccc;border-radius:5px;box-sizing:border-box;display:block;margin:10px auto 20px;padding:10px;width:calc(100% - 40px)}body,html{height:100%;margin:0;padding:0}p{font-size:1rem;max-width:600px}.home-container{background-color:#f7f8fa;background-position:50%;background-size:cover;display:flex;flex-direction:column;font-family:Arial,sans-serif;height:100vh;justify-content:space-between;padding:20px}.home-header{align-items:center;color:#fff;display:flex;margin-bottom:20px}.header-icon img{margin-right:10px;width:60px}.home-header h1{font-size:24px;font-weight:700}.news-container{display:flex;gap:15px;height:400px;overflow-x:auto;padding:10px;scroll-snap-type:x mandatory}.news-container::-webkit-scrollbar{display:none}.news-card{border-radius:10px;flex:none;margin-right:-5px;position:relative;scroll-snap-align:start;width:300px}.news-image{border-radius:10px;height:100%;object-fit:cover;width:100%}.news-overlay{-webkit-line-clamp:3;-webkit-box-orient:vertical;background-color:#0009;border-bottom-left-radius:10px;border-bottom-right-radius:10px;bottom:0;color:#fff;display:-webkit-box;left:0;line-height:1;max-height:5em;overflow:hidden;padding:0 1rem 0 10px;position:absolute;right:0;text-overflow:ellipsis;white-space:normal}.projects-section{flex-grow:1;height:100%;margin-top:20px;overflow-y:auto}.projects-section h2{font-size:22px;margin-bottom:15px}.project-card{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;display:flex;margin-bottom:15px;padding:15px}.project-image{border-radius:10px;height:100px;margin-right:15px;width:100px}.project-info{flex-grow:1}.project-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.project-header span{color:#888;font-size:14px}.accuracy{background-color:#ffca28;border-radius:4px;font-size:12px;padding:2px 6px}.project-info h3{font-size:18px;margin-bottom:10px}.tags{display:flex;gap:5px}.tags span{background-color:#e0e0e0;border-radius:15px;font-size:12px;padding:3px 8px}.add-project-button{background-color:#00c4cc;border:none;border-radius:50%;bottom:20px;box-shadow:0 4px 8px #0003;color:#fff;cursor:pointer;font-size:24px;height:50px;position:fixed;right:20px;width:50px}.add-project-button:hover{background-color:#00a3a8}.page-style{margin:0 auto}.menu-icon{cursor:pointer;margin-left:auto;position:relative}.dropdown-menu{background-color:#fff;border-radius:8px;box-shadow:0 4px 8px #0000001a;padding:2px;position:absolute;right:32px;top:64px;z-index:1000}.dropdown-menu ul{list-style-type:none;margin:0;padding:0}.dropdown-menu ul li{align-items:center;color:#000;cursor:pointer;display:flex;font-size:16px;padding:10px 20px}.dropdown-menu ul li:hover{background-color:#f1f1f1}.dropdown-menu ul li+li{border-top:1px solid #e0e0e0}.source-tag{background-color:#0009;border-radius:5px;color:#fff;font-size:14px;font-weight:700;left:10px;padding:5px 10px;position:absolute;top:10px}.add-float-button{align-items:center;background-color:#00c4cc;border:none;border-radius:50%;bottom:1.5rem;box-shadow:0 4px 8px #0003;cursor:pointer;display:flex;height:50px;justify-content:center;position:fixed;right:20px;transition:all .3s ease;width:50px}.add-float-button img{height:30px;width:30px}.hand-icon{bottom:75px;position:absolute;right:30px;z-index:1000}.no-projects{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;padding:20px;text-align:center}.no-projects-icon{margin-bottom:20px;width:80px}.no-projects h4{color:#ff9800;font-size:1.5em;margin-bottom:10px}.no-projects p{color:#666;font-size:14px;margin-bottom:8px}.no-projects a{color:#f90;text-decoration:none}.loading-spinner{align-items:center;background-color:#000000b3;border-radius:10px;color:#fff;display:flex;flex-direction:column;font-size:18px;height:150px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:150px}.loading-spinner:after{animation:spin 1s linear infinite;border:3px solid #fff;border-radius:50%;border-top-color:#0000;content:"";height:30px;margin-top:10px;width:30px}
/*# sourceMappingURL=main.6f49b4f3.css.map*/