@tailwind base;@tailwind components;@tailwind utilities;:root{--app-shell-bg:#f2f4f7;--app-shell-text:#12161c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--app-shell-bg:#0f1115;--app-shell-text:#e8eaed;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html[data-theme=dark]{--app-shell-bg:#0f1115;--app-shell-text:#e8eaed;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--app-shell-bg:#f2f4f7;--app-shell-text:#12161c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body,#root,#expo-root{background-color:var(--app-shell-bg);width:100%;height:100%;min-height:100%;color:var(--app-shell-text);overscroll-behavior-y:none;margin:0;padding:0;overflow-x:hidden}*,:before,:after{box-sizing:border-box}body{text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--app-shell-bg);color:var(--app-shell-text);overscroll-behavior-y:none;line-height:1.5}*{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.responsive-container{width:100%;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (width>=640px){.responsive-container{max-width:640px;padding-left:1.25rem;padding-right:1.25rem}}@media (width>=768px){.responsive-container{max-width:768px;padding-left:1.5rem;padding-right:1.5rem}}@media (width>=1024px){.responsive-container{max-width:1024px;padding-left:2rem;padding-right:2rem}}@media (width>=1280px){.responsive-container{max-width:1200px;padding-left:2.5rem;padding-right:2.5rem}}@media (width>=1536px){.responsive-container{max-width:1400px;padding-left:3rem;padding-right:3rem}}.responsive-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (width>=768px){.responsive-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (width>=1024px){.responsive-grid{grid-template-columns:repeat(3,1fr);gap:2rem}}@media (width>=1280px){.responsive-grid{grid-template-columns:repeat(4,1fr)}}.responsive-card{width:100%;max-width:100%}@media (width>=768px){.responsive-card{max-width:calc(50% - .75rem)}}@media (width>=1024px){.responsive-card{max-width:calc(33.333% - 1.333rem)}}@media (width>=1280px){.responsive-card{max-width:calc(25% - 1.5rem)}}.responsive-form{width:100%;max-width:100%}@media (width>=768px){.responsive-form{max-width:480px;margin-left:auto;margin-right:auto}}.responsive-modal{width:95%;max-width:95%}@media (width>=640px){.responsive-modal{width:90%;max-width:90%}}@media (width>=768px){.responsive-modal{width:600px;max-width:600px}}@media (width>=1024px){.responsive-modal{width:700px;max-width:700px}}@media (width>=1280px){.responsive-modal{width:800px;max-width:800px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.keyboard-navigation :focus{outline-offset:2px;outline:2px solid #2563eb}body:not(.keyboard-navigation) :focus{outline:none}@media (prefers-contrast:high){*{border-color:currentColor}}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#0000004d}@media (prefers-color-scheme:dark){::-webkit-scrollbar-thumb{background:#fff3}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}}@media print{*{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}}