@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&family=Playfair+Display:wght@400;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;600&family=Lobster&family=Playfair+Display:wght@400;700&family=DM+Serif+Display&display=swap";.login-page-container{background-color:#fff;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;font-family:Poppins,sans-serif}.login-page{display:flex;justify-content:center;align-items:center}.login-container{background-color:#fff;padding:40px;border-radius:12px;border:2px solid #000;box-shadow:none;text-align:center;width:360px;position:relative}.back-home-link{position:absolute;top:20px;left:20px;color:#000;text-decoration:none;font-size:14px;font-weight:500;transition:color .3s}.back-home-link:hover{color:#666;text-decoration:underline}.login-container h2{color:#000;margin-bottom:10px}.login-container p{color:#333;margin-bottom:20px}.error-message{color:#000;background-color:#f0f0f0;padding:10px;border-radius:5px;border:1px solid #ccc;margin-bottom:15px;font-size:14px}.login-form input{width:100%;padding:12px;margin-bottom:15px;border:1px solid #000;border-radius:8px;box-sizing:border-box;background-color:#fff;color:#000}.btn-login{width:100%;padding:12px;border:2px solid #000;border-radius:8px;background-color:#000;color:#fff;font-size:16px;cursor:pointer;transition:all .3s;margin-bottom:15px;font-family:Playfair Display,serif}.btn-login:hover{background-color:#fff;color:#000}.forgot-password{font-size:12px;text-align:right;margin-bottom:20px}.forgot-password a{color:#000;text-decoration:none}.divider{display:flex;align-items:center;text-align:center;color:#666;margin:20px 0}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid #000}.social-login .btn-google{width:100%;padding:12px;border:1px solid #000;border-radius:8px;background-color:#fff;color:#000;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s}.social-login .btn-google:hover{background-color:#000;color:#fff}.social-login .btn-google img{margin-right:10px}.signup-link{margin-top:20px;font-size:14px}.signup-link a{color:#000;font-weight:600;text-decoration:none}.signup-page{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#f3e5f5;font-family:Poppins,sans-serif}.signup-container{background-color:#fff;padding:40px;border-radius:12px;box-shadow:0 10px 25px #0000001a;text-align:center;width:380px}.signup-container h2{color:#6a1b9a;margin-bottom:10px}.signup-container p{color:#8e44ad;margin-bottom:20px}.signup-form input{width:100%;padding:12px;margin-bottom:15px;border:1px solid #dcdcdc;border-radius:8px;box-sizing:border-box}.btn-signup{width:100%;padding:12px;border:none;border-radius:8px;background-color:#8e44ad;color:#fff;font-size:16px;cursor:pointer;transition:background-color .3s}.btn-signup:hover{background-color:#6a1b9a}.divider{display:flex;align-items:center;text-align:center;color:#aaa;margin:20px 0}.divider:before,.divider:after{content:"";flex:1;border-bottom:1px solid #dcdcdc}.divider:not(:empty):before{margin-right:.25em}.divider:not(:empty):after{margin-left:.25em}.social-signup .btn-google{width:100%;padding:12px;border:1px solid #dcdcdc;border-radius:8px;background-color:#fff;color:#333;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .3s}.social-signup .btn-google:hover{background-color:#f5f5f5}.social-signup .btn-google img{margin-right:10px}.login-link{margin-top:20px;font-size:14px}.login-link a{color:#8e44ad;font-weight:600;text-decoration:none}.pricing-page{min-height:100vh;background-color:#f8f9fa;padding:40px 20px;font-family:Poppins,sans-serif}.pricing-container{max-width:1200px;margin:0 auto}.pricing-header{text-align:center;margin-bottom:60px}.pricing-header h1{font-size:3rem;font-weight:600;color:#2c3e50;margin-bottom:16px;font-family:Playfair Display,serif}.pricing-header p{font-size:1.2rem;color:#6c757d;max-width:600px;margin:0 auto}.pricing-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:30px;max-width:800px;margin:0 auto}.pricing-card{background:white;border-radius:12px;padding:40px 30px;box-shadow:0 4px 20px #00000014;border:1px solid #e9ecef;position:relative;transition:transform .3s ease,box-shadow .3s ease}.pricing-card:hover{transform:translateY(-5px);box-shadow:0 8px 30px #0000001f}.pricing-card.popular{border:2px solid #4285f4;position:relative}.popular-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:#4285f4;color:#fff;padding:8px 24px;border-radius:20px;font-size:14px;font-weight:600}.card-header h2{font-size:2.5rem;font-weight:700;color:#2c3e50;margin-bottom:16px}.card-description{color:#6c757d;font-size:1rem;line-height:1.6;margin-bottom:30px}.price-section{margin-bottom:30px}.price{font-size:4rem;font-weight:700;color:#2c3e50;line-height:1}.price-details{display:flex;flex-direction:column;gap:4px;margin-top:8px}.per-seat,.billing{color:#6c757d;font-size:1rem}.monthly-price{color:#6c757d;font-size:1rem;margin-top:8px}.pricing-btn{width:100%;padding:16px 24px;border:none;border-radius:8px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .3s ease;margin-bottom:30px;font-family:Playfair Display,serif}.pricing-btn a{text-decoration:none;color:inherit;display:block;width:100%;height:100%}.free-btn{background:white;color:#2c3e50;border:2px solid #2c3e50}.free-btn:hover{background:#2c3e50;color:#fff;transform:translateY(-2px)}.team-btn{background:#4285f4;color:#fff}.team-btn:hover{background:#3367d6;transform:translateY(-2px)}.features ul{list-style:none;padding:0;margin:0}.features li{padding:12px 0;color:#2c3e50;font-size:1rem;border-bottom:1px solid #f1f3f4}.features li:last-child{border-bottom:none}.back-home{text-align:center;margin-top:60px}.back-home a{color:#4285f4;text-decoration:none;font-size:1.1rem;font-weight:500;transition:color .3s ease}.back-home a:hover{color:#3367d6;text-decoration:underline}@media (max-width: 768px){.pricing-header h1{font-size:2.5rem}.pricing-cards{grid-template-columns:1fr;gap:20px}.pricing-card{padding:30px 20px}.price{font-size:3rem}}body{font-family:Poppins,sans-serif;margin:0;padding:0;color:#333;background-image:url(/assets/bgful-c8353ea9.png);background-size:cover;background-repeat:no-repeat;background-attachment:fixed;background-position:center;min-height:100vh}.background{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:-1}.container{display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:40px 20px;box-sizing:border-box}header{text-align:center;margin-bottom:40px;position:relative;width:100%}header h1{color:#000;font-size:7rem;font-family:Lobster,cursive;margin-bottom:.5rem}header p{color:#000;font-size:3rem;font-family:Playfair Display,serif;font-weight:800}.btn-signout{position:absolute;top:0;right:20px;background-color:#000;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:1rem;transition:background-color .3s;font-family:Playfair Display,serif}.btn-signout:hover{background-color:#333}main{width:100%;max-width:800px;background:none;border-radius:0;box-shadow:none;padding:40px;box-sizing:border-box}.upload-section{display:flex;flex-direction:column;align-items:center;gap:20px;margin-bottom:30px}.upload-section input[type=file]{display:none}.btn-upload{background-color:#f0f0f0;color:#000;padding:12px 25px;border-radius:8px;cursor:pointer;transition:background-color .3s;font-weight:600}.btn-upload:hover{background-color:#e0e0e0}.upload-section button{background-color:#000;color:#fff;border:none;padding:12px 30px;font-size:2rem;font-weight:700;border-radius:8px;cursor:pointer;transition:background-color .3s,transform .2s}.upload-section button:disabled{background-color:#666;cursor:not-allowed}.upload-section button:hover:not(:disabled){background-color:#333;transform:translateY(-2px)}.image-preview{margin-bottom:30px;text-align:center}.image-preview img{max-width:100%;max-height:400px;border-radius:10px;box-shadow:0 5px 15px #0000001a}.loading-indicator{display:flex;align-items:center;justify-content:center;gap:15px;margin:30px 0;color:#000}.spinner{border:4px solid rgba(0,0,0,.1);width:36px;height:36px;border-radius:50%;border-left-color:#000;animation:spin 1s ease infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.results-section{text-align:left;line-height:1.8;color:#333}.results-section h2{color:#000;border-bottom:2px solid #ccc;padding-bottom:10px;margin-bottom:20px;font-size:1.8rem}.results-section h3,.results-section h4,.results-section h5,.results-section h6{color:#000;margin-top:1.5rem;margin-bottom:1rem}.results-section p{margin-bottom:1rem}.results-section ul,.results-section ol{padding-left:25px;margin-bottom:1rem}.results-section li{margin-bottom:.5rem}.results-section strong{color:#4a148c;font-weight:600}.results-section table{width:100%;border-collapse:collapse;margin-top:1.5rem;margin-bottom:1.5rem;box-shadow:0 2px 8px #0000000d}.results-section th,.results-section td{border:1px solid #e0e0e0;padding:14px;text-align:left}.results-section th{background-color:#f3e5f5;color:#6a1b9a;font-weight:700}.App{text-align:center;background-size:cover;background-position:center;background-repeat:no-repeat;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;position:relative}.App-header{position:relative;width:100%;display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.logo-container{position:absolute;top:20px;left:20px;display:flex;align-items:center;gap:0}.logo-container h1{color:#000;font-size:1.5rem;font-family:Lobster,cursive;margin:0 0 0 -10px;padding:0}.logo-corner{height:50px;width:auto;margin:0;padding:0}.header-links{position:absolute;top:20px;right:20px;display:flex;align-items:center;gap:15px}.taglines{text-align:center;margin-top:80px}.main-tagline{color:#000;font-size:3rem;font-family:Playfair Display,serif;font-weight:700;margin:.5rem 0}.sub-tagline{font-family:Playfair Display,serif;font-size:1.5rem;color:#333;font-weight:400}.signup-link-corner{position:static;margin-left:10px;color:#000;text-decoration:none;font-weight:600;padding:10px 18px;border:2px solid transparent;border-radius:8px;transition:all .3s ease;z-index:1000;font-family:Playfair Display,serif}.signup-link-corner:hover{background-color:#000;color:#fff;border-color:#000}.pricing-link-corner{position:static;color:#000;text-decoration:none;font-weight:600;padding:10px 18px;border:2px solid transparent;border-radius:8px;transition:all .3s ease;z-index:1000;font-family:Playfair Display,serif}.pricing-link-corner:hover{background-color:#000;color:#fff;border-color:#000}.upload-form{display:flex;flex-direction:column;align-items:center;gap:.3rem;background:none;padding:60px 80px;border:none;border-radius:0;box-shadow:none;background-image:url(/assets/bg-dbdf84b5.png?v=2);background-size:contain;background-repeat:no-repeat;background-position:center;width:800px;height:500px;justify-content:center;box-sizing:border-box;position:relative}.choose-file-text{font-family:Playfair Display,serif;font-size:1rem;color:#000;margin:0;font-weight:100;text-align:center;margin-bottom:.3rem}.file-input-wrapper{position:relative;overflow:hidden;display:inline-block;margin-bottom:.3rem}.file-input-wrapper input[type=file]{font-size:100px;position:absolute;left:0;top:0;opacity:0;cursor:pointer}.file-input-label{background-color:transparent;color:#000;padding:.8rem 1.5rem;border-radius:8px;cursor:pointer;transition:background-color .3s ease;font-weight:500}.file-input-label:hover{background-color:transparent}.upload-icon-container{display:flex;align-items:center;justify-content:center}.upload-icon{width:40px;height:40px;color:#000}button{background-color:#000;color:#fff;border:none;padding:.5rem 1.2rem;font-size:.9rem;font-weight:700;border-radius:8px;cursor:pointer;transition:background-color .3s ease,transform .2s ease;font-family:"DM Serif Display",serif;margin-top:.1rem}button:disabled{background-color:#666;cursor:not-allowed}button:hover:not(:disabled){background-color:#333;transform:translateY(-2px)}.error-message{color:#c0392b;margin-top:1rem}.analysis-result{background-color:#fff;margin-top:2rem;padding:2rem 3rem;border-radius:15px;box-shadow:0 10px 25px #0000001a;text-align:left;max-width:800px;width:90%;font-family:Georgia,Times New Roman,Times,serif;line-height:1.7;color:#333}.analysis-result h2{color:#000;border-bottom:2px solid #ccc;padding-bottom:.5rem;margin-bottom:1.5rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:1.8rem}.analysis-result h3,.analysis-result h4,.analysis-result h5,.analysis-result h6{color:#000;margin-top:2rem;margin-bottom:1rem;font-size:1.9rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.analysis-result h3{margin-top:2rem;margin-bottom:1rem}.analysis-result p{margin-bottom:1rem;color:#333}.analysis-result ul,.analysis-result ol{padding-left:20px;margin-bottom:1rem}.analysis-result li{margin-bottom:.5rem;color:#333}.analysis-result li p,.analysis-result ul ul li,.analysis-result ul ol li,.analysis-result ol ul li,.analysis-result ol ol li,.analysis-result ul ul li p,.analysis-result ul ol li p,.analysis-result ol ul li p,.analysis-result ol ol li p{color:#333}.analysis-result strong{color:#000}.analysis-result table{width:100%;border-collapse:collapse;margin-top:1rem;margin-bottom:1rem}.analysis-result th,.analysis-result td{border:1px solid #ddd;padding:12px;text-align:left}.analysis-result th{background-color:#f0f0f0;color:#000;font-weight:700}.analysis-result pre{display:none}.header-content{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.user-info{font-family:Playfair Display,serif;font-size:1rem;color:#000;font-weight:500;min-width:150px;text-align:left}.header-center{flex-grow:1;text-align:center}.logout-btn{background-color:#000;color:#fff;border:none;padding:8px 16px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:background-color .3s,transform .2s;font-family:Playfair Display,serif}.logout-btn:hover{background-color:#333;transform:translateY(-1px)}.error-message{color:#c0392b;background-color:#fdeaea;padding:10px;border-radius:5px;margin:10px 0;border:1px solid #f5c6cb;font-size:.9rem}.logo-corner{height:60px;width:100px;z-index:1001;object-fit:contain}.user-greeting{font-family:Playfair Display,serif;font-size:.9rem;color:#000;font-weight:500}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.modal-content{background:white;border-radius:12px;padding:30px;max-width:400px;width:90%;text-align:center;box-shadow:0 10px 30px #0000004d;position:relative}.modal-content h3{color:#000;font-size:1.5rem;margin-bottom:15px;font-family:Playfair Display,serif}.modal-content p{color:#333;font-size:1rem;line-height:1.5;margin-bottom:25px}.modal-buttons{display:flex;gap:15px;justify-content:center}.btn-login-modal{background-color:#000;color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:background-color .3s,transform .2s;font-family:Playfair Display,serif}.btn-login-modal:hover{background-color:#333;transform:translateY(-1px)}.btn-cancel-modal{background-color:transparent;color:#666;border:2px solid #ddd;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:all .3s;font-family:Playfair Display,serif}.btn-cancel-modal:hover{background-color:#f5f5f5;border-color:#999;color:#333}@media (max-width: 1024px){.App-header{margin-bottom:1.5rem}.taglines{margin-top:70px}.upload-form{width:700px;height:450px;padding:30px 50px}main{padding:30px}}@media (max-width: 768px){body{background-attachment:scroll}.container{padding:20px 10px}.App-header{margin-bottom:1rem;padding:0 10px}.logo-container{top:10px;left:10px;gap:5px}.logo-container h1{font-size:1.2rem;margin-left:-5px}.logo-corner{height:40px;width:auto}.header-links{top:15px;right:10px;gap:8px;flex-direction:row;align-items:center;flex-wrap:wrap}.pricing-link-corner,.signup-link-corner{padding:6px 10px;font-size:.8rem;margin-left:0;white-space:nowrap}.taglines{margin-top:60px;padding:0 10px}.main-tagline{font-size:2.5rem;margin:.3rem 0}.sub-tagline{font-size:1.2rem}.upload-form{width:90%;max-width:500px;height:300px;padding:40px;margin:20px auto;gap:.25rem;position:relative}.choose-file-text{font-size:.9rem;margin-bottom:.2rem}.file-input-wrapper{margin-bottom:.2rem}.upload-icon{width:35px;height:35px}.upload-form button{position:absolute;bottom:70px;left:50%;transform:translate(-50%);padding:.4rem 1rem;font-size:.8rem;margin-top:0;white-space:nowrap}button{padding:.4rem 1rem;font-size:.8rem;margin-top:.1rem}main{padding:20px 15px;max-width:100%}.analysis-result{padding:1.5rem 2rem;width:95%;margin-top:1.5rem}.analysis-result h2{font-size:1.6rem}.analysis-result h3,.analysis-result h4,.analysis-result h5,.analysis-result h6{font-size:1.5rem}.modal-content{padding:25px 20px;margin:20px}.modal-buttons{flex-direction:column;gap:10px}.btn-login-modal,.btn-cancel-modal{width:100%}}@media (max-width: 480px){.container{padding:15px 5px}.App-header{padding:0 5px}.logo-container{top:5px;left:5px}.logo-container h1{font-size:1rem}.logo-corner{height:35px}.header-links{top:8px;right:5px;gap:6px;flex-direction:row;align-items:center}.pricing-link-corner,.signup-link-corner{padding:4px 8px;font-size:.7rem;white-space:nowrap}.taglines{margin-top:50px;padding:0 5px}.main-tagline{font-size:2rem}.sub-tagline{font-size:1rem}.upload-form{width:95%;height:210px;padding:25px 30px 55px;gap:.2rem}.choose-file-text{font-size:.8rem;margin-bottom:.15rem}.file-input-wrapper{margin-bottom:.15rem}.upload-icon{width:30px;height:30px}button{padding:.3rem .8rem;font-size:.7rem;margin-top:.05rem}main{padding:15px 10px}.analysis-result{padding:1rem 1.5rem;width:98%}.analysis-result h2{font-size:1.4rem}.analysis-result h3,.analysis-result h4,.analysis-result h5,.analysis-result h6{font-size:1.3rem}.modal-content{padding:20px 15px;margin:15px}.modal-content h3{font-size:1.3rem}.modal-content p{font-size:.9rem}}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}
