.drawer-container{text-align:center}.menu-button{margin-right:16px}.drawer{display:block}.drawer-paper{box-sizing:border-box;width:240px}@media(min-width:600px){.drawer{display:none}}.menu-items-container{display:flex;gap:16px;width:100%;align-items:center}.menu-button-item{min-width:100px}@media(min-width:900px){.menu-button-item{min-width:120px}}.actions-container{margin-left:auto;display:flex;gap:8px}.list-item-button{text-align:center}.icon-with-margin{margin-right:8px}.users-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.users-list-card{border:1px solid var(--color-divider);transition:box-shadow .2s ease;cursor:pointer}.users-list-card:hover{box-shadow:0 4px 12px #00000026}[data-theme=dark] .users-list-card:hover{box-shadow:0 4px 12px #ffffff1a}.users-list-card--current{border-color:var(--color-primary-main, var(--color-text-primary));background-color:var(--color-action-selected, var(--color-action-hover))}.users-list-card--current:hover{box-shadow:0 4px 12px #0003}[data-theme=dark] .users-list-card--current:hover{box-shadow:0 4px 12px #ffffff26}.users-list-pagination-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-divider)}.users-list-pagination-controls{display:flex;align-items:center;gap:8px}.users-list-pagination{display:flex;justify-content:center}.Mui-disabled{color:#00000061;pointer-events:none;background-color:#f5f5f5;border-radius:50%}.highlight-weekend{color:var(--text-secondary);font-weight:700;border:2px dashed blue}body[data-theme=dark] .highlight-weekend{color:#8b0000}.custom-calendar-label{position:absolute;top:-11px;left:10px;font-size:14px;font-weight:500;color:var(--color-primary-main);background-color:var(--color-background-paper);padding:0 4px;z-index:1}.custom-calendar-container{position:relative;display:inline-block}.custom-calendar-wrapper{display:flex;flex-direction:column;align-items:flex-start;position:relative}.MuiPaper-root{background-color:var(--color-background-paper)!important;color:var(--color-text-primary)!important;border-radius:8px!important;box-shadow:0 4px 6px #0000001a!important}.MuiPickersDay-root{color:var(--color-text-primary)!important;font-weight:500!important}.MuiPickersDay-root.Mui-selected{background-color:var(--color-primary-main)!important;color:var(--color-primary-contrast)!important;border-radius:50%!important}.MuiPickersDay-root.Mui-disabled{opacity:.5}.MuiPickersDay-root:hover{background-color:var(--color-primary-light)!important}.MuiTypography-root{color:var(--color-text-primary)!important}.MuiPickersCalendarHeader-label{font-size:16px!important;font-weight:700!important;color:var(--color-text-primary)!important}.MuiPickersArrowSwitcher-button{color:var(--color-text-primary)!important}.weekend-bg{background-color:var(--color-error-light)!important;color:#fff!important;border-radius:50%;border:2px solid green}.dashboard-content{background:var(--color-background-paper);border-radius:12px;padding:24px;box-shadow:0 8px 24px #0f172a14;display:flex;flex-direction:column;gap:12px;min-height:320px}.dashboard-content-title{color:var(--color-text-primary)}.dashboard-content-placeholder{border:1px dashed var(--color-text-secondary);border-radius:10px;padding:24px;color:var(--color-text-secondary)}@media(min-width:900px){.dashboard-content{flex:1;min-height:520px}}.dashboard-sidebar{background:var(--color-background-paper);border-radius:12px;padding:16px;box-shadow:0 8px 24px #0f172a14;display:flex;flex-direction:column;gap:12px}.dashboard-sidebar-title{color:var(--color-text-secondary)}.dashboard-sidebar-items{display:flex;flex-direction:column;gap:8px}.dashboard-sidebar-item{display:inline-flex;align-items:center;justify-content:flex-start;padding:10px 12px;border-radius:8px;border:1px solid var(--color-text-primary);background:var(--color-background-paper);font:inherit;color:var(--color-text-primary);cursor:pointer;transition:background .2s ease,border-color .2s ease}.dashboard-sidebar-item:hover{background:var(--color-action-hover);color:var(--color-text-primary);border-color:var(--color-text-primary)}.dashboard-sidebar-item--active{background:var(--color-action-selected, var(--color-action-hover));border-color:var(--color-primary-main, var(--color-text-primary));color:var(--color-primary-main, var(--color-text-primary))}@media(min-width:900px){.dashboard-sidebar{width:260px;flex-shrink:0}}.app-container{min-height:100vh}.paper{padding:16px;width:100%;max-width:100%}@media(min-width:600px){.paper{padding:24px;max-width:400px}}@media(min-width:900px){.paper{padding:32px;max-width:450px}}.form{display:flex;flex-direction:column;gap:16px}@media(min-width:600px){.form{gap:24px}}.title{font-size:1.75rem}@media(min-width:600px){.title{font-size:2.125rem}}.auth-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 150px);padding:16px 8px}@media(min-width:600px){.auth-container{min-height:calc(100vh - 200px);padding:32px 16px}}.tabs-container{width:100%;max-width:100%;margin-bottom:16px}@media(min-width:600px){.tabs-container{max-width:400px}}@media(min-width:900px){.tabs-container{max-width:450px}}.tabs{border-bottom:1px solid;border-color:var(--color-divider)}.dashboard-container{display:flex;flex-direction:column;gap:16px;min-height:calc(100vh - 150px);padding:16px}@media(min-width:600px){.dashboard-container{min-height:calc(100vh - 200px);padding:24px}}@media(min-width:900px){.dashboard-container{flex-direction:row;align-items:flex-start;gap:24px}}.not-found-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:calc(100vh - 150px);text-align:center;gap:16px;padding:16px 0}@media(min-width:600px){.not-found-container{min-height:calc(100vh - 200px);gap:24px;padding-top:32px;padding-bottom:32px}}.error-code{font-size:4rem;font-weight:700;line-height:1}@media(min-width:600px){.error-code{font-size:5rem}}@media(min-width:900px){.error-code{font-size:6rem}}.error-message{font-size:1.1rem;padding-left:0;padding-right:0}@media(min-width:600px){.error-message{font-size:1.5rem}}.home-button{margin-top:8px;padding-left:24px;padding-right:24px}@media(min-width:600px){.home-button{margin-top:16px;padding-left:32px;padding-right:32px}}body{margin:0;font-family:-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;background-color:var(--color-background-default);color:var(--color-text-primary)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app{width:100%;min-height:100vh;background-color:var(--color-background-default);color:var(--color-text-primary)}.btn-primary{background-color:var(--color-primary-main);color:var(--color-primary-contrast);border:none;padding:8px 16px;border-radius:4px;cursor:pointer;transition:background-color .2s}.btn-primary:hover{background-color:var(--color-primary-dark)}.btn-primary:active{background-color:var(--color-primary-light)}.btn-secondary{background-color:var(--color-secondary-main);color:var(--color-secondary-contrast);border:none;padding:8px 16px;border-radius:4px;cursor:pointer;transition:background-color .2s}.btn-secondary:hover{background-color:var(--color-secondary-dark)}.card{background-color:var(--color-background-paper);color:var(--color-text-primary);padding:16px;border-radius:4px;box-shadow:0 2px 4px #0000001a}.divider{border-top:1px solid var(--color-divider);margin:16px 0}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-disabled{color:var(--color-text-disabled)}.error-message{color:var(--color-error-main);background-color:var(--color-error-light);padding:8px 12px;border-radius:4px;border-left:4px solid var(--color-error-main)}.success-message{color:var(--color-success-main);background-color:var(--color-success-light);padding:8px 12px;border-radius:4px;border-left:4px solid var(--color-success-main)}.warning-message{color:var(--color-warning-main);background-color:var(--color-warning-light);padding:8px 12px;border-radius:4px;border-left:4px solid var(--color-warning-main)}.info-message{color:var(--color-info-main);background-color:var(--color-info-light);padding:8px 12px;border-radius:4px;border-left:4px solid var(--color-info-main)}.hover-effect{transition:background-color .2s}.hover-effect:hover{background-color:var(--color-action-hover)}.selected{background-color:var(--color-action-selected)}.disabled{color:var(--color-action-disabled);background-color:var(--color-action-disabled-background);cursor:not-allowed;opacity:.6}
