:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;justify-content:center;min-width:320px;min-height:100vh;background-color:#fff}#root{width:100%;max-width:1200px;margin:0 auto;padding:2rem;text-align:center}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Devanagari;src:url(/fonts/NotoSansDevanagari-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Bengali;src:url(/fonts/NotoSansBengali-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans Gurmukhi;src:url(/fonts/NotoSansGurmukhi-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--primary-color: #2c3e50;--secondary-color: #3498db;--background-color: #f5f6fa;--text-color: #2c3e50;--border-color: #dcdde1;--success-color: #27ae60;--error-color: #e74c3c}.app-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:800px;margin:0 auto;padding:5rem 2rem 2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}h1{color:var(--primary-color);text-align:center;margin-bottom:2rem;font-size:2.5rem}.description{text-align:center;color:var(--text-color);margin-bottom:2rem;font-size:1.1rem;line-height:1.6}.mode-selector{display:flex;justify-content:center;gap:1rem;margin-bottom:1.5rem}.mode-button{padding:.8rem 1.5rem;font-size:1rem;border:2px solid var(--primary-color);background:transparent;color:var(--primary-color);border-radius:25px;cursor:pointer;transition:all .3s ease}.mode-button:hover,.mode-button.active{background:var(--primary-color);color:#fff}.mode-description{text-align:center;color:var(--text-color);margin-bottom:2rem;font-style:italic}h2{color:var(--primary-color);margin-bottom:1rem;font-size:1.8rem}.upload-section{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem;text-align:center}.upload-requirements{color:var(--text-color);margin-bottom:1.5rem;font-size:.9rem}.upload-area{position:relative;border:2px dashed var(--border-color);border-radius:10px;padding:2rem;margin-bottom:1rem;cursor:pointer;transition:all .3s ease;background:var(--background-color)}.upload-area:hover,.upload-area.drag-over{border-color:var(--primary-color);background:#2c3e500d}.file-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-text{color:var(--text-color);margin:0 0 .5rem;font-size:1.1rem}.upload-info{color:var(--text-color);font-size:.9rem;opacity:.8}.upload-error{color:var(--error-color);margin:.5rem 0;font-size:.9rem}.preview-container{position:relative;margin:1rem 0}.image-preview{max-width:100%;max-height:300px;margin:0;border-radius:5px;box-shadow:0 2px 5px #0000001a}.remove-image{position:absolute;top:.5rem;right:.5rem;background:#ffffffe6;border:none;border-radius:4px;padding:.5rem 1rem;cursor:pointer;font-size:.9rem;color:var(--error-color);transition:all .3s ease}.remove-image:hover{background:#fff;box-shadow:0 2px 5px #0000001a}.submit-button:disabled{background-color:var(--border-color);cursor:not-allowed}.submit-button:disabled:hover{filter:none}.vital-signs-form{max-width:1200px;margin:0 auto;padding:20px}.vital-signs-description{color:var(--text-color);margin-bottom:2rem;text-align:center;font-size:1.1rem;line-height:1.6;max-width:800px;margin-left:auto;margin-right:auto}.form-section{margin-bottom:2rem;background:#f8f9fa;padding:1.5rem;border-radius:8px;box-shadow:0 2px 4px #0000001a}.form-section h3{margin-bottom:1.5rem;color:#2c3e50;font-size:1.25rem;border-bottom:2px solid #e9ecef;padding-bottom:.5rem}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;color:#495057;font-weight:500;text-align:center}.input-with-unit{display:flex;align-items:center;gap:.5rem}.input-with-unit input{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;text-align:center}.input-with-unit input:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.input-with-unit select{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;text-align:center;text-align-last:center}.unit{color:#6c757d;font-size:.9rem;min-width:3rem;text-align:center}.submit-button{width:100%;padding:1rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:5px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background-color .3s ease;margin-top:2rem}.submit-button:hover{filter:brightness(1.1)}.submit-button:active{transform:translateY(1px)}@media (max-width: 600px){.app-container{padding:4rem 1rem 1rem}h1{font-size:2rem;margin-top:4rem}h2{font-size:1.5rem}.mode-selector{flex-direction:column}.mode-button{width:100%}.language-selector{width:100%;top:0;left:0;right:0;border-radius:0;justify-content:center}}.header-controls{display:flex;justify-content:space-between;align-items:center;width:100%;position:fixed;top:0;left:0;right:0;padding:1rem 2rem;background:#fff;z-index:100;box-shadow:0 2px 5px #0000001a}.header-logo{position:absolute;left:50%;transform:translate(-50%);text-decoration:none;display:flex;align-items:center}.auth-controls{display:flex;align-items:center;gap:1rem;z-index:1}.language-selector{z-index:1}.content-header{margin-top:4rem;margin-bottom:2rem;text-align:center}.language-selector{position:absolute;display:flex;align-items:center;gap:.5rem;background:#fff;padding:.5rem 1rem;border-radius:5px;right:5rem}.language-selector label{color:var(--text-color);font-weight:500}.language-selector select{padding:.3rem .5rem;border:1px solid var(--border-color);border-radius:4px;font-size:.9rem;cursor:pointer}.language-selector select:focus{outline:none;border-color:var(--secondary-color);box-shadow:0 0 0 2px #3498db33}.ad-container{width:100%;margin:1rem 0;min-height:90px;background:#f8f9fa;display:flex;justify-content:center;align-items:center;overflow:hidden}.ad-container.header-ad{margin:1rem 0 2rem}.ad-container.section-ad{margin:2rem 0}.ad-container.footer-ad{margin:2rem 0 1rem}@media (max-width: 768px){.ad-container{min-height:60px}}.page-container{min-height:100vh;display:flex;flex-direction:column;align-items:center}.content{flex:1;max-width:800px;margin:0 auto;padding:2rem;width:100%}.legal-content{max-width:800px;margin:0 auto;padding:2rem;width:100%}.footer{max-width:800px;width:100%;padding:2rem;background-color:#f8f9fa;margin-top:auto}.footer-links{display:flex;justify-content:center;gap:2rem;margin-bottom:1rem}.footer-links a{color:#6c757d;text-decoration:none}.footer-links a:hover{color:#495057}.contact-email{text-align:center;color:#6c757d;margin:0}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:#fff;padding:1rem;box-shadow:0 -2px 10px #0000001a;display:flex;justify-content:space-between;align-items:center;gap:1rem;z-index:1000}.cookie-banner p{margin:0;font-size:.9rem;color:var(--text-color)}.cookie-buttons{display:flex;gap:1rem;align-items:center}.cookie-accept{padding:.5rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:filter .3s ease}.cookie-accept:hover{filter:brightness(1.1)}.cookie-more{color:var(--text-color);text-decoration:none;font-size:.9rem}.cookie-more:hover{text-decoration:underline}@media (max-width: 600px){.cookie-banner{flex-direction:column;text-align:center;padding:1rem}.cookie-buttons{width:100%;justify-content:center}.footer-links{flex-direction:column;align-items:center;gap:1rem}}.legal-page{max-width:800px;margin:2rem auto;padding:2rem;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a}.legal-page h1{color:var(--primary-color);margin-bottom:2rem;text-align:center}.legal-page section{margin-bottom:2rem}.legal-page h2{color:var(--primary-color);margin-bottom:1rem;font-size:1.5rem}.legal-page p{color:var(--text-color);line-height:1.6;margin-bottom:1rem}.legal-page ul{margin-left:1.5rem;margin-bottom:1rem}.legal-page li{color:var(--text-color);line-height:1.6;margin-bottom:.5rem}.legal-page a{color:var(--primary-color);text-decoration:none}.legal-page a:hover{text-decoration:underline}.legal-footer{margin-top:3rem;padding-top:1rem;border-top:1px solid var(--border-color);text-align:center;color:var(--text-color);font-size:.9rem;opacity:.8}.contact-email{font-weight:500;color:var(--primary-color)}.faq-list{max-width:800px;margin:2rem auto}.faq-item{margin-bottom:1rem;border:1px solid #dee2e6;border-radius:4px;overflow:hidden}.faq-item.open{border-color:var(--primary-color)}.faq-question{width:100%;padding:1rem;background:none;border:none;text-align:left;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:500;color:#212529;background-color:#f8f9fa}.faq-question:hover{background-color:#e9ecef}.faq-answer{padding:1rem;background-color:#fff;border-top:1px solid #dee2e6}.faq-contact{text-align:center;padding:2rem;background:#2c3e5005;border-radius:8px}.faq-contact h2{margin-bottom:1rem}.faq-contact a{display:inline-block;margin-top:1rem;padding:.5rem 1rem;background:var(--primary-color);color:#fff;border-radius:4px;text-decoration:none;transition:filter .3s ease}.faq-contact a:hover{filter:brightness(1.1);text-decoration:none}@media (max-width: 768px){.content,.legal-content{padding:1rem}.footer-links{flex-direction:column;align-items:center;gap:1rem}.faq-question{padding:.75rem;font-size:.95rem}}.list-items{margin:1rem 0;list-style:none;padding-left:0}.list-item{margin:.5rem 0;padding-left:0;position:relative;color:var(--text-color);line-height:1.6}.list-item:before{display:none}.auth-container{max-width:400px;margin:2rem auto;padding:2rem;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a}.auth-container h2{text-align:center;color:var(--primary-color);margin-bottom:1.5rem}.auth-error{background:#ffebee;color:var(--error-color);padding:.8rem;border-radius:4px;margin-bottom:1rem;text-align:center}.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-form .form-group{display:flex;flex-direction:column;gap:.5rem}.auth-form label{color:var(--text-color);font-weight:500}.auth-form input{padding:.8rem;border:1px solid var(--border-color);border-radius:4px;font-size:1rem}.auth-form input:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #2c3e501a}.auth-submit{background:var(--primary-color);color:#fff;border:none;padding:1rem;border-radius:4px;font-size:1rem;font-weight:600;cursor:pointer;transition:filter .3s ease}.auth-submit:hover{filter:brightness(1.1)}.auth-submit:disabled{background-color:var(--border-color);cursor:not-allowed}.auth-switch{display:block;width:100%;margin-top:1rem;padding:.8rem;background:none;border:1px solid var(--primary-color);color:var(--primary-color);border-radius:4px;font-size:.9rem;cursor:pointer;transition:all .3s ease}.auth-switch:hover{background:var(--primary-color);color:#fff}.auth-section{max-width:400px;margin:2rem auto;padding:2rem;background:#fff;border-radius:10px;box-shadow:0 2px 10px #0000001a}.auth-section .auth-container{margin:0;padding:0;box-shadow:none}.auth-section .auth-container h2{margin-top:0}.user-email{color:var(--text-color);font-size:.9rem}.auth-button{padding:.5rem 1rem;background:var(--primary-color);color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:.9rem;transition:filter .3s ease}.auth-button:hover{filter:brightness(1.1)}.secondary-button{padding:.5rem 1rem;background:transparent;color:var(--primary-color);border:1px solid var(--primary-color);border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .3s ease}.secondary-button:hover{background:var(--primary-color);color:#fff}.login-benefits{margin:2rem 0;padding:1rem;background:var(--background-color);border-radius:8px;text-align:center}.login-benefits p{margin-bottom:1rem;color:var(--text-color)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content{position:relative;background:#fff;padding:2rem;border-radius:10px;max-width:90%;max-height:90%;overflow-y:auto}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;color:var(--text-color);cursor:pointer;padding:.5rem;line-height:1}.modal-close:hover{color:var(--primary-color)}@media (max-width: 600px){.header-controls{padding:1rem}.language-selector{right:2.5rem}.content-header{margin-top:3rem}.modal-content{width:95%;margin:1rem;padding:1rem}}.secondary-button:disabled{background-color:var(--border-color);color:#999;border-color:var(--border-color);cursor:not-allowed}.secondary-button:disabled:hover{background-color:var(--border-color);color:#999}.logo-link{display:block;text-decoration:none;margin-bottom:2rem}.logo-link h1{color:var(--primary-color);transition:color .3s ease}.logo-link:hover h1{color:var(--secondary-color)}.cookie-reject{padding:.5rem 1rem;background:transparent;color:var(--text-color);border:1px solid var(--text-color);border-radius:4px;cursor:pointer;font-size:.9rem;transition:all .3s ease}.cookie-reject:hover{background:var(--text-color);color:#fff}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;position:relative}.page-header .logo-link{text-decoration:none}.page-header h1{margin:0;color:var(--primary-color)}.page-header .header-controls{position:static;margin-left:auto}@media (max-width: 600px){.page-header{flex-direction:column;align-items:center;gap:1rem}.page-header .header-controls{width:100%;display:flex;justify-content:center}}.scan-section{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 2px 10px #0000001a;margin-bottom:2rem}.scan-description{color:var(--text-color);margin-bottom:1.5rem;font-size:.9rem}.scan-upload-area{position:relative;border:2px dashed var(--border-color);border-radius:10px;padding:2rem;margin-bottom:1rem;cursor:pointer;transition:all .3s ease;background:var(--background-color);display:flex;flex-direction:column;align-items:center;justify-content:center}.scan-upload-area:hover{border-color:var(--primary-color);background:#2c3e500d}.scan-input{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.scan-button{display:flex;align-items:center;gap:.5rem;color:var(--primary-color);font-size:1.1rem}.scan-button i{font-size:1.5rem}.scan-preview{margin-top:2rem}.scan-preview h4{color:var(--primary-color);margin-bottom:1rem}.preview-image{max-width:100%;max-height:400px;border-radius:8px;box-shadow:0 2px 5px #0000001a}@media (max-width: 600px){.scan-upload-area{padding:1.5rem}.preview-image{max-height:300px}}.search-box{margin-bottom:2rem;padding:.5rem}.search-box input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;text-align:center}.text-input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;height:45px;resize:none;text-align:center}.form-group[class*=Other]{grid-column:1 / -1}.form-group[class*=Other] .text-input{height:45px;font-family:inherit;line-height:1.5;padding:.75rem;text-align:center}.centered-select{text-align:center;text-align-last:center;padding-left:.75rem;padding-right:.75rem}.prototype-notice{width:100%;background-color:#fff3cd;border:2px solid #ffeeba;border-radius:8px;padding:2rem;margin:2rem 0;text-align:center}.prototype-notice h2{color:#856404;margin-bottom:1rem;text-align:center}.prototype-notice p{margin-bottom:.75rem;line-height:1.5;text-align:center}.notice-highlight{font-weight:700;color:#721c24;background-color:#f8d7da;padding:.75rem;border-radius:4px;margin-top:1rem}.prototype-notice p:last-of-type{margin-top:1rem;color:#0c5460;background-color:#d1ecf1;padding:.75rem;border-radius:4px;font-weight:500}.bank-accounts{margin:2rem 0;padding:1rem;background-color:#fff;border-radius:6px;box-shadow:0 2px 4px #0000001a}.bank-accounts h3{color:#2c3e50;margin-bottom:1rem;font-size:1.2rem}.bank-note{color:#666;font-style:italic;margin-bottom:1.5rem;font-size:.9rem}.account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.account-card{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;padding:1.5rem;transition:transform .2s ease}.account-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px #0000001a}.account-card h4{color:#2c3e50;margin-bottom:1rem;font-size:1.1rem}.account-card p{margin:.5rem 0;color:#495057;font-size:.9rem}.account-card strong{color:#2c3e50}@media (max-width: 768px){.account-grid{grid-template-columns:1fr}.account-card{margin-bottom:1rem}}.language-selector{display:flex;align-items:center;gap:.5rem;padding:.5rem}.language-selector label{color:#666;font-size:.9rem}.language-select{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem;background-color:#fff;cursor:pointer}.language-select option{padding:.5rem;font-size:1rem}.language-select option[value=hi]{font-family:Noto Sans Devanagari,system-ui}.language-select option[value=bn]{font-family:Noto Sans Bengali,system-ui}.language-select option[value=pa]{font-family:Noto Sans Gurmukhi,system-ui}
