image.png.upload-section{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;min-height:100vh;padding:80px 0}.upload-content{background:#fff;border-radius:20px;box-shadow:0 20px 40px #0000001a;margin:0 auto;max-width:800px;padding:40px}.upload-content h2{color:#333;font-size:2.5rem;font-weight:700;margin-bottom:10px;text-align:center}.upload-content p{color:#666;font-size:1.1rem;line-height:1.6;margin-bottom:40px;text-align:center}.upload-form{gap:25px}.form-group,.upload-form{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#333;font-size:1rem}.form-group input[type=file]{background:#f8f9fa;border:2px dashed #ddd;border-radius:10px;cursor:pointer;padding:15px;transition:all .3s ease}.form-group input[type=file]:hover{background:#f0f2ff;border-color:#667eea}.form-group textarea{border:2px solid #ddd;border-radius:10px;font-family:inherit;font-size:1rem;padding:15px;transition:border-color .3s ease}.form-group textarea:focus{border-color:#667eea;outline:none}.file-name{color:#667eea;font-size:.9rem;font-weight:500;margin:0}.submit-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin-top:10px;padding:18px 30px;transition:all .3s ease}.submit-btn:hover:not(:disabled){box-shadow:0 10px 20px #667eea4d;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.error-message{background:#fdf2f2;border:1px solid #fecaca;border-radius:10px;color:#e74c3c;font-weight:500;margin:0;padding:15px;text-align:center}.progress-container{margin:20px 0;text-align:center}.progress-bar{background:#f0f0f0;border-radius:4px;height:8px;margin-bottom:15px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);border-radius:4px;height:100%;transition:width .3s ease}.progress-message{color:#333;font-weight:500;margin:0 0 5px}.progress-percentage{color:#667eea;font-size:1.1rem;font-weight:600;margin:0}.result-container{background:#f8f9fa;border:1px solid #e9ecef;border-radius:15px;margin-top:20px;padding:30px}.result-container h3{color:#28a745;font-size:1.5rem;margin-bottom:15px}.result-container p{color:#666;margin-bottom:20px;text-align:left}.analysis-summary{background:#fff;border:1px solid #e9ecef;border-radius:10px;margin:20px 0;padding:20px}.analysis-summary h4{color:#333;font-size:1.2rem;margin-bottom:10px}.analysis-summary p{color:#666;line-height:1.6;margin:0}.download-btn{background:#28a745;border-radius:10px;display:inline-block;margin-top:15px;padding:15px 30px}.download-btn:hover{background:#218838;box-shadow:0 5px 15px #28a7454d}@media (max-width:768px){.upload-content{margin:20px;padding:30px 20px}.upload-content h2{font-size:2rem}.submit-btn{font-size:1rem;padding:15px 25px}}:root{--font-base:"Segoe UI","Helvetica Neue",sans-serif;--color-primary:#0052cc;--color-secondary:#eaeff7;--color-accent:#228be6;--color-dark:#1b2733;--color-light:#fff;--color-muted:#677487;--border-radius:6px;--spacing:1rem}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#fff;background-color:var(--color-light);color:#1b2733;color:var(--color-dark);font-family:Segoe UI,Helvetica Neue,sans-serif;font-family:var(--font-base);line-height:1.6}.container{margin:0 auto;max-width:1100px;width:90%}.header{background-color:#fff;background-color:var(--color-light);border-bottom:1px solid #f0f4f8;left:0;position:fixed;right:0;top:0;z-index:999}.nav-container{justify-content:space-between;padding:.75rem 0}.logo,.nav-container{align-items:center;display:flex}.logo{color:#0052cc;color:var(--color-primary);font-size:1.4rem;font-weight:600}.logo-icon{align-items:center;background-color:#0052cc;background-color:var(--color-primary);border-radius:50%;color:#fff;color:var(--color-light);display:flex;font-weight:700;height:28px;justify-content:center;margin-right:.4rem;width:28px}.nav ul{display:flex;gap:1.5rem;list-style:none}.nav a{color:#1b2733;color:var(--color-dark);font-weight:500;text-decoration:none;transition:color .2s ease}.nav .cta-nav,.nav a:hover{color:#0052cc;color:var(--color-primary)}.nav .cta-nav{font-weight:600}.auth-buttons .auth-btn{background-color:#0052cc;background-color:var(--color-primary);border:none;border-radius:6px;border-radius:var(--border-radius);color:#fff;color:var(--color-light);cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:background-color .2s ease}.auth-buttons .auth-btn:hover{background-color:#003d99}.hero{background:linear-gradient(135deg,#f5faff,#eaf3ff);overflow:hidden;padding:8rem 0 6rem;position:relative;text-align:center}.hero-content{margin:0 auto;max-width:800px}.hero h1{color:#1b2733;color:var(--color-dark);font-size:2.75rem;line-height:1.2;margin-bottom:1rem}.hero-subtitle{color:#677487;color:var(--color-muted);font-size:1.1rem;margin-bottom:2rem}.btn{border:none;border-radius:6px;border-radius:var(--border-radius);cursor:pointer;display:inline-block;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:background-color .2s ease,color .2s ease}.btn.primary{background-color:#0052cc;background-color:var(--color-primary);color:#fff;color:var(--color-light)}.btn.primary:hover{background-color:#003d99}.btn.secondary{background-color:#228be6;background-color:var(--color-accent);color:#fff;color:var(--color-light)}.btn.secondary:hover{background-color:#1b6bb5}.features{background-color:#fff;background-color:var(--color-light);padding:4rem 0}.features h2{font-size:2rem;margin-bottom:2rem;text-align:center}.feature-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.feature-item{background-color:#eaeff7;background-color:var(--color-secondary);border-radius:6px;border-radius:var(--border-radius);box-shadow:0 2px 4px #0000000d;padding:1.5rem}.feature-item h3{color:#0052cc;color:var(--color-primary);font-size:1.3rem;margin-bottom:.5rem}.feature-item p{color:#677487;color:var(--color-muted);font-size:.95rem}.workflow{background-color:#f6fbff;padding:4rem 0}.workflow h2{font-size:2rem;margin-bottom:2.5rem;text-align:center}.workflow-steps{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.step{background-color:#fff;background-color:var(--color-light);border-radius:6px;border-radius:var(--border-radius);box-shadow:0 2px 4px #0000000d;padding:1.5rem;text-align:center}.step-number{align-items:center;background-color:#0052cc;background-color:var(--color-primary);border-radius:50%;color:#fff;color:var(--color-light);display:flex;font-size:1.1rem;font-weight:600;height:40px;justify-content:center;margin:0 auto 1rem;width:40px}.step h4{color:#1b2733;color:var(--color-dark);font-size:1.1rem;margin-bottom:.5rem}.step p{color:#677487;color:var(--color-muted);font-size:.9rem}.testimonials{background-color:#fff;background-color:var(--color-light);padding:4rem 0}.testimonials h2{font-size:2rem;margin-bottom:2rem;text-align:center}.testimonial-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.testimonial-item{background-color:#eaeff7;background-color:var(--color-secondary);border-radius:6px;border-radius:var(--border-radius);box-shadow:0 2px 4px #0000000a;padding:1.5rem}.testimonial-quote{color:#1b2733;color:var(--color-dark);font-size:.95rem;font-style:italic;margin-bottom:.75rem}.testimonial-author{color:#0052cc;color:var(--color-primary);font-size:.9rem;font-weight:500}.faq{background-color:#f6fbff;padding:4rem 0}.faq h2{font-size:2rem;margin-bottom:2rem;text-align:center}.faq-item{border-radius:6px;border-radius:var(--border-radius);box-shadow:0 2px 4px #0000000d;margin-bottom:1rem;overflow:hidden}.faq-item,.faq-question{background-color:#fff;background-color:var(--color-light)}.faq-question{align-items:center;border:none;color:#1b2733;color:var(--color-dark);cursor:pointer;display:flex;font-size:1rem;font-weight:500;justify-content:space-between;outline:none;padding:1rem 1.5rem;width:100%}.faq-question .arrow{transition:transform .3s ease}.faq-answer{background-color:#eaeff7;background-color:var(--color-secondary);padding:0 1.5rem 1rem}.faq-answer p{color:#677487;color:var(--color-muted);font-size:.95rem;padding-top:1rem}.upload{background-color:#fff;background-color:var(--color-light);padding:4rem 0}.upload-container{margin:0 auto;max-width:700px}.upload h2{font-size:2rem;margin-bottom:1rem;text-align:center}.upload p{color:#677487;color:var(--color-muted);font-size:1rem;margin-bottom:2rem;text-align:center}.form-group{margin-bottom:1.5rem}.form-group label{color:#1b2733;color:var(--color-dark);font-weight:500}.form-group input[type=file],.form-group textarea{border:1px solid #dde5ed;border-radius:6px;border-radius:var(--border-radius);font-family:Segoe UI,Helvetica Neue,sans-serif;font-family:var(--font-base);font-size:1rem;padding:.75rem;width:100%}.form-group textarea{min-height:100px}.analysis-result{background-color:#eaeff7;background-color:var(--color-secondary);border-radius:6px;border-radius:var(--border-radius);box-shadow:0 2px 4px #0000000a;color:#1b2733;color:var(--color-dark);font-size:.95rem;padding:1rem 1.5rem;white-space:pre-wrap}.error-message{color:#c00;margin-top:1rem}.footer{background-color:#eaeff7;background-color:var(--color-secondary);padding:2rem 0}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.footer-col h3,.footer-col h4{color:#0052cc;color:var(--color-primary);margin-bottom:.5rem}.footer-col a,.footer-col p{color:#677487;color:var(--color-muted);font-size:.9rem;line-height:1.5}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.5rem}.footer-col a:hover{color:#0052cc;color:var(--color-primary)}.footer-bottom{color:#677487;color:var(--color-muted);font-size:.8rem;margin-top:1.5rem;text-align:center}.auth-modal-overlay{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.auth-modal{background-color:#fff;background-color:var(--color-light);border-radius:6px;border-radius:var(--border-radius);box-shadow:0 10px 30px #0003;max-width:400px;padding:2rem;width:90%}.auth-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.auth-modal-header h2{color:#1b2733;color:var(--color-dark);margin:0}.close-button{align-items:center;background:none;border:none;color:#677487;color:var(--color-muted);cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;width:30px}.close-button:hover{color:#1b2733;color:var(--color-dark)}.auth-form .form-group{margin-bottom:1rem}.auth-form label{color:#1b2733;color:var(--color-dark);display:block;font-weight:500;margin-bottom:.5rem}.auth-form input{border:1px solid #ddd;border-radius:6px;border-radius:var(--border-radius);font-size:1rem;padding:.75rem;width:100%}.auth-form input:focus{border-color:#0052cc;border-color:var(--color-primary);outline:none}.auth-divider{background-color:#fff;background-color:var(--color-light);color:#677487;color:var(--color-muted);margin:1.5rem 0;padding:0 1rem;position:relative;text-align:center;z-index:2}.auth-divider:before{background-color:#ddd;content:"";height:1px;left:0;position:absolute;right:0;top:50%;z-index:1}.google-btn{background-color:#4285f4;border:none;border-radius:6px;border-radius:var(--border-radius);color:#fff;cursor:pointer;font-size:1rem;margin-bottom:1rem;padding:.75rem;width:100%}.google-btn:hover{background-color:#3367d6}.auth-toggle{color:#677487;color:var(--color-muted);text-align:center}.link-button{background:none;border:none;color:#0052cc;color:var(--color-primary);cursor:pointer;font-size:inherit;text-decoration:underline}.link-button:hover{color:#228be6;color:var(--color-accent)}.user-info{align-items:center;display:flex;gap:1rem}.user-info span{color:#1b2733;color:var(--color-dark);font-size:.9rem}.analysis-result{background:linear-gradient(135deg,#f8fafb,#fff);border:1px solid #e1e8ef;border-radius:12px;box-shadow:0 4px 20px #0052cc14;margin-top:2rem;padding:2rem}.ai-analysis-header{align-items:center;border-bottom:2px solid #eaeff7;border-bottom:2px solid var(--color-secondary);display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.ai-analysis-header h3{color:#0052cc;color:var(--color-primary);font-size:1.4rem;margin:0}.download-btn{background:linear-gradient(135deg,#0052cc,#228be6);background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%);border-radius:8px;box-shadow:0 2px 10px #0052cc33;color:#fff;font-weight:600;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease}.download-btn:hover{box-shadow:0 4px 15px #0052cc4d;transform:translateY(-2px)}.analysis-sections{grid-gap:1.5rem;display:grid;gap:1.5rem}.analysis-sections>div{background:#fff;border-left:4px solid #228be6;border-left:4px solid var(--color-accent);border-radius:8px;box-shadow:0 2px 8px #0000000d;padding:1.5rem}.analysis-sections h4{color:#0052cc;color:var(--color-primary);font-size:1.1rem;font-weight:600;margin-bottom:.75rem}.analysis-sections p{color:#1b2733;color:var(--color-dark);line-height:1.6;margin:0}.key-highlights ul{list-style:none;padding:0}.key-highlights li{background:#eaeff7;background:var(--color-secondary);border-radius:6px;margin:.5rem 0;padding:.75rem 1rem .75rem 2rem;position:relative}.key-highlights li:before{color:#228be6;color:var(--color-accent);content:"✓";font-weight:700;left:.75rem;position:absolute}.executive-summary{border-left-color:#2ecc71!important}.key-highlights{border-left-color:#228be6!important;border-left-color:var(--color-accent)!important}.market-analysis{border-left-color:#f39c12!important}.financial-summary{border-left-color:#e74c3c!important}.recommendation{border-left-color:#9b59b6!important}.form-group textarea{min-height:120px;resize:vertical}.form-group label{color:#0052cc;color:var(--color-primary);display:block;font-weight:600;margin-bottom:.5rem}
/*# sourceMappingURL=main.5e77ebfb.css.map*/