:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light;color:#333;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{font-weight:500;color:#20ad81;text-decoration:inherit}a:hover{color:#1a8a6b}body{margin:0;min-width:320px;min-height:100vh;background-color:#fff}#root{width:100%;min-height:100vh}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}.landing-page{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden}.background-image{position:absolute;top:0;left:0;width:100%;height:100%;background:#fff;background-image:radial-gradient(circle at 20% 20%,rgba(32,173,129,.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(32,173,129,.06) 0%,transparent 50%);z-index:-1}.content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem;max-width:400px;width:100%}.logo-container{margin-bottom:2rem;display:flex;justify-content:center;align-items:center}.logo-image{max-width:250px;height:auto;max-height:80px;object-fit:contain}.mission-container{margin-bottom:2rem}.separator{width:60px;height:2px;background-color:#20ad81;margin:0 auto 1.5rem}.mission-text{color:#333;font-size:1.1rem;line-height:1.6;margin:0;font-weight:300;letter-spacing:.5px}.download-buttons-container{display:flex;flex-direction:column;gap:1rem;width:100%;margin-top:2rem}.download-btn{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-radius:12px;border:2px solid #e0e0e0;background-color:#fff;cursor:pointer;transition:all .3s ease;font-family:inherit;width:100%;text-align:left}.download-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0000001a;border-color:#20ad81}.btn-icon{width:40px;height:40px;object-fit:contain;flex-shrink:0}.btn-content{display:flex;flex-direction:column;gap:.2rem}.btn-label{font-size:.9rem;color:#666;font-weight:400}.btn-platform{font-size:1.1rem;color:#333;font-weight:600}.android-btn:hover .btn-platform,.apple-btn:hover .btn-platform{color:#20ad81}@media (max-width: 480px){.content{padding:1rem}.logo-image{max-width:150px;max-height:60px}.mission-text{font-size:1rem}.download-btn{padding:.8rem 1rem}.btn-icon{width:32px;height:32px}.btn-label{font-size:.8rem}.btn-platform{font-size:1rem}}.welcome-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#fff;background-image:radial-gradient(circle at 20% 20%,rgba(32,173,129,.08) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(32,173,129,.06) 0%,transparent 50%)}.welcome-container{width:100%;max-width:80rem}.welcome-content{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2.5rem;width:100%}.logo-section{display:flex;justify-content:center;margin-bottom:1rem}.welcome-logo{width:7rem;height:auto;object-fit:contain}.welcome-text{text-align:center;max-width:50%;display:flex;flex-direction:column;gap:1rem}.welcome-title{font-size:1.875rem;font-weight:700;color:#111827;line-height:1.2;margin:0}.welcome-description{color:#6b7280;font-size:1rem;line-height:1.6;margin:0}.brand-name{font-weight:700;color:#20ad81}.welcome-button{padding:.5rem 1.25rem;background-color:#20ad81;color:#fff;border-radius:.375rem;border:none;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .3s ease;align-self:center;margin-top:1rem}.welcome-button:hover{background-color:#1a8a6b}.welcome-image-section{display:flex;justify-content:center;margin-top:2.5rem}.welcome-image-container{position:relative;width:13rem;height:13rem;display:flex;align-items:center;justify-content:center}.welcome-icon{font-size:8rem;color:#20ad81;display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:#20ad811a;border-radius:50%;border:3px solid rgba(32,173,129,.2)}@media (min-width: 768px){.welcome-content{flex-direction:row;gap:2.5rem}.welcome-text{text-align:left;max-width:50%}.welcome-title{font-size:2.25rem}.welcome-image-section{margin-top:0}}@media (max-width: 767px){.welcome-page{padding:1rem}.welcome-content{gap:2rem}.welcome-text{max-width:100%}.welcome-title{font-size:1.5rem}.welcome-logo{width:5rem}.welcome-image-container{width:10rem;height:10rem}.welcome-icon{font-size:6rem}}.loading-content{display:flex;flex-direction:column;align-items:center;gap:1rem}.loader-spinner{width:40px;height:40px;border:4px solid #e0e0e0;border-top:4px solid #20ad81;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{color:#333;font-size:1.1rem;margin:0}.error-icon{background:#dc26261a!important;border-color:#dc262633!important;color:#dc2626!important}.app{width:100%;min-height:100vh}
