:root{--background:#fff;--foreground:#171717;--topbar-height:4.5rem}@media (prefers-color-scheme:dark){:root{--background:#0a0a0a;--foreground:#ededed}}html,body{max-width:100vw;min-height:100%;overflow:hidden auto}#__next{min-height:100%}body{min-height:100dvh;color:var(--foreground);background:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (max-width:800px){:root{--topbar-height:3.5rem}}
.app-layout{min-height:calc(100vh - var(--topbar-height));margin-top:var(--topbar-height);background:#647687;display:flex}.main-content{min-height:calc(100vh - var(--topbar-height));background:#f4f6fb;flex-direction:column;flex:1;padding:1.2rem .5vw 1rem;display:flex;overflow-y:auto}@supports (height:100dvh){.app-layout,.main-content{min-height:calc(100dvh - var(--topbar-height))}}.main-header{color:#fff;letter-spacing:2px;background:linear-gradient(90deg,#1976d2 0%,#2196f3 100%);margin-bottom:24px;padding:12px 32px 8px;font-size:1.2rem;font-weight:700;box-shadow:0 2px 8px #1976d214}.button,.MuiButton-root{border-radius:8px;font-weight:600;transition:background .2s;box-shadow:0 2px 8px #6476871a;color:#fff!important;background:#647687!important}.button:hover,.MuiButton-root:hover{background:#4d5c6a!important}.form-container{background:#fff;border-radius:8px;width:100%;max-width:560px;margin:2rem auto;padding:2rem;box-shadow:0 2px 12px #00000010}@media (max-width:800px){.app-layout{margin-top:var(--topbar-height);flex-direction:column}.main-content{min-width:0;padding:.5rem .5rem 1rem}.form-container{margin:1rem auto;padding:1.2rem}}
