/* Loading screen shown while the app bundle downloads (see src/client/head.wasp.ts)
   and while Wasp checks the session on auth-required pages. */
.wasp-auth-required-loader-wrapper{position:fixed;inset:0;z-index:50;min-height:0!important;background:#f5f5f5}
.wasp-auth-required-loader-wrapper>*{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.dark .wasp-auth-required-loader-wrapper{background:#09090b}
body:not(:has(> :not(noscript,script,style,link))){margin:0;min-height:100vh;background:#f5f5f5}
body:not(:has(> :not(noscript,script,style,link)))::before,body:not(:has(> :not(noscript,script,style,link)))::after,.wasp-auth-required-loader-wrapper::before,.wasp-auth-required-loader-wrapper::after{content:"";position:fixed;left:50%;top:50%;transform:translate(-50%,-50%)}
body:not(:has(> :not(noscript,script,style,link)))::before,.wasp-auth-required-loader-wrapper::before{width:44px;height:46px;margin-top:-18px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%2012%20182%20190%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M53.6973%20119.5H172.339C175.963%20119.5%20178.469%20120.776%20179.667%20122.712C180.861%20124.642%20180.853%20127.386%20179.106%20130.544V130.545L146.94%20188.972C145.192%20192.136%20142.112%20195.023%20138.534%20197.121C134.956%20199.219%20130.925%20200.5%20127.303%20200.5H8.66211C5.03732%20200.5%202.53091%20199.225%201.33301%20197.29C0.138985%20195.361%200.147348%20192.616%201.89355%20189.456V189.455L34.0625%20131.027L34.0635%20131.028C35.8104%20127.866%2038.888%20124.978%2042.4658%20122.88C46.0435%20120.782%2050.0746%20119.5%2053.6973%20119.5Z%22%20fill%3D%22%23DB2C5D%22%3E%3C%2Fpath%3E%3Cpath%20opacity%3D%220.8%22%20d%3D%22M8.37012%2079.5H127.433C131.114%2079.5%20135.779%2080.301%20140.303%2081.6055C144.827%2082.9102%20149.169%2084.7065%20152.213%2086.6709L174.682%20101.169C176.207%20102.153%20177.25%20103.07%20177.858%20103.872C178.472%20104.682%20178.584%20105.291%20178.446%20105.723C178.306%20106.16%20177.848%20106.612%20176.857%20106.957C175.878%20107.299%20174.471%20107.5%20172.627%20107.5H53.5684C49.8849%20107.5%2045.2198%20106.699%2040.6963%20105.395C36.1719%20104.090%2031.8312%20102.294%2028.7871%20100.329L6.31934%2085.8311C4.7942%2084.8468%203.75004%2083.9301%203.1416%2083.1279C2.52761%2082.3184%202.41489%2081.7088%202.55273%2081.2773C2.6924%2080.8403%203.15107%2080.3885%204.1416%2080.043C5.12068%2079.7014%206.52704%2079.5%208.37012%2079.5Z%22%20fill%3D%22%23DB2C5D%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M8.65039%2013.5H127.131C130.75%2013.5001%20134.775%2014.7674%20138.349%2016.8418C141.922%2018.9166%20144.997%2021.772%20146.742%2024.8975V24.8965L178.865%2082.665V82.666C179.753%2084.2564%20180.254%2085.5347%20180.429%2086.4922C180.607%2087.4672%20180.428%2087.9767%20180.157%2088.2197C179.876%2088.4725%20179.306%2088.6123%20178.290%2088.3867C177.296%2088.1661%20175.997%2087.6203%20174.412%2086.7031L153.351%2074.3105H153.352C150.084%2072.2948%20145.601%2070.5447%20141.012%2069.2979C136.421%2068.0507%20131.684%2067.2969%20127.900%2067.2969H127.400V67.542H39.2324C35.6136%2067.5419%2031.5874%2066.2753%2028.0146%2064.2012C24.4416%2062.1269%2021.3689%2059.2723%2019.6250%2056.1455V56.1445L1.89062%2024.4092C0.147738%2021.2886%200.140808%2018.5792%201.33105%2016.6748C2.52624%2014.7625%205.02855%2013.5%208.65039%2013.5Z%22%20fill%3D%22%23DB2C5D%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E") center/contain no-repeat;animation:au-breathe 1.6s ease-in-out infinite}
body:not(:has(> :not(noscript,script,style,link)))::after,.wasp-auth-required-loader-wrapper::after{width:120px;height:3px;margin-top:30px;border-radius:3px;background:linear-gradient(90deg,transparent,#db2c5d,transparent) 0 0/50% 100% no-repeat,#e5e5e5;animation:au-slide 1.2s ease-in-out infinite}
@keyframes au-breathe{50%{opacity:.6}
}
@keyframes au-slide{from{background-position:-100% 0,0 0}
to{background-position:200% 0,0 0}
}
@media (prefers-color-scheme:dark){body:not(:has(> :not(noscript,script,style,link))){background:#09090b}
body:not(:has(> :not(noscript,script,style,link)))::after,.dark .wasp-auth-required-loader-wrapper::after{background-color:#27272a}
}
@media (prefers-reduced-motion:reduce){body:not(:has(> :not(noscript,script,style,link)))::before,body:not(:has(> :not(noscript,script,style,link)))::after,.wasp-auth-required-loader-wrapper::before,.wasp-auth-required-loader-wrapper::after{animation:none}
}
