body{margin:0;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{font-family:Open Sans,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.body-container{min-height:600px}.App{text-align:center;height:100vh;overflow:hidden}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion: no-preference){.App-logo{animation:App-logo-spin infinite 20s linear}}.App-header{background-color:#282c34;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:calc(10px + 2vmin);color:#fff}.App-link{color:#61dafb}.body-container{height:100%;overflow:hidden}@keyframes App-logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-container{display:flex;align-items:center;justify-content:center;min-height:100vh;width:100%;padding:1rem;background-color:#f8f9fa}.loading-content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:#fff;border-radius:16px;padding:2.5rem 3rem;box-shadow:0 8px 32px #0000001f;animation:fadeInUp .4s ease-out;max-width:320px;width:100%}.spinner-wrapper{margin-bottom:2rem}.loading-text{font-weight:500!important;color:#2c3e50;letter-spacing:.5px;margin-bottom:1.5rem!important}.loading-dots{display:flex;gap:.5rem}.loading-dots span{width:8px;height:8px;border-radius:50%;background-color:#3498db;animation:bounce 1.4s infinite ease-in-out both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@media (max-width: 600px){.loading-container{padding:1rem}.loading-content{padding:2.5rem 2rem;max-width:280px}.spinner-wrapper{margin-bottom:1.5rem}.loading-text{font-size:1.1rem!important}}.icon-container{display:flex;gap:8px}.menu-item-container{display:flex;align-items:center;gap:8px}.MuiDrawer-root{z-index:1200!important}.MuiDrawer-root .MuiBackdrop-root{background-color:#00000080!important;z-index:1199!important}.MuiDrawer-paper{border-radius:0!important;width:250px!important;min-width:250px!important;max-width:80%!important;padding:0!important;height:100vh!important;position:fixed!important;top:0!important;left:0!important;overflow:visible!important}.MuiDrawer-paper .MuiList-root{padding-top:0;padding-bottom:0;width:100%;margin:0;border-radius:0}.MuiDrawer-paper .MuiListItemButton-root{height:48px;border-radius:0;border:none;margin:0;padding:0 16px}.MuiDrawer-paper .MuiListItemButton-root:first-of-type{margin-top:0}.MuiDrawer-paper .MuiListItemButton-root:hover{background-color:#0000000a}.MuiDrawer-paper .MuiListItemIcon-root{min-width:40px}.MuiDrawer-paper .MuiTypography-root{font-weight:600;font-size:14px}.MuiDrawer-paper .MuiDivider-root{display:none}.styled-container{min-height:100vh}.styled-wrapper{position:relative;flex-grow:1;min-height:100vh}.styled-page{display:flex;flex-direction:column;min-height:100vh;overflow:hidden}.loader{position:fixed;width:100%;height:100%;top:0;left:0;z-index:9998;pointer-events:auto}.circular-progress-comp{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999}.custom-toast-snackbar{top:16px!important;left:50%!important;transform:translate(-50%)!important;right:auto!important;bottom:auto!important}.custom-toast-snackbar .MuiSnackbarContent-root{min-width:400px;max-width:85vw;margin:16px}.custom-toast-alert{width:100%;min-width:400px;max-width:85vw;font-size:14px;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;align-items:center}.custom-toast-alert .MuiAlert-message{padding:8px 0;text-align:left;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 480px){.custom-toast-alert .MuiAlert-message{white-space:normal}}.custom-toast-alert .MuiAlert-icon{font-size:18px;margin-right:12px;display:flex;align-items:center;align-self:center}.custom-toast-title{font-size:16px;font-weight:600}
