#root{width:100%;margin:0;padding:0;display:flex;flex-direction:column;min-height:100vh;align-items:center;justify-content:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}*{box-sizing:border-box}#root{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#f0f0f0}body{font-family:Poppins,sans-serif;margin:0;background:#f0f0f0}.auth-container{position:relative;width:900px;height:550px;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 0 15px #0000001a;margin:2rem auto}.forms-container{position:absolute;top:0;left:0;width:50%;height:100%;transition:all .6s ease-in-out;z-index:2}.signin-signup{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:0 2rem}.sign-in-form,.sign-up-form,.reset-password-form{display:flex;flex-direction:column;align-items:center;text-align:center}.sign-up-form,.reset-password-form{opacity:0;position:absolute}.sign-in-form.active,.sign-up-form.active,.reset-password-form.active{opacity:1;position:relative;transition:opacity .5s;pointer-events:auto}.sign-in-form input,.sign-up-form input,.reset-password-form input{width:100%;padding:.8rem;margin:.5rem 0;border:1px solid #ccc;border-radius:5px}.btn{margin-top:1rem;padding:.8rem 1.2rem;border:none;border-radius:10px;cursor:pointer;background-color:#eb5c2d;color:#fff;font-weight:600;transition:.3s}.btn:hover{background-color:#2e2655}.btn.transparent{background:#f0f2fa;border:1px solid #2e2655;color:#2e2655;font-weight:600;cursor:pointer;transition:.3s;padding:.8rem 1.2rem;border-radius:8px}.btn.transparent:hover{background-color:#e6e9f5}.panels-container{position:absolute;display:flex;width:50%;height:100%;right:0;top:0;transition:all .6s ease-in-out;z-index:1;padding:8px}.panel{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:1.5rem;text-align:center}.left-panel,.right-panel{background-color:#d8dcf0;border-radius:15px;margin:8px}.auth-container:not(.sign-up-mode) .right-panel{display:none}.auth-container.sign-up-mode .left-panel{display:none}.auth-container.sign-up-mode .forms-container{left:50%}.auth-container.sign-up-mode .panels-container{right:50%}.auth-container.sign-up-mode .sign-up-form{opacity:1;position:relative;transition:opacity .5s;pointer-events:none}.auth-container:not(.sign-up-mode) .sign-up-form{pointer-events:none}.auth-container.sign-up-mode .sign-up-form{pointer-events:auto}.auth-container:not(.sign-up-mode) .sign-in-form{pointer-events:auto}.auth-container.sign-up-mode .sign-in-form,.auth-container.sign-up-mode .reset-password-form{pointer-events:none}.auth-container.sign-up-mode .sign-in-form,.auth-container.sign-up-mode .reset-password-form{opacity:0;position:absolute}.logo{width:200px;height:100px;margin-bottom:1rem;margin-top:3rem;object-fit:contain}.mobile-logo{width:60px;height:60px;margin-bottom:1rem;margin-top:0rem;object-fit:contain}.mobile-toggle{display:none;margin-top:1rem;background:transparent;border:none;color:#2e2655;font-size:.6rem;cursor:pointer}.MuiTabs-root{margin-bottom:1rem}.MuiTab-root{text-transform:none;font-weight:500;min-width:80px;padding:.5rem 1rem}input{background-color:#d8dcf0;color:#333;border:1px solid #c0c4d8;padding:.9rem;border-radius:8px;box-shadow:none}input:not([type=image],[type=range],[type=checkbox],[type=radio]):hover{border-color:#a8adc0}input:not([type=image],[type=range],[type=checkbox],[type=radio]):focus{border-color:#2e2655;outline:none}.MuiInputBase-input,.MuiFilledInput-input{border:none!important;box-shadow:none!important;color:#333!important;background-color:#d8dcf0!important}.MuiFilledInput-root{border:1px solid #c0c4d8!important;box-shadow:none!important;background-color:#d8dcf0!important;border-radius:8px!important;height:51px!important}.MuiFilledInput-root:hover{border-color:#a8adc0!important;background-color:#d8dcf0!important}.MuiFilledInput-root.Mui-focused{border-color:#2e2655!important;background-color:#d8dcf0!important}.MuiFilledInput-root:before,.MuiFilledInput-root:after{display:none!important;border:none!important}.MuiInputAdornment-root.MuiInputAdornment-positionStart:not(.MuiInputAdornment-hiddenLabel){margin-top:0!important}.MuiInputAdornment-root{margin-top:0!important;height:100%!important;display:flex!important;align-items:center!important}.MuiInputAdornment-root .MuiSvgIcon-root{display:flex!important;align-items:center!important;justify-content:center!important;margin:auto!important}.MuiInputAdornment-root .MuiIconButton-root{margin:0!important;padding:4px!important;display:flex!important;align-items:center!important;justify-content:center!important}.MuiInputLabel-root.Mui-focused,.MuiInputLabel-root.MuiFormLabel-filled{transform:translate(42px,-8px) scale(.75)!important}input::placeholder{color:#afa6a6}.title{color:#333}.sign-in-form p,.sign-up-form p{color:#666}.panel .content h3,.panel .content p{color:#2e2655}.forgot-password{color:#666;text-decoration:none;font-size:.8rem;display:block;text-align:right;margin-top:.5rem;margin-left:auto;margin-right:auto}.forgot-password:hover{color:#2e2655;text-decoration:underline}.password-field{position:relative;width:100%}.password-field input{width:100%;padding-right:60px}.toggle-password{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:transparent;border:none;color:#2e2655;cursor:pointer;font-size:.9rem}.toggle-password{position:absolute;right:10px;top:50%;transform:translateY(-50%);background-color:#d8dcf0;border:none;outline:none;box-shadow:none;color:#666;cursor:pointer;font-size:1.3rem;line-height:1;padding:8px;border-radius:50%;transition:background-color .2s ease}.toggle-password:hover{background-color:#c5cae9}.toggle-password:focus,.toggle-password:active{outline:none;box-shadow:none;border:none;background-color:#c5cae9}@media (max-width: 768px){.auth-container{flex-direction:column;width:90%;height:auto;min-height:600px;margin:2rem auto}.forms-container{width:100%;position:relative;height:100%}.panels-container{display:none}.mobile-toggle{display:block}.auth-container.sign-up-mode .forms-container,.auth-container.sign-up-mode .panels-container{left:0;right:0}.signin-signup{padding:1rem;height:100%}.panel{padding:1.5rem}.logo{width:80px;height:80px}.sign-in-form,.sign-up-form,.reset-password-form{width:100%;max-width:400px;margin:0 auto}}@media (max-width: 480px){#root{align-items:flex-start}.auth-container{width:100%;height:auto;min-height:100vh;border-radius:0;margin:0;box-shadow:none}.forms-container{padding:1rem;height:100%}.signin-signup{padding:2rem 1rem 1rem;height:100%;justify-content:flex-start}.sign-in-form,.sign-up-form,.reset-password-form{width:100%;padding:0 1rem}.sign-in-form input,.sign-up-form input{padding:.6rem;font-size:.9rem}.btn{padding:.6rem 1rem;font-size:.9rem;border-radius:15px}.panel{padding:1rem}.logo{width:60px;height:60px}.sign-in-form>*,.sign-up-form>*,.reset-password-form>*{margin-bottom:1rem}}.css-1sbc8xx-MuiInputAdornment-root.MuiInputAdornment-positionStart.css-1sbc8xx-MuiInputAdornment-root:not(.MuiInputAdornment-hiddenLabel){margin-top:0!important}[class*=MuiInputAdornment-root][class*=MuiInputAdornment-positionStart]:not([class*=MuiInputAdornment-hiddenLabel]){margin-top:0!important}[class*=MuiInputAdornment-root]{margin-top:0!important;height:100%!important;display:flex!important;align-items:center!important}[class*=MuiInputAdornment-root] [class*=MuiSvgIcon-root]{display:flex!important;align-items:center!important;justify-content:center!important;margin:auto!important;color:#666!important;background-color:transparent!important}[class*=MuiInputAdornment-root]{background-color:transparent!important}[class*=MuiFilledInput-root],[class*=MuiInputBase-root],[class*=MuiOutlinedInput-root]{border:none!important;box-shadow:none!important;background-color:#f6f7fa63!important;border-radius:8px!important}[class*=MuiFilledInput-root]:hover,[class*=MuiInputBase-root]:hover,[class*=MuiOutlinedInput-root]:hover,[class*=MuiFilledInput-root].Mui-focused,[class*=MuiInputBase-root].Mui-focused,[class*=MuiOutlinedInput-root].Mui-focused{border:none!important;background-color:#f6f7fa63!important}[class*=MuiFilledInput-input],[class*=MuiInputBase-input],[class*=MuiOutlinedInput-input],.MuiFilledInput-root,.MuiInputBase-root,.MuiOutlinedInput-root,.MuiFilledInput-root:hover,.MuiInputBase-root:hover,.MuiOutlinedInput-root:hover,.MuiFilledInput-root.Mui-focused,.MuiInputBase-root.Mui-focused,.MuiOutlinedInput-root.Mui-focused{background-color:#f6f7fa63!important}[class*=MuiFilledInput-root]:before,[class*=MuiFilledInput-root]:after,[class*=MuiInputBase-root]:before,[class*=MuiInputBase-root]:after,[class*=MuiOutlinedInput-root]:before,[class*=MuiOutlinedInput-root]:after{display:none!important;border:none!important}[class*=MuiInputBase-input],[class*=MuiFilledInput-input],[class*=MuiOutlinedInput-input]{border:none!important;box-shadow:none!important;color:#333!important;background-color:#f6f7fa63!important}.header{background-color:#fff;color:#2e2655;box-shadow:0 2px 4px #0000000d}.header .MuiToolbar-root{min-height:64px}.header .MuiIconButton-root{color:#2e2655}.header .MuiIconButton-root:hover{background-color:#2e26550a}@media (max-width: 600px){.header .MuiToolbar-root{padding-left:8px;padding-right:8px}}.sidebar{background-color:#fff}.sidebar-header{background-color:#fff;padding-top:16px;margin-top:8px}.sidebar-logo{height:40px;width:auto;display:block}.sidebar-menu{padding:4px}.sidebar-menu .MuiListItemButton-root{border-radius:8px;transition:all .2s ease}.sidebar-menu .MuiListItemButton-root:hover{background-color:#eb5c2d14}.sidebar-menu .MuiListItemButton-root.active{background-color:#eb5c2d1f}.sidebar-menu .MuiListItemIcon-root{min-width:0;display:flex;justify-content:center;align-items:center}.sidebar-menu .MuiListItemIcon-root .MuiSvgIcon-root{font-size:1.3rem}.sidebar-menu .MuiListItemText-primary{font-family:Poppins,sans-serif;font-size:.875rem}.sidebar-collapsed .MuiListItemButton-root{justify-content:center;padding:8px}.sidebar-collapsed .MuiListItemIcon-root{margin-right:0}.sidebar-header-collapsed{padding-top:16px;margin-top:8px}.sidebar-header-collapsed img{display:block;margin:0 auto 12px}.MuiAvatar-root{box-shadow:0 2px 4px #0000001a}@media (max-width: 900px){.sidebar{position:fixed;z-index:1200}}.dashboard-layout{display:flex;min-height:100vh;background-color:#fff;overflow-x:hidden;width:100%}.dashboard-content{padding:0;flex-grow:1;display:flex;flex-direction:column;width:100%;background-color:#fff;overflow-x:hidden;align-items:center;position:relative;height:100%}.dashboard-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 8px #0000000d;transition:all .3s ease}.dashboard-card:hover{box-shadow:0 4px 12px #0000001a}.dashboard-card-header{padding:16px 20px;border-bottom:1px solid #f0f0f0}.dashboard-card-content{padding:20px}@media (max-width: 900px){.dashboard-content{padding:16px}}@media (max-width: 600px){.dashboard-content{padding:12px}}.post-job-paper{padding:16px;border-radius:8px;box-shadow:0 1px 3px #0000000d!important;width:100%;background-color:#fff;border:1px solid rgba(0,0,0,.05);transition:all .2s ease}.post-job-header{padding:16px 16px 0;border-radius:12px 12px 0 0;background-color:#fff;margin-bottom:0;box-shadow:0 2px 10px #0000000d!important}.post-job-stepper{margin-bottom:16px;padding:8px 0}.post-job-content{padding:0;position:relative;display:flex;flex-direction:column;background-color:#f9f9f9}.post-job-actions{display:flex;padding:16px 24px;background-color:#fff;border-top:1px solid #f0f0f0;box-shadow:0 -2px 10px #0000000d;margin-bottom:0}.post-job-section{margin-bottom:16px;padding:8px;border-radius:8px;background-color:transparent;transition:all .2s ease}.post-job-section-title{margin-bottom:8px!important;color:#2e2655!important;font-weight:600!important;font-size:1rem!important;display:flex;align-items:center}.post-job-section-title .MuiSvgIcon-root{margin-right:8px;color:#666;font-size:1.1rem!important}.post-job-section-description{margin-bottom:12px!important;color:#666!important;font-size:.85rem!important;max-width:800px;line-height:1.4!important}.MuiTextField-root{margin-bottom:20px!important}.MuiInputLabel-root{color:#444;font-weight:500;font-size:.95rem!important}.MuiInputBase-root{border-radius:10px;background-color:#fff!important;box-shadow:0 1px 2px #00000003;border:1px solid rgba(0,0,0,.03);transition:all .3s ease}.MuiInputBase-root:hover{background-color:#fff!important;border-color:#0000000f;box-shadow:0 1px 3px #00000005}.MuiInputBase-root.Mui-focused{background-color:#fff!important;border-color:#eb5c2d;box-shadow:0 1px 4px #eb5c2d0d}.MuiInputLabel-root.Mui-focused{color:#eb5c2d;font-weight:600}.MuiInputBase-input{padding:14px!important;font-size:1rem!important}.MuiInputAdornment-root .MuiSvgIcon-root{color:#555;font-size:1.3rem!important;margin-right:8px}.MuiButton-containedPrimary{background-color:#eb5c2d!important;color:#fff!important;text-transform:none!important;font-weight:600!important;border-radius:8px!important;padding:8px 24px!important;transition:all .3s ease!important}.MuiButton-containedPrimary:hover{background-color:#d44d1f!important}.MuiButton-outlined{border-color:#eb5c2d!important;color:#eb5c2d!important;text-transform:none!important;font-weight:600!important;border-radius:8px!important;padding:8px 24px!important}.MuiButton-outlined:hover{background-color:#eb5c2d0d!important}.MuiStepLabel-label{font-size:.875rem}.MuiStepLabel-label.Mui-active{color:#eb5c2d;font-weight:600}.MuiStepLabel-label.Mui-completed{color:#2e2655;font-weight:600}.MuiStepIcon-root.Mui-active{color:#eb5c2d!important}.MuiStepIcon-root.Mui-completed{color:#2e2655!important}.MuiPickersDay-root.Mui-selected{background-color:#eb5c2d!important}.MuiSelect-select{padding:12px!important}.MuiMenuItem-root.Mui-selected{background-color:#eb5c2d1a!important}.MuiCheckbox-root.Mui-checked{color:#eb5c2d!important}.address-book-container{margin-bottom:16px;padding:16px;border-radius:8px;background-color:#fff;border:1px solid #eee}.postcode-finder{display:flex;align-items:center;margin-bottom:16px}.postcode-finder .MuiTextField-root{margin-right:8px!important;margin-bottom:0!important}.MuiCard-root{border-radius:8px!important;box-shadow:0 1px 3px #0000000d!important;overflow:visible!important;transition:all .2s ease!important;border:1px solid rgba(0,0,0,.05)}.MuiCard-root:hover{box-shadow:0 2px 5px #00000014!important}.MuiCardContent-root{padding:16px!important}.MuiCardContent-root .MuiTypography-subtitle1{font-size:.95rem!important;font-weight:600!important;margin-bottom:8px!important;color:#2e2655!important;display:flex;align-items:center}.MuiCardContent-root .MuiTypography-subtitle1 .MuiSvgIcon-root{margin-right:8px;color:#666;font-size:1rem!important}@media (max-width: 600px){.post-job-paper{padding:16px}.post-job-header{padding:12px 12px 0}.post-job-stepper{margin-bottom:12px;padding:4px 0}.MuiStepLabel-label{font-size:.7rem}.post-job-section{padding:12px}.post-job-actions{padding:12px 16px}.MuiCardContent-root{padding:16px!important}}.MuiTextField-root .MuiInputLabel-root{left:0!important;transform:translate(14px,16px) scale(1)!important}.MuiTextField-root .MuiInputLabel-root.MuiInputLabel-shrink,.MuiTextField-root .MuiInputLabel-root.MuiFormLabel-filled{transform:translate(14px,-9px) scale(.75)!important}.MuiTextField-root:has(.MuiInputAdornment-positionStart) .MuiInputLabel-root{left:0!important;transform:translate(14px,16px) scale(1)!important}.MuiTextField-root:has(.MuiInputAdornment-positionStart) .MuiInputLabel-root.MuiInputLabel-shrink{transform:translate(14px,-9px) scale(.75)!important}.MuiTextField-root:has(.MuiInputAdornment-positionStart) .MuiInputLabel-root.MuiFormLabel-filled{transform:translate(14px,-9px) scale(.75)!important}.MuiTextField-root[data-has-start-adornment=true] .MuiInputLabel-root{left:0!important;transform:translate(14px,16px) scale(1)!important}.MuiTextField-root[data-has-start-adornment=true] .MuiInputLabel-root.MuiInputLabel-shrink,.MuiTextField-root[data-has-start-adornment=true] .MuiInputLabel-root.MuiFormLabel-filled{transform:translate(14px,-9px) scale(.75)!important}.MuiFormControl-root .MuiInputLabel-root{left:0!important;transform:translate(14px,16px) scale(1)!important}.MuiFormControl-root .MuiInputLabel-root.MuiInputLabel-shrink,.MuiFormControl-root .MuiInputLabel-root.MuiFormLabel-filled{transform:translate(14px,-9px) scale(.75)!important}.MuiFormControl-root .MuiSelect-root+.MuiInputLabel-root{left:0!important;transform:translate(14px,16px) scale(1)!important}.MuiFormControl-root .MuiSelect-root+.MuiInputLabel-root.MuiInputLabel-shrink{transform:translate(14px,-9px) scale(.75)!important}.page-container{padding:20px;transition:margin-left .3s;min-height:calc(100vh - 64px);background-color:#f5f5f5}.page-container.sidebar-open{margin-left:240px}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;position:sticky;top:0;z-index:10;background-color:#f5f5f5;padding:10px 0}.page-title{font-weight:600}.filter-container{display:flex;align-items:center}.filters-paper{padding:16px;margin-bottom:20px}.tabs-paper{margin-bottom:20px}.jobs-grid{margin-top:20px}.job-card{height:100%;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.job-card:hover{transform:translateY(-5px);box-shadow:0 8px 16px #0000001a}.error-container,.empty-container{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px;text-align:center}@media (max-width: 600px){.page-header{flex-direction:column;align-items:flex-start}.filter-container{width:100%;margin-top:10px}.page-container.sidebar-open{margin-left:0}}.MuiTab-root,.MuiTab-root.Mui-selected{border:none!important;outline:none!important;box-shadow:none!important}.MuiTabs-indicator{background-color:#eb5c2d!important;height:2px!important}.MuiTab-root:first-of-type{border-top-left-radius:4px}.MuiTab-root:last-of-type{border-top-right-radius:4px}.MuiButtonBase-root{border:none!important;outline:none!important;box-shadow:none!important}.MuiTab-root:hover,.MuiTab-root:focus,.MuiTab-root:active{border:none!important;outline:none!important;box-shadow:none!important}.custom-tab,.custom-tab.Mui-selected,.MuiTabs-root button,.custom-tabs{border:none!important;outline:none!important;box-shadow:none!important}.MuiTab-root:before,.MuiTab-root:after{display:none!important;border:none!important;outline:none!important;box-shadow:none!important}.MuiTab-root,.MuiTab-root.Mui-selected,.MuiTab-root.Mui-focusVisible,.MuiTab-root:hover,.MuiTab-root:active{border:none!important;outline:none!important;box-shadow:none!important}.my-jobs-layout{display:flex;min-height:100vh;background-color:#fff;overflow-x:hidden;width:100%}.my-jobs-content{padding:0;flex-grow:1;display:flex;flex-direction:column;width:100%;background-color:#fff;overflow-x:hidden}.my-jobs-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px #0000000d;transition:all .3s ease}.my-jobs-card:hover{box-shadow:0 4px 12px #0000001a}.my-jobs-card-header{padding:16px;border-bottom:1px solid #f0f0f0}.my-jobs-card-content{padding:0!important}.status-chip{padding:4px 12px;border-radius:20px;font-size:12px;font-weight:500;display:inline-flex;align-items:center}.status-chip.active{background-color:#2196f31a;color:#2196f3}.status-chip.completed{background-color:#28a7451a;color:#28a745}.status-chip.cancelled{background-color:#dc35451a;color:#dc3545}@media (max-width: 900px){.my-jobs-content{padding:16px}}@media (max-width: 600px){.my-jobs-content{padding:12px}}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,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}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background-color:#f0f0f0}#root{display:flex;flex-direction:column;min-height:100vh;width:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
