body.font-small{font-size:.85rem}body.font-medium{font-size:1rem}body.font-large{font-size:1.15rem}body.font-xl{font-size:1.3rem}body.high-contrast-mode{--text-color: #ffffff;--background-dark: #000000;--background-light: #121212;--primary-color: #4f9de0;--secondary-color: #f0c419;--border-color: #555555;--focus-outline: #f0c419}body.high-contrast-mode .MuiPaper-root{background-color:var(--background-light);color:var(--text-color);border:1px solid var(--border-color)}body.high-contrast-mode .MuiTypography-root{color:var(--text-color)}body.high-contrast-mode input,body.high-contrast-mode select,body.high-contrast-mode textarea{background-color:var(--background-dark);color:var(--text-color);border-color:var(--border-color)}body.high-contrast-mode .MuiButton-contained{background-color:var(--primary-color);color:var(--text-color);border:2px solid var(--border-color)}body.high-contrast-mode a:focus,body.high-contrast-mode button:focus,body.high-contrast-mode input:focus,body.high-contrast-mode select:focus,body.high-contrast-mode textarea:focus{outline:3px solid var(--focus-outline)}body.reduce-motion *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}body.screen-reader-mode .visually-hidden{position:static!important;width:auto!important;height:auto!important;clip:unset!important;clip-path:unset!important;overflow:visible!important;white-space:normal!important}body.screen-reader-mode .skip-link{display:block;background:#20c;color:#fff;font-weight:700;padding:.5rem 1rem;text-align:center;width:100%;z-index:9999}body.screen-reader-mode img:not([alt]),body.screen-reader-mode img[alt=""]{border:3px solid red}body.screen-reader-mode *:focus{outline:4px solid #2200cc;outline-offset:2px}body.keyboard-focus-mode *:focus{outline:3px solid #4f46e5!important;outline-offset:3px!important;box-shadow:0 0 0 3px #4f46e566!important;transition:outline-offset .1s ease!important;z-index:9!important}body.keyboard-focus-mode a:focus,body.keyboard-focus-mode button:focus,body.keyboard-focus-mode [role=button]:focus,body.keyboard-focus-mode input:focus,body.keyboard-focus-mode select:focus,body.keyboard-focus-mode textarea:focus{border-radius:2px;outline:3px solid #4f46e5!important;outline-offset:3px!important}body.screen-reader-mode h1:before{content:"Heading level 1: ";clip:auto;clip-path:none;height:auto;width:auto;display:block;font-size:.8rem;color:#555}body.screen-reader-mode h2:before{content:"Heading level 2: ";clip:auto;clip-path:none;height:auto;width:auto;display:block;font-size:.8rem;color:#555}body.screen-reader-mode h3:before{content:"Heading level 3: ";clip:auto;clip-path:none;height:auto;width:auto;display:block;font-size:.8rem;color:#555}.MuiOutlinedInput-root{box-sizing:border-box!important;border-radius:8px!important;transition:all .2s ease-in-out!important;background-color:#fff!important;box-shadow:0 1px 3px #0000000a!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.MuiOutlinedInput-root .MuiOutlinedInput-input{box-sizing:border-box!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-size:.95rem!important;font-weight:400!important;color:#333!important;padding:14px 16px!important;height:auto!important;letter-spacing:-.01em!important}.MuiOutlinedInput-root input,.MuiOutlinedInput-root textarea{border:none!important;padding:inherit!important;background-color:transparent!important;min-height:auto!important;box-shadow:none!important;font-weight:400!important}.MuiOutlinedInput-root:hover{box-shadow:0 4px 8px #00000014!important}.MuiOutlinedInput-root:hover input,.MuiOutlinedInput-root:hover textarea{border:none!important;box-shadow:none!important}.MuiOutlinedInput-root:focus-within{box-shadow:0 0 0 2px #1976d233!important}.MuiOutlinedInput-root:focus-within input,.MuiOutlinedInput-root:focus-within textarea{border:none!important;outline:none!important;box-shadow:none!important}.MuiOutlinedInput-notchedOutline{border-color:#0000001f!important;border-width:1px!important;transition:border-color .2s ease-in-out!important}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#1976d280!important}.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:#1976d2!important;border-width:1.5px!important}.MuiFormLabel-root{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important;font-size:.95rem!important;color:#0009!important;transition:color .2s ease-in-out!important}.MuiFormLabel-root.Mui-focused{color:#1976d2!important;font-weight:500!important}input[type=date].MuiOutlinedInput-input{padding:9.5px 14px!important}.MuiSelect-root{background-color:#fff!important;border-radius:10px!important;min-height:55px!important}.MuiInputAdornment-root .MuiSvgIcon-root{color:#0000008a!important;margin-right:5px!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;color:#2d3748;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.6}.MuiCard-root{background:linear-gradient(to bottom,#fff,#fafbfc)!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 5px 15px #0000000d!important;margin-bottom:24px!important;border:1px solid #f0f2f5!important;transition:transform .2s ease,box-shadow .2s ease!important}.MuiCard-root:hover{box-shadow:0 8px 20px #00000014!important;transform:translateY(-2px)}.MuiCardContent-root{padding:20px!important}.MuiDialog-paper{border-radius:12px!important;overflow:hidden!important;box-shadow:0 10px 30px #0000001f!important}.MuiDialogTitle-root{padding:20px 24px!important;background:linear-gradient(to right,#f8f9ff,#f3f6ff)!important;border-bottom:1px solid rgba(0,0,0,.08)!important}.MuiDialogContent-root{padding:24px!important}.MuiDialogActions-root{padding:16px 24px!important;background:#f9fafc!important;border-top:1px solid rgba(0,0,0,.06)!important}.MuiTab-root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;font-weight:500!important;letter-spacing:-.01em!important;text-transform:none!important}.card-header{padding:20px 24px!important;border-bottom:1px solid rgba(0,0,0,.06)!important;background:linear-gradient(to right,#f9fafbcc,#f8fafccc)!important}.section-heading{font-weight:600!important;font-size:1.1rem!important;margin-bottom:4px!important;display:flex!important;align-items:center!important}.section-subheading{color:#64748b!important;font-size:.85rem!important;margin-top:4px!important}.section-icon{margin-right:10px!important;background:linear-gradient(45deg,#3b82f6,#2563eb)!important;color:#fff!important;padding:6px!important;border-radius:8px!important;font-size:1.2rem!important}.form-field-container{margin-bottom:16px!important}.form-row{display:flex!important;gap:16px!important;margin-bottom:16px!important}@media (max-width: 600px){.form-row{flex-direction:column!important}}.action-button{background:linear-gradient(45deg,#3b82f6,#2563eb)!important;border-radius:10px!important;color:#fff!important;font-weight:500!important;padding:10px 20px!important;text-transform:none!important;letter-spacing:.3px!important;box-shadow:0 4px 12px #3b82f633!important;transition:all .2s ease!important}.action-button:hover{box-shadow:0 6px 16px #3b82f64d!important;transform:translateY(-1px)!important}.profile-header{background:linear-gradient(135deg,#4f46e5,#3b82f6,#0ea5e9)!important;border-radius:16px!important;padding:28px!important;color:#fff!important;box-shadow:0 10px 20px #3b82f633!important;position:relative;overflow:hidden;margin-bottom:24px!important}.profile-header:before{content:"";position:absolute;top:-50px;right:-50px;width:200px;height:200px;border-radius:50%;background:#ffffff1a;z-index:0}.profile-header:after{content:"";position:absolute;bottom:-80px;left:30%;width:250px;height:250px;border-radius:50%;background:#ffffff0d;z-index:0}.MuiAlert-root{border-radius:10px!important;font-weight:500!important;box-shadow:0 4px 12px #0000000d!important}*{transition-property:color,background-color,border-color,box-shadow,transform;transition-duration:.2s;transition-timing-function:ease-in-out}.MuiAvatar-root{background:linear-gradient(45deg,#3b82f6,#2563eb)!important;color:#fff!important;font-weight:600!important;box-shadow:0 4px 10px #3b82f633!important}.MuiCheckbox-root.Mui-checked,.MuiRadio-root.Mui-checked{color:#3b82f6!important}.MuiChip-root{font-weight:500!important;border-radius:8px!important;box-shadow:0 2px 5px #0000000d!important}.MuiChip-filled{background:linear-gradient(45deg,#3b82f6,#2563eb)!important;color:#fff!important}.MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 3px #3b82f64d!important}.input-icon-container{display:flex!important;align-items:center!important;color:#64748b!important}.field-icon{margin-right:8px!important;color:#64748b!important}.icon-with-bg{background-color:#3b82f61a!important;padding:6px!important;border-radius:8px!important;color:#3b82f6!important}.page-title{font-weight:700!important;font-size:1.75rem!important;background:linear-gradient(45deg,#1e293b,#334155)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;margin-bottom:16px!important}.MuiCircularProgress-root{color:#fff!important}.date-field{width:100%!important}.date-field input{cursor:pointer!important}.react-datepicker{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif!important;border:none!important;box-shadow:0 10px 25px #0000001a!important;border-radius:12px!important;overflow:hidden!important}.react-datepicker__header{background-color:#f8fafc!important;border-bottom:1px solid #e2e8f0!important;padding-top:12px!important}.react-datepicker__day--selected{background-color:#3b82f6!important;border-radius:50%!important}.react-datepicker__day:hover{background-color:#3b82f61a!important;border-radius:50%!important}.custom-datepicker{width:100%!important;padding:12px 14px!important;border:1px solid #d1d5db!important;border-radius:8px!important;font-size:16px!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;background-color:#fff!important;transition:border-color .2s ease,box-shadow .2s ease!important;height:45px!important;box-sizing:border-box!important}.custom-datepicker:focus{outline:none!important;border-color:#1976d2!important;box-shadow:0 0 0 2px #1976d233!important}.custom-datepicker:hover{border-color:#9ca3af!important}.full-width-datepicker,.full-width-datepicker .react-datepicker-wrapper,.full-width-datepicker .react-datepicker__input-container{width:100%!important;display:block!important}.react-datepicker{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important;border-radius:12px!important;border:none!important;box-shadow:0 10px 30px #00000026!important}.react-datepicker__header{background-color:#1976d2!important;border-bottom:none!important;border-radius:12px 12px 0 0!important;color:#fff!important}.react-datepicker__current-month{color:#fff!important;font-weight:600!important}.react-datepicker__day-name{color:#fffc!important;font-weight:500!important}.react-datepicker__day--selected{background-color:#1976d2!important;border-radius:6px!important}.react-datepicker__day:hover{background-color:#1976d21a!important;border-radius:6px!important}.profile-header{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important;position:relative!important}.profile-header:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.05'%3E%3Ccircle cx='30' cy='30' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")!important}.profile-header-content{position:relative;z-index:1}.edit-button{background-color:#ffffff26!important;color:#fff!important;border-color:#ffffff4d!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;transition:all .3s ease!important}.edit-button:hover{background-color:#ffffff40!important;border-color:#ffffff80!important}.action-button{background:linear-gradient(45deg,#4caf50,#45a049)!important;box-shadow:0 4px 15px #4caf504d!important;transition:all .3s ease!important}.action-button:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px #4caf5066!important}.form-row{margin-bottom:24px!important}.section-heading{font-weight:600!important;margin-bottom:8px!important}.section-subheading{opacity:.7!important;font-size:.875rem!important}.section-icon{opacity:.8!important}.field-icon{opacity:.6!important}.card-header{background:linear-gradient(to right,#f8fafc,#f1f5f9)!important;border-bottom:1px solid #e2e8f0!important}.MuiButton-root{border-radius:8px!important;text-transform:none!important;font-weight:500!important;padding:10px 20px!important;transition:all .2s ease!important}.MuiButton-contained{box-shadow:0 2px 8px #0000001a!important}.MuiButton-contained:hover{transform:translateY(-1px)!important;box-shadow:0 4px 12px #00000026!important}.MuiChip-root{transition:all .2s ease!important}.MuiChip-filled{background:linear-gradient(45deg,#1976d2,#1565c0)!important;color:#fff!important}.MuiAlert-root{border-radius:12px!important;border-left:4px solid!important}.MuiAlert-standardSuccess{background-color:#f0fdf4!important;border-left-color:#22c55e!important}.MuiAlert-standardError{background-color:#fef2f2!important;border-left-color:#ef4444!important}.MuiAlert-standardInfo{background-color:#eff6ff!important;border-left-color:#3b82f6!important}.MuiTextField-root .MuiOutlinedInput-root{transition:all .2s ease!important}.MuiTextField-root .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#9ca3af!important}.MuiTextField-root .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-width:2px!important;border-color:#1976d2!important}.MuiTextField-root .MuiOutlinedInput-root.Mui-disabled{background-color:#f9fafb!important}.MuiTextField-root .MuiOutlinedInput-root.Mui-disabled .MuiOutlinedInput-notchedOutline{border-color:#e5e7eb!important}@media (max-width: 600px){.MuiCard-root,.profile-header{margin:0 -8px 16px!important;border-radius:12px!important}.form-row{grid-template-columns:1fr!important}}.MuiCircularProgress-root{color:#1976d2!important}.MuiTooltip-tooltip{background-color:#374151!important;border-radius:6px!important;font-size:.875rem!important}body,html,button,input,textarea,select,option,.MuiTypography-root,.MuiInputBase-root,.MuiTab-root,.MuiButton-root,.MuiTableCell-root,.MuiChip-root,.MuiAlert-root,.MuiMenuItem-root,.MuiFormControlLabel-root,.MuiCheckbox-root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important}*,*:before,*:after{font-family:inherit!important}input,textarea,select{font-weight:400!important;letter-spacing:-.01em!important}.MuiTab-root,.MuiButton-root{font-weight:500!important;letter-spacing:-.01em!important;text-transform:none!important}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
