.pdf-page{margin-bottom:-75px;height:fit-content}.swal2-container{z-index:9999!important}:root{--primary-color: #6366f1;--primary-dark: #4f46e5;--primary-light: #8b5cf6;--secondary-color: #9d9dd3;--accent-color: #f59e0b;--success-color: #10b981;--warning-color: #f59e0b;--error-color: #ef4444;--background-primary: #f8fafc;--background-secondary: #f1f5f9;--surface-color: #ffffff;--text-primary: #1e293b;--text-secondary: #64748b;--border-color: #e2e8f0;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--border-radius: 8px;--border-radius-lg: 12px;--transition: all .3s cubic-bezier(.4, 0, .2, 1)}body{font-family:Maven Pro,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(135deg,var(--background-primary) 0%,var(--background-secondary) 100%);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0}#root{min-height:100vh;display:flex;flex-direction:column}.MuiCard-root{background:var(--surface-color)!important;border-radius:var(--border-radius-lg)!important;box-shadow:var(--shadow-md)!important;border:2px solid var(--border-color)!important;transition:var(--transition)!important;overflow:hidden!important;margin-bottom:16px!important}.MuiCard-root:hover{box-shadow:var(--shadow-lg)!important;transform:translateY(-2px)!important;border-color:var(--primary-color)!important}.MuiGrid-item .MuiCard-root{border:2px solid var(--border-color)!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important}.MuiGrid-item .MuiCard-root:hover{border-color:var(--primary-color)!important;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d!important}.MuiPaper-root{background:var(--surface-color)!important;border-radius:var(--border-radius)!important;box-shadow:var(--shadow-sm)!important;border:1px solid var(--border-color)!important}.MuiButton-root{border-radius:var(--border-radius)!important;text-transform:none!important;font-weight:600!important;padding:8px 16px!important;transition:var(--transition)!important;box-shadow:var(--shadow-sm)!important;min-height:36px!important}.MuiButton-contained{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-dark) 100%)!important;color:#fff!important;border:1px solid transparent!important}.MuiButton-contained:hover{background:linear-gradient(135deg,var(--primary-dark) 0%,var(--primary-color) 100%)!important;box-shadow:var(--shadow-md)!important;transform:translateY(-1px)!important}.MuiButton-outlined{border:2px solid var(--primary-color)!important;color:var(--primary-color)!important;background:var(--surface-color)!important}.MuiButton-outlined:hover{background:var(--primary-color)!important;color:#fff!important;transform:translateY(-1px)!important}.MuiButton-text{color:var(--primary-color)!important;background:transparent!important;border:1px solid transparent!important}.MuiButton-text:hover{background:rgba(99,102,241,.1)!important;border:1px solid rgba(99,102,241,.2)!important}.MuiButton-root[variant=contained]{border:1px solid rgba(0,0,0,.1)!important}.MuiIconButton-root{border:1px solid var(--border-color)!important;background:var(--surface-color)!important;transition:var(--transition)!important}.MuiIconButton-root:hover{background:var(--background-secondary)!important;border-color:var(--primary-color)!important;transform:translateY(-1px)!important}.MuiTextField-root{margin-bottom:16px!important}.MuiOutlinedInput-root{border-radius:var(--border-radius)!important;background:var(--surface-color)!important;transition:var(--transition)!important}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:var(--primary-color)!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--primary-color)!important;border-width:2px!important}.MuiFilledInput-root{border-radius:var(--border-radius) var(--border-radius) 0 0!important;background:var(--background-secondary)!important;transition:var(--transition)!important}.MuiFilledInput-root:hover{background:var(--background-primary)!important}.MuiFilledInput-root.Mui-focused{background:var(--surface-color)!important}.MuiDataGrid-root{border:none!important;background:var(--surface-color)!important;border-radius:var(--border-radius-lg)!important;box-shadow:var(--shadow-md)!important}.MuiDataGrid-columnHeaders{background:linear-gradient(135deg,var(--background-secondary) 0%,var(--background-primary) 100%)!important;border-bottom:2px solid var(--border-color)!important;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0!important}.MuiDataGrid-columnHeaderTitle{font-weight:700!important;color:var(--text-primary)!important}.MuiDataGrid-row{transition:var(--transition)!important}.MuiDataGrid-row:hover{background:var(--background-primary)!important;cursor:pointer!important}.MuiDataGrid-cell{border-bottom:1px solid var(--border-color)!important;padding:12px 16px!important}.RaSidebar-root{background:linear-gradient(180deg,var(--surface-color) 0%,var(--background-primary) 100%)!important;border-right:2px solid var(--border-color)!important;box-shadow:var(--shadow-lg)!important;border-radius:0 var(--border-radius-lg) var(--border-radius-lg) 0!important;margin:8px 16px 8px 8px!important;height:calc(100vh - 16px)!important;overflow-y:auto!important;overflow-x:hidden!important;width:280px!important;max-width:280px!important;min-width:280px!important;position:relative!important;top:0!important;z-index:1200!important;flex-shrink:0!important;box-sizing:border-box!important;scroll-behavior:smooth!important;scrollbar-width:thin!important;scrollbar-color:var(--primary-color) transparent!important}.RaSidebar-root::-webkit-scrollbar{width:10px!important}.RaSidebar-root::-webkit-scrollbar-track{background:#f1f1f1!important;border-radius:5px!important;margin:8px 0!important}.RaSidebar-root::-webkit-scrollbar-thumb{background:var(--primary-color)!important;border-radius:5px!important;border:1px solid #e0e0e0!important}.RaSidebar-root::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)!important}.RaSidebar-root::-webkit-scrollbar-corner{background:#f1f1f1!important}.RaSidebar-root .MuiList-root{padding:8px 0!important;overflow-y:visible!important;max-height:none!important}.RaLayout-contentWithSidebar{transition:margin-left .3s ease!important;min-height:100vh!important;padding:16px!important}.RaLayout-appFrame{display:flex!important;position:relative!important;z-index:1!important}.RaLayout-content{flex:1!important;padding:16px!important;overflow-x:auto!important}@media (max-width: 768px){.RaSidebar-root{position:relative!important;margin:0!important;height:auto!important;max-width:100%!important;min-width:100%!important}.RaLayout-contentWithSidebar{margin-left:0!important}.RaLayout-appFrame{flex-direction:column!important}}.RaSidebar-root:before{content:""!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:4px!important;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%)!important;border-radius:var(--border-radius-lg) var(--border-radius-lg) 0 0!important}.MuiListItemButton-root{border-radius:var(--border-radius)!important;margin:4px 8px!important;transition:var(--transition)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.MuiListItemButton-root:hover{background:var(--background-secondary)!important;transform:translate(4px)!important}.MuiListItemButton-root.Mui-selected{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%)!important;color:#fff!important;box-shadow:var(--shadow-md)!important}.MuiListItemButton-root.Mui-selected .MuiListItemIcon-root{color:#fff!important}.MuiListItemButton-root.Mui-selected .MuiTypography-root{color:#fff!important;font-weight:600!important}.MuiListItemText-root{overflow:hidden!important}.MuiListItemText-primary{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:14px!important}.RaAppBar-root{background:linear-gradient(135deg,var(--surface-color) 0%,var(--background-primary) 100%)!important;border-bottom:1px solid var(--border-color)!important;box-shadow:var(--shadow-sm)!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important}.RaAppBar-title{font-weight:700!important;color:var(--text-primary)!important}.RaAppBar-root .MuiIconButton-root{border:1px solid var(--border-color)!important;background:var(--surface-color)!important;color:var(--text-primary)!important;margin:0 4px!important;width:40px!important;height:40px!important}.RaAppBar-root .MuiIconButton-root:hover{background:var(--background-secondary)!important;border-color:var(--primary-color)!important;color:var(--primary-color)!important}.RaAppBar-menuButton{border:1px solid var(--border-color)!important;background:var(--surface-color)!important;color:var(--text-primary)!important;margin-right:8px!important}.RaAppBar-menuButton:hover{background:var(--background-secondary)!important;border-color:var(--primary-color)!important;color:var(--primary-color)!important}.RaMenu-root{padding:8px!important}.RaList-root{background:transparent!important;padding:16px!important}.RaList-content{background:var(--surface-color)!important;border-radius:var(--border-radius-lg)!important;box-shadow:var(--shadow-md)!important;border:2px solid var(--border-color)!important;overflow:hidden!important;margin:0!important}.MuiTableRow-root{border-bottom:2px solid var(--background-secondary)!important}.MuiTableRow-root:nth-of-type(2n){background:rgba(248,250,252,.5)!important}.MuiTableRow-root:hover{background:var(--background-primary)!important;box-shadow:0 2px 4px #0000001a!important}.MuiTableHead-root .MuiTableRow-root{background:linear-gradient(135deg,var(--background-secondary) 0%,var(--background-primary) 100%)!important;border-bottom:3px solid var(--primary-color)!important}.MuiTableCell-head{font-weight:700!important;color:var(--text-primary)!important;text-transform:uppercase!important;letter-spacing:.05em!important;padding:16px!important;border-right:1px solid var(--border-color)!important}.MuiTableCell-body{padding:12px 16px!important;border-right:1px solid rgba(226,232,240,.5)!important}.RaToolbar-root{background:var(--background-secondary)!important;border-bottom:1px solid var(--border-color)!important;padding:12px 16px!important;min-height:48px!important}.RaTopToolbar-root{background:var(--surface-color)!important;border-bottom:2px solid var(--border-color)!important;padding:8px 16px!important;min-height:48px!important;display:flex!important;align-items:center!important;justify-content:flex-end!important}.RaTopToolbar-root .MuiButton-root{margin-left:8px!important;border:2px solid var(--border-color)!important;background:var(--surface-color)!important;color:var(--text-primary)!important;font-weight:600!important;padding:6px 12px!important;border-radius:var(--border-radius)!important;transition:var(--transition)!important}.RaTopToolbar-root .MuiButton-root:hover{border-color:var(--primary-color)!important;background:var(--background-primary)!important;color:var(--primary-color)!important;transform:translateY(-1px)!important}.RaListToolbar-root .MuiButton-root,.RaFilterButton-root,.RaExportButton-root,.RaShowButton-root,.RaCreateButton-root,.RaEditButton-root,.RaDeleteButton-root{border:2px solid var(--border-color)!important;background:var(--surface-color)!important;color:var(--text-primary)!important;font-weight:600!important;margin:0 4px!important;border-radius:var(--border-radius)!important;transition:var(--transition)!important}.RaListToolbar-root .MuiButton-root:hover,.RaFilterButton-root:hover,.RaExportButton-root:hover,.RaShowButton-root:hover,.RaCreateButton-root:hover,.RaEditButton-root:hover,.RaDeleteButton-root:hover{border-color:var(--primary-color)!important;background:var(--background-primary)!important;color:var(--primary-color)!important;transform:translateY(-1px)!important}.RaCreateButton-root{border-color:var(--success-color)!important;color:var(--success-color)!important}.RaCreateButton-root:hover{border-color:var(--success-color)!important;background:rgba(16,185,129,.1)!important;color:var(--success-color)!important}.RaToolbar-root .RaSaveButton-root,.MuiToolbar-root .RaSaveButton-root,form .MuiButton-root[type=submit],.RaSimpleForm-root .MuiButton-root[type=submit]{background:var(--success-color)!important;color:#fff!important;border:2px solid var(--success-color)!important}.RaToolbar-root .RaSaveButton-root:hover,.MuiToolbar-root .RaSaveButton-root:hover,form .MuiButton-root[type=submit]:hover,.RaSimpleForm-root .MuiButton-root[type=submit]:hover{background:#059669!important;border-color:#059669!important;color:#fff!important}.RaDeleteButton-root{border-color:var(--error-color)!important;color:var(--error-color)!important}.RaDeleteButton-root:hover{border-color:var(--error-color)!important;background:rgba(239,68,68,.1)!important;color:var(--error-color)!important}.RaFilterForm-root{background:var(--surface-color)!important;border-radius:var(--border-radius)!important;padding:16px!important;margin-bottom:16px!important;box-shadow:var(--shadow-sm)!important;border:1px solid var(--border-color)!important}.MuiSelect-root{background:var(--surface-color);border-radius:var(--border-radius)}.MuiSelect-select{padding:8px 14px;background:var(--surface-color);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--border-radius)}.MuiSelect-select:focus{background:var(--surface-color);border-color:var(--primary-color)}.MuiMenu-paper{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--border-radius);box-shadow:var(--shadow-lg);max-height:300px;overflow-y:auto}.MuiMenuItem-root{background:var(--surface-color);color:var(--text-primary);padding:8px 16px}.MuiMenuItem-root:hover{background:var(--background-primary);color:var(--primary-color)}.MuiMenuItem-root.Mui-selected{background:var(--primary-color);color:#fff}.MuiMenuItem-root.Mui-selected:hover{background:var(--primary-dark);color:#fff}.RaFilterForm-root{background:var(--surface-color);border-radius:var(--border-radius);padding:16px;margin-bottom:16px;box-shadow:var(--shadow-sm);border:1px solid var(--border-color)}.RaList-root{contain:layout!important}.MuiFormControl-root{will-change:auto!important}.MuiTablePagination-root{background:var(--background-secondary)!important;border-top:1px solid var(--border-color)!important}.MuiDialog-paper{border-radius:var(--border-radius-lg)!important;box-shadow:var(--shadow-xl)!important;border:1px solid var(--border-color)!important}.MuiDialogTitle-root{background:var(--background-secondary)!important;border-bottom:1px solid var(--border-color)!important;font-weight:700!important}.MuiChip-root{border-radius:var(--border-radius)!important;font-weight:600!important;transition:var(--transition)!important}.MuiChip-filled{background:var(--primary-color)!important;color:#fff!important}.MuiChip-outlined{border:2px solid var(--primary-color)!important;color:var(--primary-color)!important}.MuiCircularProgress-root{color:var(--primary-color)!important}.MuiLinearProgress-root{background:var(--background-secondary)!important;border-radius:var(--border-radius)!important}.MuiLinearProgress-bar{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%)!important}.RaSimpleForm-root{background:var(--surface-color)!important;border-radius:var(--border-radius-lg)!important;padding:24px!important;box-shadow:var(--shadow-md)!important;border:1px solid var(--border-color)!important}.MuiTabs-root{background:var(--background-secondary)!important;border-radius:var(--border-radius) var(--border-radius) 0 0!important}.MuiTab-root{text-transform:none!important;font-weight:600!important;transition:var(--transition)!important}.MuiTab-root.Mui-selected{color:var(--primary-color)!important}.MuiTabs-indicator{background:var(--primary-color)!important;height:3px!important;border-radius:2px!important}.MuiAccordion-root{border:1px solid var(--border-color)!important;border-radius:var(--border-radius)!important;box-shadow:var(--shadow-sm)!important;margin-bottom:8px!important}.MuiAccordion-root:before{display:none!important}.MuiAccordionSummary-root{background:var(--background-secondary)!important;border-radius:var(--border-radius)!important;font-weight:600!important}.MuiAccordionSummary-root:hover{background:var(--background-primary)!important}.MuiAlert-root{border-radius:var(--border-radius)!important;box-shadow:var(--shadow-sm)!important;border:1px solid!important}.MuiAlert-standardSuccess{background:rgba(16,185,129,.1)!important;border-color:var(--success-color)!important;color:var(--success-color)!important}.MuiAlert-standardWarning{background:rgba(245,158,11,.1)!important;border-color:var(--warning-color)!important;color:var(--warning-color)!important}.MuiAlert-standardError{background:rgba(239,68,68,.1)!important;border-color:var(--error-color)!important;color:var(--error-color)!important}.RaNotification-root,.MuiSnackbar-root{z-index:9999!important}.MuiSnackbarContent-root{background:var(--text-primary)!important;color:#fff!important;border-radius:var(--border-radius)!important;box-shadow:var(--shadow-lg)!important;border:2px solid var(--border-color)!important;font-weight:600!important}.MuiSnackbarContent-message{color:#fff!important;font-weight:600!important}.MuiAlert-filledSuccess{background:var(--success-color)!important;color:#fff!important;border:2px solid var(--success-color)!important}.MuiAlert-filledError{background:var(--error-color)!important;color:#fff!important;border:2px solid var(--error-color)!important}.MuiAlert-filledWarning{background:var(--warning-color)!important;color:#fff!important;border:2px solid var(--warning-color)!important}.MuiAlert-filledInfo{background:var(--primary-color)!important;color:#fff!important;border:2px solid var(--primary-color)!important}.MuiTooltip-tooltip{background:var(--text-primary)!important;border-radius:var(--border-radius)!important;font-size:12px!important;padding:8px 12px!important}.MuiBadge-badge{background:var(--primary-color)!important;color:#fff!important;font-weight:600!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.fade-in{animation:fadeIn .3s ease-out}.slide-in{animation:slideIn .3s ease-out}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--background-secondary);border-radius:4px}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;transition:var(--transition)}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}*{box-sizing:border-box}.MuiSelect-root,.MuiFormControl-root,.MuiInputBase-root{contain:layout style!important}.RaFilterForm-root *{will-change:auto!important}.MuiPopover-root,.MuiMenu-list{contain:layout!important}*:focus-visible{outline:2px solid var(--primary-color)!important;outline-offset:2px!important;border-radius:var(--border-radius)!important}::selection{background:var(--primary-color);color:#fff}.RaLayout-content,.RaLayout-contentWithSidebar{padding:16px!important}.RaToolbar-root{padding:12px 16px!important;min-height:48px!important}.RaFilterForm-root{padding:12px!important;margin-bottom:12px!important}.RaList-main{padding:0!important}.RaShow-main,.RaEdit-main,.RaCreate-main{padding:16px!important}.MuiGrid-container{margin:0!important}.MuiGrid-item{padding:8px!important}@media (max-width: 768px){.MuiCard-root{margin:4px!important;border-radius:var(--border-radius)!important}.MuiButton-root{padding:6px 12px!important;font-size:14px!important}.RaList-content{margin:4px!important;border-radius:var(--border-radius)!important}.RaLayout-content{padding:8px!important}.MuiGrid-item{padding:4px!important}}.RaDatagrid-root .MuiButton-root,.RaList-root .MuiButton-root,.RaShow-root .MuiButton-root,.RaEdit-root .MuiButton-root,.RaCreate-root .MuiButton-root{border:2px solid var(--border-color)!important;background:var(--surface-color)!important;color:var(--text-primary)!important;font-weight:600!important;margin:2px!important;border-radius:var(--border-radius)!important;transition:var(--transition)!important;min-height:32px!important}.RaSaveButton-root,.MuiButton-root[type=submit],button[type=submit]{background:var(--success-color)!important;color:#fff!important;border:2px solid var(--success-color)!important;font-weight:600!important;padding:8px 16px!important;border-radius:var(--border-radius)!important;transition:var(--transition)!important}.RaSaveButton-root:hover,.MuiButton-root[type=submit]:hover,button[type=submit]:hover{background:#059669!important;border-color:#059669!important;color:#fff!important;transform:translateY(-1px)!important}.RaDatagrid-root .MuiButton-root:hover,.RaList-root .MuiButton-root:hover,.RaShow-root .MuiButton-root:hover,.RaEdit-root .MuiButton-root:hover,.RaCreate-root .MuiButton-root:hover{border-color:var(--primary-color)!important;background:var(--background-primary)!important;color:var(--primary-color)!important;transform:translateY(-1px)!important}.RaFilterForm-root .MuiButton-root{border:2px solid var(--border-color)!important;background:var(--surface-color)!important;color:var(--text-primary)!important;font-weight:600!important;margin:4px!important}.RaFilterForm-root .MuiButton-root:hover{border-color:var(--primary-color)!important;background:var(--background-primary)!important;color:var(--primary-color)!important}.MuiTablePagination-root .MuiIconButton-root{border:1px solid var(--border-color)!important;background:var(--surface-color)!important;margin:0 2px!important}.MuiTablePagination-root .MuiIconButton-root:hover{border-color:var(--primary-color)!important;background:var(--background-primary)!important;color:var(--primary-color)!important}.MuiToolbar-root .MuiButton-root,.MuiToolbar-root .MuiIconButton-root{border:1px solid var(--border-color)!important;background:var(--surface-color)!important;margin:0 2px!important}.MuiToolbar-root .MuiButton-root:hover,.MuiToolbar-root .MuiIconButton-root:hover{border-color:var(--primary-color)!important;background:var(--background-primary)!important}@media print{.MuiCard-root,.MuiPaper-root{box-shadow:none!important;border:1px solid var(--border-color)!important}}
