.ng-select{padding-bottom:1.25em}.ng-select.ng-select-disabled .ng-select-container:after{border-bottom-color:transparent;background-image:linear-gradient(to right,rgba(0,0,0,.42) 0%,rgba(0,0,0,.42) 33%,transparent 0%);background-size:4px 1px;background-repeat:repeat-x}.ng-select.ng-select-disabled .ng-select-container .ng-value-container .ng-value,.ng-select.ng-select-disabled .ng-select-container .ng-value-container .ng-placeholder,.ng-select.ng-select-disabled .ng-arrow-wrapper .ng-arrow,.ng-select.ng-select-disabled .ng-clear-wrapper{color:#00000061}.ng-select.ng-select-focused .ng-select-container:after{border-color:#3f51b5;border-width:2px}.ng-select.ng-select-focused .ng-select-container.ng-appearance-outline:after,.ng-select.ng-select-focused .ng-select-container.ng-appearance-outline:hover:after{border-color:#3f51b5;border-width:2px}.ng-select.ng-select-focused .ng-select-container .ng-value-container .ng-placeholder{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.001px);color:#3f51b5}.ng-select.ng-select-focused .ng-select-container .ng-arrow-wrapper .ng-arrow{color:#3f51b5}.ng-select .ng-has-value .ng-placeholder,.ng-select.ng-select-filtered .ng-select-container .ng-placeholder{display:initial}.ng-select .ng-has-value .ng-placeholder,.ng-select.ng-select-opened .ng-placeholder{transform:translateY(-1.28125em) scale(.75) perspective(100px) translateZ(.001px)}.ng-select .ng-select-container{color:#000000de;align-items:baseline;min-height:51.5px}.ng-select .ng-select-container:after{border-bottom:thin solid rgba(0,0,0,.42);content:"";bottom:0;left:0;right:0;position:absolute;transition:border-color .3s cubic-bezier(.55,0,.55,.2)}.ng-select .ng-select-container.ng-appearance-outline{padding:0 .5em;min-height:60px}.ng-select .ng-select-container.ng-appearance-outline:after{border:solid 1px rgba(0,0,0,.12);border-radius:5px;height:calc(100% - .5em);pointer-events:none;transition:border-color .3s cubic-bezier(.25,.8,.25,1)}.ng-select .ng-select-container.ng-appearance-outline:hover:after{border-color:#000000de;border-width:2px}.ng-select .ng-select-container.ng-appearance-outline .ng-placeholder{padding:0 .25em;background-color:#fff;z-index:1}.ng-select .ng-select-container.ng-appearance-outline .ng-value{padding-left:.25em}.ng-select .ng-select-container .ng-value-container{align-items:stretch;padding:.4375em 0;border-top:.84375em solid transparent}.ng-select .ng-select-container .ng-value-container .ng-placeholder{position:absolute;color:#0000008a;transform-origin:left 0;transition:transform .4s cubic-bezier(.25,.8,.25,1),color .4s cubic-bezier(.25,.8,.25,1),width .4s cubic-bezier(.25,.8,.25,1)}[dir=rtl] .ng-select .ng-select-container .ng-value-container .ng-placeholder{transform-origin:right 0}.ng-select .ng-select-container .ng-value-container .ng-input{bottom:.4375em}.ng-select.ng-select-single .ng-select-container.ng-appearance-outline .ng-arrow-wrapper{bottom:17px}.ng-select.ng-select-single .ng-select-container.ng-appearance-outline .ng-clear-wrapper{bottom:14px}.ng-select.ng-select-single .ng-select-container .ng-arrow-wrapper{align-self:flex-end;bottom:9px}.ng-select.ng-select-single .ng-select-container .ng-clear-wrapper{align-self:flex-end;bottom:7px}.ng-select.ng-select-multiple.ng-select-disabled .ng-select-container .ng-value-container .ng-value{background-color:#0000001f;color:#00000042}.ng-select.ng-select-multiple.ng-select-disabled .ng-appearance-outline:after,.ng-select.ng-select-multiple.ng-select-disabled .ng-appearance-outline:hover:after{background-image:none;border:dotted 1px rgba(0,0,0,.12)}.ng-select.ng-select-multiple .ng-select-container.ng-appearance-outline.ng-has-value .ng-arrow-wrapper,.ng-select.ng-select-multiple .ng-select-container.ng-appearance-outline.ng-has-value .ng-clear-wrapper{border-top:none}.ng-select.ng-select-multiple .ng-select-container.ng-appearance-outline .ng-arrow-wrapper{top:0}.ng-select.ng-select-multiple .ng-select-container.ng-appearance-outline .ng-clear-wrapper{top:4px}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value{background-color:#3f51b5;border-radius:2px;color:#fff;padding:2px 5px;margin:0 .4375em .4375em 0}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value{margin:0 0 .4375em .4375em}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value.ng-value-disabled{background-color:#0000001f;color:#00000042}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-label{font-size:14px;font-weight:500}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon{color:#ffffff8a;padding-right:5px}[dir=rtl] .ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon{padding-left:5px;padding-right:0}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-value .ng-value-icon:hover{color:#ffffffde}.ng-select.ng-select-multiple .ng-select-container .ng-value-container .ng-input{line-height:1.375em}.ng-select.ng-select-multiple .ng-select-container.ng-has-value{align-items:center}.ng-select.ng-select-multiple .ng-select-container.ng-has-value .ng-value-container{padding-bottom:0;padding-top:.1875em}.ng-select.ng-select-multiple .ng-select-container.ng-has-value .ng-clear-wrapper,.ng-select.ng-select-multiple .ng-select-container.ng-has-value .ng-arrow-wrapper{border-top:.84375em solid transparent}.ng-select .ng-clear-wrapper{color:#0000008a}.ng-select .ng-clear-wrapper:hover{color:#000000de}.ng-select .ng-clear-wrapper:focus{color:#000000de;outline:none}.ng-select .ng-arrow-wrapper{bottom:2px}.ng-select .ng-arrow-wrapper .ng-arrow{border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid;margin:0 4px;color:#0000008a}.ng-select .ng-spinner-zone{top:3px}.ng-dropdown-panel{background:#fff;left:0}.ng-dropdown-panel.ng-select-top{bottom:calc(100% - .84375em);box-shadow:0 -5px 5px -3px #0003,0 -8px 10px 1px #00000024,0 -3px 14px 2px #0000001f}.ng-dropdown-panel.ng-select-right{left:100%;top:calc(0% + .84375em);box-shadow:0 -5px 5px -3px #0003,0 -8px 10px 1px #00000024,0 -3px 14px 2px #0000001f;margin-left:4px}.ng-dropdown-panel.ng-select-bottom{top:calc(100% - 1.25em);box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.ng-dropdown-panel.ng-select-left{left:calc(-100% - 4px);top:calc(0% + .84375em);box-shadow:0 -5px 5px -3px #0003,0 -8px 10px 1px #00000024,0 -3px 14px 2px #0000001f}.ng-dropdown-panel.multiple .ng-option.selected{background:#fff}.ng-dropdown-panel.multiple .ng-option.marked{background:#0000000a}.ng-dropdown-panel .ng-dropdown-header{border-bottom:1px solid rgba(0,0,0,.12);padding:0 16px;line-height:3em;min-height:3em}.ng-dropdown-panel .ng-dropdown-footer{border-top:1px solid rgba(0,0,0,.12);padding:0 16px;line-height:3em;min-height:3em}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup{-webkit-user-select:none;user-select:none;cursor:pointer;line-height:3em;height:3em;padding:0 16px;color:#0000008a;font-weight:500}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-marked{background:#0000000a}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-disabled{cursor:default}.ng-dropdown-panel .ng-dropdown-panel-items .ng-optgroup.ng-option-selected{background:#0000001f;color:#3f51b5}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option{line-height:3em;min-height:3em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 16px;text-decoration:none;position:relative;color:#000000de;text-align:left}[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option{text-align:right}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-marked{background:#0000000a;color:#000000de}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-selected{background:#0000001f;color:#3f51b5}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-disabled{color:#00000061}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child{padding-left:32px}[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option.ng-option-child{padding-right:32px;padding-left:0}.ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label{padding-right:5px;font-size:80%;font-weight:400;color:#00000061}[dir=rtl] .ng-dropdown-panel .ng-dropdown-panel-items .ng-option .ng-tag-label{padding-left:5px;padding-right:0}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}:root{--breakpoint-xs: 320px;--breakpoint-sm: 640px;--breakpoint-md: 768px;--breakpoint-lg: 1024px;--breakpoint-xl: 1280px;--breakpoint-2xl: 1536px;--sidebar-width-expanded: 280px;--sidebar-width-collapsed: 80px;--sidebar-width-mobile: 260px;--spacing-xs: clamp(.25rem, .5vw, .5rem);--spacing-sm: clamp(.5rem, 1vw, .75rem);--spacing-md: clamp(.75rem, 1.5vw, 1rem);--spacing-lg: clamp(1rem, 2vw, 1.5rem);--spacing-xl: clamp(1.5rem, 3vw, 2rem);--spacing-2xl: clamp(2rem, 4vw, 3rem);--spacing-3xl: clamp(3rem, 5vw, 4rem);--font-size-xs: clamp(.7rem, .8vw + .5rem, .75rem);--font-size-sm: clamp(.8rem, .9vw + .55rem, .875rem);--font-size-base: clamp(.9rem, 1vw + .6rem, 1rem);--font-size-lg: clamp(1rem, 1.2vw + .7rem, 1.125rem);--font-size-xl: clamp(1.125rem, 1.5vw + .8rem, 1.25rem);--font-size-2xl: clamp(1.25rem, 2vw + .9rem, 1.5rem);--font-size-3xl: clamp(1.5rem, 2.5vw + 1rem, 1.875rem);--font-size-4xl: clamp(1.875rem, 3vw + 1.2rem, 2.25rem);--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1536px;--z-dropdown: 1000;--z-sticky: 1020;--z-fixed: 1030;--z-modal-backdrop: 1040;--z-modal: 1050;--z-popover: 1060;--z-tooltip: 1070}body{margin:0;padding:0;overflow-x:hidden}body.sidebar-expanded .main-content{margin-left:var(--sidebar-width-expanded);transition:margin-left .3s cubic-bezier(.4,0,.2,1)}body.sidebar-collapsed .main-content{margin-left:var(--sidebar-width-collapsed);transition:margin-left .3s cubic-bezier(.4,0,.2,1)}@media (min-width: 1536px){body{--sidebar-width-expanded: 300px;--sidebar-width-collapsed: 90px}}@media (min-width: 1280px) and (max-width: 1535px){body{--sidebar-width-expanded: 280px;--sidebar-width-collapsed: 80px}}@media (min-width: 1024px) and (max-width: 1279px){body{--sidebar-width-expanded: 260px;--sidebar-width-collapsed: 70px}body.sidebar-expanded .main-content{margin-left:260px}body.sidebar-collapsed .main-content{margin-left:70px}}@media (min-width: 768px) and (max-width: 1023px){body{--sidebar-width-expanded: 240px;--sidebar-width-collapsed: 0}body.sidebar-expanded .main-content,body.sidebar-collapsed .main-content{margin-left:0}}@media (max-width: 767px){body{--sidebar-width-expanded: 0;--sidebar-width-collapsed: 0}body.sidebar-expanded .main-content,body.sidebar-collapsed .main-content{margin-left:0}}.main-content{position:relative;transition:margin-left .3s cubic-bezier(.4,0,.2,1);flex:1;min-height:100vh;display:flex;flex-direction:column;width:100%;overflow-x:hidden}@media (max-width: 1023px){.main-content{margin-left:0!important;padding-top:0}}@media (max-width: 767px){.main-content>.dashboard-content,.main-content>.content-area,.main-content>.page-body{padding-left:var(--spacing-md, 1rem);padding-right:var(--spacing-md, 1rem)}}.content-loading-overlay{position:absolute;inset:0;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:2rem 1rem;background:#fff;text-align:center;opacity:1;transition:opacity .2s ease}.content-loading-overlay app-loader{width:100%;max-width:360px;display:flex;justify-content:center}:host ::ng-deep .content-loading-overlay.ng-leave,.content-loading-overlay.ng-animating-out{opacity:0;pointer-events:none}.cdk-drag-preview{display:none!important}.cdk-overlay-container,.cdk-global-overlay-wrapper{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:2000}.cdk-global-overlay-wrapper{display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.cdk-overlay-pane{pointer-events:auto;max-width:calc(100% - 48px)!important;margin:0 auto}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{background:#0f172a73}.mat-mdc-dialog-container{animation:dialogFadeIn .16s ease-out}.mat-mdc-dialog-container .mdc-dialog__surface{border-radius:16px;box-shadow:0 30px 80px #0f172a3d;border:1px solid rgba(148,163,184,.3);background:#fff;margin:auto}@keyframes dialogFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.container{width:100%;margin:0 auto;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}@media (min-width: 640px){.container{max-width:var(--container-sm)}}@media (min-width: 768px){.container{max-width:var(--container-md)}}@media (min-width: 1024px){.container{max-width:var(--container-lg)}}@media (min-width: 1280px){.container{max-width:var(--container-xl)}}@media (min-width: 1536px){.container{max-width:var(--container-2xl)}}.container-fluid{width:100%;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.grid{display:grid;gap:var(--spacing-md)}.grid.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width: 1023px){.grid.grid-cols-3,.grid.grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 767px){.grid.grid-cols-2,.grid.grid-cols-3,.grid.grid-cols-4{grid-template-columns:repeat(1,minmax(0,1fr))}}.flex{display:flex;gap:var(--spacing-md)}.flex.flex-col{flex-direction:column}.flex.flex-wrap{flex-wrap:wrap}.flex.items-center{align-items:center}.flex.justify-between{justify-content:space-between}.flex.justify-center{justify-content:center}@media (max-width: 767px){.hide-mobile{display:none!important}}@media (min-width: 768px) and (max-width: 1023px){.hide-tablet{display:none!important}}@media (min-width: 1024px){.hide-desktop{display:none!important}}.show-mobile{display:none!important}@media (max-width: 767px){.show-mobile{display:block!important}}.show-tablet{display:none!important}@media (min-width: 768px) and (max-width: 1023px){.show-tablet{display:block!important}}.show-desktop{display:none!important}@media (min-width: 1024px){.show-desktop{display:block!important}}.p-responsive{padding:var(--spacing-md)}@media (min-width: 768px){.p-responsive{padding:var(--spacing-lg)}}@media (min-width: 1024px){.p-responsive{padding:var(--spacing-xl)}}.m-responsive{margin:var(--spacing-md)}@media (min-width: 768px){.m-responsive{margin:var(--spacing-lg)}}@media (min-width: 1024px){.m-responsive{margin:var(--spacing-xl)}}.text-responsive{font-size:var(--font-size-base);line-height:1.6}.text-responsive.text-sm{font-size:var(--font-size-sm)}.text-responsive.text-lg{font-size:var(--font-size-lg)}.text-responsive.text-xl{font-size:var(--font-size-xl)}.text-responsive.text-2xl{font-size:var(--font-size-2xl)}.text-responsive.text-3xl{font-size:var(--font-size-3xl)}.text-responsive.text-4xl{font-size:var(--font-size-4xl)}.card-responsive{background:#fff;border-radius:12px;padding:var(--spacing-lg);box-shadow:0 1px 3px #0000001a;transition:all .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 767px){.card-responsive{padding:var(--spacing-md);border-radius:8px}}.card-responsive:hover{box-shadow:0 4px 12px #00000026}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive table{width:100%;border-collapse:collapse}.table-responsive table th,.table-responsive table td{padding:var(--spacing-md);text-align:left}@media (max-width: 767px){.table-responsive table th,.table-responsive table td{padding:var(--spacing-sm);font-size:var(--font-size-sm)}}@media (max-width: 640px){.table-responsive thead{display:none}.table-responsive tbody tr{display:block;margin-bottom:var(--spacing-md);border:1px solid #e2e8f0;border-radius:8px;padding:var(--spacing-sm)}.table-responsive tbody td{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;border-bottom:1px solid #f8f9fa}.table-responsive tbody td:last-child{border-bottom:none}.table-responsive tbody td:before{content:attr(data-label);font-weight:600;margin-right:var(--spacing-sm)}}@media (max-width: 1023px){.candidate-dashboard-container .main-content,.applications-layout .main-content,.job-search-layout .main-content,.profile-container .main-content{margin-left:0!important}}.dashboard-content,.content-area,.page-body,.profile-content{padding:var(--spacing-lg, 1.5rem)}@media (max-width: 1023px){.dashboard-content,.content-area,.page-body,.profile-content{padding:var(--spacing-md, 1rem)}}@media (max-width: 767px){.dashboard-content,.content-area,.page-body,.profile-content{padding:var(--spacing-sm, .75rem)}}.page-header,.welcome-section{margin-bottom:var(--spacing-xl, 2rem)}@media (max-width: 767px){.page-header,.welcome-section{margin-bottom:var(--spacing-lg, 1.5rem)}.page-header h1,.page-header .welcome-title,.welcome-section h1,.welcome-section .welcome-title{font-size:var(--font-size-2xl)}}.stats-grid,.metrics-container,.quick-stats{display:grid;gap:var(--spacing-lg, 1.5rem);grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (max-width: 767px){.stats-grid,.metrics-container,.quick-stats{grid-template-columns:1fr;gap:var(--spacing-md, 1rem)}}.stat-card,.metric-card,.quick-stat-card{padding:var(--spacing-lg, 1.5rem)}@media (max-width: 767px){.stat-card,.metric-card,.quick-stat-card{padding:var(--spacing-md, 1rem)}}@media (max-width: 767px){.job-card .card-header,.application-card .card-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.job-card .card-actions,.application-card .card-actions{width:100%;justify-content:flex-start}.job-card button,.application-card button{width:100%;justify-content:center}}@media (max-width: 767px){.filters-section,.search-controls{flex-direction:column;gap:var(--spacing-sm)}.filters-section .filter-group,.filters-section .search-input,.search-controls .filter-group,.search-controls .search-input{width:100%}}@media (max-width: 767px){.modal,.dialog{width:calc(100vw - 2rem)!important;max-width:calc(100vw - 2rem)!important;margin:1rem;max-height:calc(100vh - 2rem);overflow-y:auto}}::ng-deep .mat-mdc-dialog-container{padding:0!important;overflow:visible!important}@media (hover: none) and (pointer: coarse){button,a,input,select,textarea{min-height:44px;min-width:44px}*:hover{-webkit-tap-highlight-color:transparent}}@media print{.sidebar,.header,.no-print,button,.dropdown{display:none!important}.main-content{margin-left:0!important}*{color:#000!important;background:#fff!important}}
