:root{--primary-color:#009eb3;--primary-dark:#007a8a;--primary-light:#e6f5f7;--bg-color:#f8fafc;--text-primary:#1e293b;--text-secondary:#64748b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text-primary);background-color:var(--bg-color);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,sans-serif;font-weight:400;line-height:1.5}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}body{place-items:center;min-width:320px;min-height:100vh;margin:0;display:flex}#root{flex-direction:column;width:100%;height:100vh;margin:0;padding:0;display:flex}*{box-sizing:border-box}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}.app-container{flex-direction:column;width:100%;height:100vh;display:flex;position:relative;overflow:hidden}.loader-container{z-index:9999;background:#fff;flex-direction:column;justify-content:center;align-items:center;transition:opacity .5s ease-out,visibility .5s;display:flex;position:fixed;inset:0}.loader-container.fade-out{opacity:0;visibility:hidden}.spinner{border:5px solid #009eb31a;border-left-color:var(--primary-color);border-radius:50%;width:60px;height:60px;animation:1s linear infinite spin}.loading-text{color:var(--primary-color);letter-spacing:1px;margin-top:20px;font-size:1.1rem;font-weight:500;animation:1.5s ease-in-out infinite pulse}.iframe-container{border:none;flex:1;width:100%;height:100%}iframe{border:none;width:100%;height:100%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.brand-logo{filter:drop-shadow(0 10px 15px #009eb333);width:180px;max-width:80%;margin-bottom:40px;animation:.8s cubic-bezier(.34,1.56,.64,1) logoEntrance}@keyframes logoEntrance{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}
