.auth-root-new{min-height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:none}.auth-container-new{display:flex;flex-direction:row;width:820px;max-width:98vw;min-height:480px;border-radius:20px;overflow:hidden}.auth-left-new{flex:1;min-width:320px;background:linear-gradient(120deg,#4d8cff,#e1ecfc);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.auth-right-new{flex:1;min-width:320px;background:#fff;display:flex;align-items:center;justify-content:center;padding:3rem 2rem}@media (max-width: 900px){.auth-container-new{flex-direction:column;width:98vw;min-width:0;border-radius:20px}.auth-left-new,.auth-right-new{min-width:0;width:100%;padding:2rem 1rem;border-radius:0}}@media (max-width: 600px){.auth-container-new{width:100vw;min-width:0;border-radius:0;box-shadow:none}.auth-left-new,.auth-right-new{padding:1.2rem .5rem;font-size:.98rem}}.page-container,.dashboard-container{width:100%;max-width:1200px;margin:0 auto 40px;padding:0 16px;display:block}.grid-container{display:grid;grid-template-columns:1fr;gap:24px;width:100%;margin:0 auto;justify-content:center}@media (min-width: 600px){.grid-container{grid-template-columns:repeat(2,1fr)}}@media (min-width: 900px){.grid-container{grid-template-columns:repeat(3,1fr)}}@media (min-width: 1200px){.grid-container{grid-template-columns:repeat(3,1fr);max-width:1000px;margin:0 auto}}@media (min-width: 1400px){.grid-container{grid-template-columns:repeat(3,1fr);max-width:1200px;margin:0 auto}}.roles-grid{display:grid;grid-template-columns:1fr;gap:24px;width:100%;margin:0 auto;justify-content:center;justify-items:center}.grid-item,.tile-item{width:100%}.tile-item{display:flex;align-items:stretch;width:100%;height:100%}.card,.tile-card{width:100%;min-height:280px;height:100%;padding:24px;box-sizing:border-box;border-radius:16px;box-shadow:0 2px 12px #00000012;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;transition:box-shadow .2s}.card:hover,.tile-card:hover{box-shadow:0 8px 32px #00000021}.sheet-title{display:flex;align-items:center;justify-content:center;width:100%;font-weight:600;margin-bottom:16px;text-align:center}.sheet-actions{display:flex;gap:12px;justify-content:center;align-items:center;width:100%;margin-bottom:16px}.sheet-actions button{min-width:120px;white-space:nowrap;padding:8px 16px;display:flex;align-items:center;justify-content:center;gap:6px}.add-sheet-btn{display:flex;justify-content:center;margin-top:24px}.invite-button-container{display:flex;justify-content:center;align-items:center;width:100%;margin-top:16px;margin-bottom:16px}.child-actions{display:flex;gap:16px;justify-content:center;margin-top:20px}.section-title{text-align:center;font-weight:700;font-size:2rem;margin:32px 0 24px}.tile-grid{display:grid;grid-gap:24px;grid-template-columns:1fr}@media (min-width: 600px){.tile-grid{grid-template-columns:1fr 1fr}}@media (min-width: 900px){.tile-grid{grid-template-columns:1fr 1fr 1fr}}@media (min-width: 1200px){.tile-grid{grid-template-columns:1fr 1fr 1fr;max-width:1000px;margin:0 auto}.tile-grid.tile-grid--four{grid-template-columns:1fr 1fr 1fr 1fr;max-width:1200px}}@media (min-width: 1400px){.tile-grid{grid-template-columns:1fr 1fr 1fr;max-width:1200px;margin:0 auto}.tile-grid.tile-grid--four{grid-template-columns:1fr 1fr 1fr 1fr;max-width:1400px}}:root{font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}html,body{height:100%;min-height:100vh;margin:0;padding:0;background:url(/images/mainBackground.jpg) no-repeat center center fixed;background-size:cover;background-color:#f4f8fd;font-family:Roboto,Arial,sans-serif}#root{min-height:100vh;display:flex;flex-direction:column;width:100%;margin:0;padding:0;background:transparent}footer,.MuiBox-root[component=footer]{width:100vw!important;max-width:100vw!important;overflow-x:auto;left:0;right:0;bottom:0;position:relative;z-index:10}
