body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.employee-dashboard{background:#f8f9fa;min-height:100vh}.dashboard-header{background:#79f029}.role-badge{background:#131312}.logout-btn{color:#fff}.content-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.content-header h1{color:#333;font-size:1.8rem;font-weight:600;margin:0}.action-buttons{display:flex;gap:1rem}button.btn-primary{background:#d4b04d;color:#0a0a0a}button.btn.btn-primary:hover{background:#b8943a}.btn-outline{background:#0000;border:1px solid #000}.btn-outline:hover{background:#ffc107;border-color:#ffc107}.dashboard-layout{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:300px 1fr;margin-bottom:2rem}.filters-sidebar{background:#fff;border-radius:.5rem;box-shadow:0 2px 4px #0000001a;height:fit-content;padding:1.5rem}.filters-sidebar h3{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 1.5rem}.filter-group{margin-bottom:1.5rem}.filter-group label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.filter-group input,.filter-group select{border:1px solid #ddd;border-radius:.25rem;box-sizing:border-box;font-size:.9rem;height:42px;line-height:1.2;outline:none;padding:.75rem;transition:border-color .3s ease;width:100%}.filter-group input:focus,.filter-group select:focus{border-color:#ffc107}.filter-group input,.filter-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none}.filter-group select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:16px;padding-right:2.5rem}.clear-filters-btn{background:#d3d3d3;border:1px solid #ddd;border-radius:.25rem;color:#666;cursor:pointer;font-size:.9rem;padding:.75rem;transition:all .3s ease;width:100%}.clear-filters-btn:hover{background:silver;color:#333}.main-content{background:#fff;border-radius:.5rem;box-shadow:0 2px 4px #0000001a}.jobs-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));padding:1.5rem}.job-card{border:1px solid #e9ecef;border-radius:.5rem;padding:1.5rem;position:relative;transition:box-shadow .3s ease}.job-card:hover{box-shadow:0 4px 8px #0000001a}.job-status{background:#28a745;border-radius:.75rem;color:#fff;font-size:.7rem;font-weight:500;padding:.2rem .6rem;position:absolute;right:1rem;top:6.5rem;z-index:1}.job-title{font-size:.95rem;margin:0 0 .5rem}.job-department,.job-location,.job-type{color:#666;font-size:.9rem;margin:0 0 .25rem}.job-referrals{color:#ffc107;font-size:.9rem;font-weight:500;margin:0 0 .75rem}.job-description{color:#666;font-size:.9rem;line-height:1.4;margin:0 0 1rem}.job-actions{display:flex;gap:.75rem}.job-actions .btn{flex:1 1;font-size:.8rem;padding:.5rem 1rem}.job-actions .btn-outline{background:#0000;border:1px solid #000;color:#000}.job-actions .btn-outline:hover{background:#0000;border-color:#000;color:#000}.recent-activity{background:#fff;border-radius:.5rem;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.recent-activity h3{color:#333;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.activity-list{display:flex;flex-direction:column;gap:1rem}.activity-item{align-items:center;background:#f8f9fa;border-radius:.25rem;display:flex;gap:1rem;padding:1rem}.activity-icon{font-size:1.2rem}.activity-content{flex:1 1}.activity-content p{color:#333;font-size:.9rem;margin:0}.activity-status{background:#e9ecef;border-radius:1rem;color:#666;font-size:.8rem;font-weight:500;padding:.25rem .75rem}@media (max-width:1024px){.dashboard-layout{grid-template-columns:1fr}.filters-sidebar{order:2}.main-content{order:1}}@media (max-width:768px){.dashboard-content{padding:1rem}.content-header{align-items:flex-start;flex-direction:column;gap:1rem}.action-buttons{justify-content:space-between;width:100%}.jobs-grid{grid-template-columns:1fr;padding:1rem}.dashboard-header{flex-direction:column;gap:1rem;padding:1rem}.header-right{flex-direction:column;gap:.5rem}}@media (max-width:480px){.job-card{padding:1rem}.activity-item,.job-actions{flex-direction:column}.activity-item{align-items:flex-start;gap:.5rem}}.admin-dashboard{background:#f8f9fa;min-height:100vh}.dashboard-header{align-items:center;background:#fff;border-bottom:1px solid #e9ecef;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:0 2rem}.header-left .logo{align-items:center;display:flex;gap:.5rem}.logo-graphic{height:40px;width:40px}.top-triangle{border-bottom:20px solid #3f4040;right:-25%}.bottom-triangle,.top-triangle{border-left:20px solid #0000;border-right:20px solid #0000}.bottom-triangle{border-top:20px solid #d4b04d}.logo-text{font-size:1.2rem}.header-right{align-items:center;display:flex;gap:1rem}.welcome-text{color:#000;font-family:Arial,sans-serif;font-size:1rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.role-badge{border-radius:1rem;color:#fff;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.logout-btn{align-items:center;background:none;border:none;border-radius:.25rem;color:#000;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:.25rem;padding:.5rem 1rem;transition:all .3s ease}.logout-btn:hover{background:#d4b04d;color:#fff}.dashboard-content{margin:0 auto;max-width:1400px;padding:2rem}.kpi-section{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.kpi-card{align-items:center;background:#fff;border:2px solid #d4b04d;border-radius:.5rem;box-shadow:0 2px 4px #0000001a;display:flex;gap:1rem;padding:1.5rem;transition:transform .3s ease}.kpi-card:hover{transform:translateY(-2px)}.kpi-icon{align-items:center;display:flex;font-size:1.5rem;height:60px;justify-content:center;width:60px}.kpi-content{flex:1 1}.kpi-value{color:#333;font-size:2rem;font-weight:700;margin:0 0 .25rem}.kpi-title{color:#666;font-size:.9rem;margin:0}.nav-tabs{background:#fff;border-radius:.5rem;box-shadow:0 2px 4px #0000001a;display:flex;margin-bottom:2rem;padding:.5rem}.nav-tab{align-items:center;background:#0000;border:none;border-radius:.25rem;color:#666;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;padding:1rem 1.5rem;transition:all .3s ease}.nav-tab.active{background:#d4b04d;color:#fff}.nav-tab:hover:not(.active){background:#007bff1a;color:#007bff}.tab-icon{font-size:1.1rem}.content-section{background:#fff;border-radius:.5rem;box-shadow:0 2px 4px #0000001a;overflow:hidden}.section-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:1.5rem}.section-header h2{color:#333;font-size:1.5rem;font-weight:600;margin:0}.btn{display:flex;gap:.5rem}.table-container{overflow-x:auto}.jobs-table{border-collapse:collapse;width:100%}.jobs-table td,.jobs-table th{border-bottom:1px solid #e9ecef;padding:1rem;text-align:left}.jobs-table th{background:#f8f9fa;color:#333;font-size:.9rem;font-weight:600}.jobs-table td{color:#666;font-size:.9rem}.job-title-cell{color:#000;font-weight:700}.referrals-cell{color:#007bff;font-weight:500}.date-cell{color:#666;font-size:.85rem;min-width:120px;white-space:nowrap}.date-info{display:flex;flex-direction:column;gap:.15rem}.date-info .date{color:#333;font-size:.85rem;font-weight:500}.date-info .time{color:#888;font-size:.75rem}.empty-state,.error-message,.loading-message{padding:2rem}.error-message{margin:1rem}.empty-state{background:#f8f9fa;border-radius:.5rem;margin:1rem}.empty-state p{margin:0}.status-badge.active{background:#d4edda;color:#155724}.status-badge.inactive{background:#f8d7da;color:#721c24}.status-badge.closed{background:#e2e3e5;color:#383d41}.status-badge.applied,.status-badge.hired,.status-badge.interview,.status-badge.rejected,.status-badge.review,.status-badge.unknown,.status-badge[style*=background-color]{color:#000!important;font-weight:600}.referrals-content{color:#666;padding:2rem;text-align:center}.actions-cell{width:60px}.actions-cell,.kebab-menu{position:relative}.kebab-button{background:none;border:none;border-radius:.25rem;color:#666;cursor:pointer;font-size:1.2rem;padding:.5rem;transition:all .3s ease}.kebab-button:hover{background:#f8f9fa;color:#333}.kebab-dropdown{background:#fff;border:1px solid #e9ecef;border-radius:.5rem;box-shadow:0 4px 12px #00000026;min-width:120px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.kebab-dropdown.dropdown-up{bottom:100%;margin-bottom:5px;top:auto}.kebab-option{background:none;border:none;color:#333;cursor:pointer;display:block;font-size:.9rem;padding:.75rem 1rem;text-align:left;transition:background-color .3s ease;width:100%}.kebab-option:hover{background:#d4b04d}.kebab-option.delete{color:#dc3545}.kebab-option.delete:hover{background:#d4b04d}.referrals-table{border-collapse:collapse;width:100%}.referrals-table td,.referrals-table th{border-bottom:1px solid #e9ecef;padding:1rem;text-align:left}.referrals-table th{background:#f8f9fa;color:#333;font-size:.9rem;font-weight:600}.referrals-table td{color:#666;font-size:.9rem}.candidate-cell{color:#333;font-weight:500}.candidate-name{color:#333;font-weight:600;margin-bottom:.25rem}.btn-sm,.candidate-email{font-size:.8rem}.btn-sm{padding:.5rem 1rem}.btn-outline{background:#fff;color:#d4b04d}.btn-outline:hover{color:#fff}.referrals-table .btn-outline{background:#fff!important;color:#d4b04d!important}.referrals-table .btn-outline:hover{background:#d4b04d!important;color:#fff!important}.users-table{background:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 8px #0000001a;margin-top:1rem;overflow:hidden;width:100%}.users-table th{background:#f8f9fa;color:#495057;font-weight:600;text-align:left}.users-table td,.users-table th{border-bottom:1px solid #e9ecef;padding:1rem}.users-table td{vertical-align:middle}.users-table tr:hover{background-color:#f8f9fa}.user-name-cell{color:#2c3e50;font-weight:500}.role-badge.employee{background:#28a745}.role-badge.admin{background:#d4b04d;color:#fff}@media (max-width:1200px){.date-cell{min-width:100px}.date-info .date{font-size:.8rem}.date-info .time{font-size:.7rem}}@media (max-width:768px){.date-cell{min-width:90px}.date-info{gap:.1rem}.date-info .date{font-size:.75rem}.date-info .time{font-size:.65rem}}@media (max-width:1024px){.kpi-section{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.dashboard-content{padding:1rem}.kpi-section{grid-template-columns:1fr}.nav-tabs{flex-direction:column}.nav-tab{justify-content:flex-start}.section-header{align-items:flex-start;flex-direction:column;gap:1rem}.dashboard-header{flex-direction:column;gap:1rem;padding:1rem}.header-right{flex-direction:column;gap:.5rem}.jobs-table{font-size:.8rem}.jobs-table td,.jobs-table th{padding:.75rem .5rem}}@media (max-width:480px){.kpi-card{flex-direction:column;text-align:center}.kpi-icon{margin-bottom:1rem}.nav-tab{font-size:.9rem;padding:.75rem 1rem}}.analytics-grid{grid-gap:2rem;display:grid;gap:2rem;margin-top:1rem}.analytics-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:1.5rem}.analytics-section h3{border-bottom:2px solid #d4b04d;color:#2c3e50;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.5rem}.date-range-picker{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.date-inputs{gap:2rem;margin-bottom:1.5rem}.date-input-group{display:flex;flex-direction:column;gap:.5rem}.date-input-group label{color:#495057;font-size:.9rem;font-weight:600}.date-input{background:#fff;border:1px solid #ced4da;border-radius:6px;color:#495057;font-size:.9rem;padding:.75rem;transition:border-color .3s ease,box-shadow .3s ease}.date-input:focus{border-color:#d4b04d;box-shadow:0 0 0 3px #d4b04d1a;outline:none}.quick-date-buttons{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.quick-date-btn{border:1px solid #d4b04d;border-radius:6px;color:#d4b04d;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.quick-date-btn:hover{background:#d4b04d;color:#fff}.date-range-display{background:#e8f5e8;border:1px solid #28a745;padding:1rem}.date-range-label{color:#155724;font-weight:600}.date-range-text{color:#28a745}.analytics-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.analytics-card{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.analytics-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.card-header h4{color:#495057;font-size:1rem;font-weight:600;margin:0 0 1rem}.conversion-rate-display{text-align:center}.rate-circle{align-items:center;display:flex;flex-direction:column;gap:.5rem}.rate-number{color:#28a745;font-size:3rem;font-weight:700}.rate-label{color:#6c757d;font-size:.9rem;letter-spacing:.5px;text-transform:uppercase}.time-to-hire-chart{display:flex;flex-direction:column;gap:1rem}.chart-bar{align-items:center;display:flex;gap:1rem}.bar-label{color:#495057;font-size:.9rem;font-weight:500;min-width:80px}.bar-container{background:#e9ecef;border-radius:15px;flex:1 1;height:30px;overflow:hidden;position:relative}.bar-fill{border-radius:15px;height:100%;transition:width .3s ease}.bar-fill.referral{background:linear-gradient(90deg,#28a745,#20c997)}.bar-fill.non-referral{background:linear-gradient(90deg,#ffc107,#fd7e14)}.bar-value{color:#495057;font-size:.8rem;font-weight:600;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.top-referrers-list{display:flex;flex-direction:column;gap:.75rem}.referrer-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:6px;display:flex;gap:1rem;padding:.75rem}.referrer-rank{background:#d4b04d;border-radius:4px;color:#fff;font-size:.8rem;font-weight:600;min-width:30px;padding:.25rem .5rem;text-align:center}.referrer-name{color:#2c3e50;flex:1 1;font-weight:500}.referrer-count{color:#6c757d;font-size:.9rem}.no-data{color:#6c757d;font-style:italic;padding:1rem;text-align:center}.role-distribution{display:flex;flex-direction:column;gap:1rem}.role-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:1rem;padding:1rem}.role-icon{font-size:1.5rem}.role-name{color:#2c3e50;flex:1 1;font-weight:500}.role-count{background:#d4b04d;border-radius:20px;color:#fff;font-size:1.1rem;font-weight:600;padding:.5rem 1rem}.new-users-trend{display:flex;flex-direction:column;gap:1rem}.trend-item{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.trend-label{color:#2c3e50;font-weight:500}.trend-value{background:#28a745;border-radius:20px;color:#fff;font-size:1.1rem;font-weight:600;padding:.5rem 1rem}.active-users-rate{text-align:center}.rate-display{margin-bottom:1rem}.rate-bar{background:#e9ecef;border-radius:10px;height:20px;overflow:hidden;width:100%}.rate-fill{background:linear-gradient(90deg,#28a745,#20c997);border-radius:10px;height:100%;transition:width .3s ease}@media (max-width:768px){.analytics-cards{grid-template-columns:1fr}.analytics-section{padding:1rem}.rate-number{font-size:2rem}.chart-bar{align-items:flex-start;flex-direction:column;gap:.5rem}.bar-label{min-width:auto}}.analytics-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.analytics-header h3{color:#2c3e50;font-size:1.3rem;margin:0}.compact-date-picker{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.date-inputs{align-items:center;display:flex;gap:.5rem}.compact-date-input{background:#fff;border:1px solid #ced4da;border-radius:4px;font-size:.8rem;padding:.25rem .5rem;width:110px}.compact-date-input:focus{border-color:#d4b04d;box-shadow:0 0 0 2px #d4b04d33;outline:none}.date-separator{color:#6c757d;font-size:.8rem;font-weight:500}.quick-date-buttons{display:flex;gap:.25rem}.quick-date-btn{background:#fff;border:1px solid #ced4da;border-radius:3px;color:#495057;cursor:pointer;font-size:.7rem;font-weight:500;padding:.2rem .5rem;transition:all .2s ease}.quick-date-btn:hover{background:#f8f9fa;border-color:#d4b04d}.quick-date-btn.active{background:#d4b04d;border-color:#d4b04d;color:#fff}@media (max-width:768px){.analytics-header{align-items:flex-start;flex-direction:column}.compact-date-picker{align-items:flex-start;width:100%}.date-inputs{justify-content:space-between;width:100%}.compact-date-input{width:calc(50% - 1rem)}}.custom-date-input{flex-direction:column}.custom-date-input,.date-input-wrapper{align-items:center;display:flex;position:relative}.calendar-input{height:1px;left:-9999px;opacity:0;position:absolute;width:1px}.calendar-icon{background:none;border:none;border-radius:3px;color:#6c757d;cursor:pointer;font-size:14px;padding:2px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .2s ease;z-index:10}.calendar-icon:hover{background:#d4b04d1a;color:#d4b04d}.calendar-icon.active{background:#d4b04d33;border:1px solid #d4b04d;color:#d4b04d}.calendar-icon:active{transform:translateY(-50%) scale(.95)}.date-input-wrapper .compact-date-input{padding-right:30px}.calendar-dropdown{background:#fff;border:1px solid #dee2e6;border-radius:8px;box-shadow:0 4px 12px #00000026;left:0;margin-top:4px;padding:12px;position:absolute;top:100%;width:280px;z-index:1000}.calendar-dropdown.shared-calendar{left:50%;margin-top:0;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:1001}.calendar-dropdown.bottom-right{left:auto;right:0}.calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px;padding:0 4px}.calendar-nav-btn{background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;font-size:18px;padding:4px 8px;transition:all .2s ease}.calendar-nav-btn:hover{background:#f8f9fa;color:#d4b04d}.calendar-month-year{color:#2c3e50;font-size:14px;font-weight:600}.calendar-weekdays{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr);margin-bottom:8px}.calendar-weekday{color:#6c757d;font-size:12px;font-weight:600;padding:8px 4px;text-align:center}.calendar-days{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.calendar-day{align-items:center;background:none;border:none;border-radius:4px;color:#2c3e50;cursor:pointer;display:flex;font-size:13px;justify-content:center;min-height:32px;padding:8px 4px;transition:all .2s ease}.calendar-day:hover:not(:disabled){background:#f8f9fa;color:#d4b04d}.calendar-day.today{background:#d4b04d;color:#fff;font-weight:600}.calendar-day.selected{background:#007bff;border-radius:50%;color:#fff;font-weight:600}.calendar-day.in-range{background:#e3f2fd;color:#1976d2;font-weight:500}.calendar-day.in-range:hover{background:#bbdefb}.calendar-day.other-month{color:#adb5bd;cursor:not-allowed}.calendar-day:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.calendar-dropdown{padding:8px;width:260px}.calendar-day{font-size:12px;min-height:28px;padding:6px 2px}.calendar-weekday{font-size:11px;padding:6px 2px}}.date-range-display{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:flex;gap:.5rem;justify-content:center;margin-top:1rem;padding:.75rem 1rem}.date-range-label{color:#6c757d;font-size:.9rem;font-weight:500}.date-range-text{background:#fff;border:1px solid #dee2e6;border-radius:4px;color:#2c3e50;font-size:.9rem;font-weight:600;padding:.25rem .5rem}.filtered-count{color:#6c757d;display:block;font-size:.75rem;font-style:italic;font-weight:400;margin-top:.25rem}.job-search-section,.referral-search-section,.user-search-section{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.search-container{flex:1 1;max-width:400px;position:relative}.user-search-input{border:1px solid #ced4da;border-radius:6px;font-size:.9rem;padding:.75rem 2.5rem .75rem 1rem;transition:border-color .2s ease;width:100%}.user-search-input:focus{border-color:#d4b04d;box-shadow:0 0 0 2px #d4b04d33;outline:none}.search-icon{color:#6c757d;font-size:1rem;position:absolute;right:.75rem;top:50%;transform:translateY(-50%)}.user-count{color:#6c757d;font-size:.9rem;font-weight:500}.pagination{align-items:center;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding:1rem}.pagination-btn{background:#fff;border:1px solid #ced4da;border-radius:4px;color:#495057;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f8f9fa;border-color:#d4b04d;color:#d4b04d}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.page-numbers{display:flex;gap:.25rem}.page-number{background:#fff;border:1px solid #ced4da;border-radius:4px;color:#495057;cursor:pointer;font-size:.9rem;min-width:40px;padding:.5rem .75rem;transition:all .2s ease}.page-number:hover{background:#f8f9fa;border-color:#d4b04d}.page-number.active{background:#d4b04d;border-color:#d4b04d;color:#fff}@media (max-width:768px){.user-search-section{align-items:stretch;flex-direction:column;gap:1rem}.search-container{max-width:100%}.pagination{flex-wrap:wrap;gap:.5rem}.page-numbers{justify-content:center;order:2;width:100%}}.create-job-container{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.create-job-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #00000026;max-height:90vh;max-width:800px;overflow-y:auto;width:100%}.create-job-form{padding:32px}.form-row{grid-gap:20px;gap:20px}.form-group,.form-row{margin-bottom:20px}.form-group input,.form-group select,.form-group textarea{background-color:#fff;border:1px solid #f0f0f0;border-radius:8px;font-family:inherit;outline:none;padding:12px 16px;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background-color:#fff;border-color:#ffc107;border-width:2px;box-shadow:0 0 0 3px #ffc1071a}.form-group input:hover,.form-group select:hover,.form-group textarea:hover{background-color:#fff;border-color:#f0f0f0;border-width:1px}.error-message{margin-bottom:20px;padding:12px 16px}.form-actions{gap:12px}.btn-primary:hover:not(:disabled){background:#0056b3}.btn-primary:disabled,.btn-secondary{background:#6c757d}.btn-secondary:hover{background:#545b62}@media (max-width:768px){.create-job-modal{margin:20px;max-height:calc(100vh - 40px)}.modal-header{padding:20px 24px}.create-job-form{padding:24px}.form-row{gap:16px;grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{width:100%}}@media (max-width:480px){.create-job-container{padding:10px}.create-job-modal{margin:10px}.modal-header{padding:16px 20px}.create-job-form{padding:20px}}.job-details-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.job-details-modal{background:#fff;border-radius:.5rem;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}.job-details-header{border-bottom:1px solid #e9ecef;padding:2rem 2rem 1rem}.job-title{color:#333;font-size:1.8rem;font-weight:600;margin:0}.job-details-content{padding:1rem 2rem}.job-overview{grid-gap:1rem;background:#f8f9fa;border-radius:.5rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:2rem;padding:1rem}.job-info-item{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.job-info-icon{font-size:1rem}.job-info-label{color:#666;font-weight:500;min-width:80px}.job-info-value{color:#d4b04d;font-weight:600}.job-section{margin-bottom:2rem}.section-title{border-bottom:2px solid #ffc107;color:#333;font-size:1.2rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.section-content{color:#666;line-height:1.6}.section-content p{margin:0 0 1rem}.benefits-list,.requirements-list{margin:0;padding-left:1.5rem}.benefits-list li,.requirements-list li{line-height:1.5;margin-bottom:.5rem}.job-details-actions{background:#f8f9fa;border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.job-details-actions .btn-secondary{background:#000!important;border:1px solid #000!important;color:#fff!important}.job-details-actions .btn-secondary:hover{background:#333!important;border-color:#333!important}@media (max-width:768px){.job-details-overlay{padding:1rem}.job-details-modal{max-height:95vh}.job-details-header{padding:1.5rem 1.5rem 1rem}.job-details-content{padding:1rem 1.5rem}.job-details-actions{flex-direction:column;padding:1rem 1.5rem}.job-overview{gap:.75rem;grid-template-columns:1fr}.job-title{font-size:1.5rem}}@media (max-width:480px){.job-details-overlay{padding:.5rem}.job-details-header{padding:1rem 1rem .5rem}.job-details-content{padding:.5rem 1rem}.job-details-actions{padding:1rem}.btn{font-size:.85rem;padding:.75rem 1rem}}.submit-referral-container{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.submit-referral-modal{background:#fff;border-radius:.5rem;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:600px;overflow-y:auto;position:relative;width:100%}.referral-form{padding:2rem}.form-row{grid-gap:1rem;gap:1rem}.form-group,.form-row{margin-bottom:1.5rem}.form-group label{color:#333;display:block;font-size:.9rem;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #e5e7eb;border-radius:.5rem;box-sizing:border-box;font-size:.9rem;padding:.75rem;transition:border-color .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#d4b04d;box-shadow:0 0 0 2px #d48a4d40;outline:none}.form-group textarea{min-height:100px;resize:vertical}.file-upload-area{background:#f8f9fa;border:2px dashed #d4b04d;border-radius:.5rem;cursor:pointer;padding:2rem;position:relative;text-align:center;transition:all .3s ease}.file-upload-area:hover{background:#fffbf0;border-color:#d4b04d}.file-upload-area.dragover{background:#fff8e1;border-color:#d4b04d}.file-input{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.upload-content{pointer-events:none}.upload-icon{color:#d4b04d;font-size:2rem;margin-bottom:1rem}.upload-content p{color:#666;font-size:.9rem;margin:.25rem 0}.file-types{color:#999!important;font-size:.8rem!important}.selected-file{color:#d4b04d!important;font-weight:500!important;margin-top:.5rem!important}.form-actions{gap:1rem;margin-top:2rem;padding-top:1.5rem}.btn{min-width:120px}.btn-primary{background:#d4b04d;color:#000}.btn-primary:hover:not(:disabled){background:#b8943a}.btn-primary:disabled{background:#ccc}.btn-secondary{background:#000;border:1px solid #000}.btn-secondary:hover{background:#333;border-color:#333}.error-message{background:#f8d7da;border-radius:.5rem;font-size:.9rem;margin-bottom:1rem;padding:1rem}@media (max-width:768px){.submit-referral-container{padding:1rem}.submit-referral-modal{max-height:95vh}.referral-form{padding:1.5rem}.form-row{gap:0;grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{width:100%}}@media (max-width:480px){.submit-referral-container{padding:.5rem}.modal-header{padding:1rem 1.5rem}.referral-form{padding:1rem}.file-upload-area{padding:1.5rem}}.referral-details-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.referral-details-modal{background:#fff;border-radius:.5rem;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:1200px;overflow-y:auto;position:relative;width:100%}.referral-details-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr;min-height:500px;padding:2rem}.left-panel,.right-panel{display:flex;flex-direction:column;gap:2rem}.section{background:#f8f9fa;border-radius:.5rem;padding:1.5rem}.section h3{border-bottom:2px solid #d4b04d;color:#333;font-size:1.2rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item label{color:#666;font-size:.9rem;font-weight:500}.info-item span{color:#333;font-weight:500}.notes-content{background:#fff;border:1px solid #e9ecef;border-radius:.25rem;padding:1rem}.notes-content p{color:#666;line-height:1.6;margin:0}.resume-section{display:flex;flex-direction:column;gap:1rem}.resume-info{border:1px solid #e9ecef;justify-content:space-between;padding:1rem}.resume-file{align-items:center;display:flex;gap:.5rem}.file-icon{font-size:1.5rem}.no-resume{color:#666;font-style:italic;padding:1rem;text-align:center}.status-section{background:#f8f9fa;border-radius:.5rem;padding:1.5rem}.current-status{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.current-status label{color:#333;font-weight:500}.status-badge{color:#000;font-weight:600}.status-actions h4{color:#333;font-size:1rem;font-weight:600;margin:0 0 1rem}.status-dropdown{display:flex;flex-direction:column;gap:.5rem}.status-select{background:#fff;border:1px solid #ddd;border-radius:.25rem;color:#333;cursor:pointer;font-size:.9rem;font-weight:500;padding:.75rem 1rem;transition:all .3s ease;width:100%}.status-select:focus{border-color:#ffc107;box-shadow:0 0 0 2px #ffc10740;outline:none}.status-select:disabled{background:#f8f9fa;color:#6c757d;cursor:not-allowed}.status-select option{font-size:.9rem;padding:.5rem}.updating-status{color:#666;font-size:.9rem;margin-top:1rem;text-align:center}.quick-actions{background:#f8f9fa;border-radius:.5rem;padding:1.5rem}.quick-actions h3{border-bottom:2px solid #c7980a;color:#333;font-size:1.2rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.assign-section{background:#f8f9fa;border-radius:.5rem;padding:1.5rem}.assign-section h3{border-bottom:2px solid #d4b04d;color:#333;font-size:1.2rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.assign-content{display:flex;flex-direction:column;gap:1rem}.current-assignment{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:.25rem;display:flex;gap:1rem;padding:.75rem}.current-assignment label{color:#666;font-weight:500}.assigned-name{background:#d4b04d1a;border-radius:1rem;color:#d4b04d;font-size:.9rem;font-weight:600;padding:.25rem .75rem}.no-assignment{background:#fff;border:1px solid #e9ecef;border-radius:.25rem;color:#666;font-style:italic;margin:0;padding:.75rem;text-align:center}.assign-dropdown-container{position:relative}.assign-dropdown-btn{align-items:center;background:#d4b04d;border:1px solid #d4b04d;border-radius:.25rem;color:#000;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;justify-content:space-between;padding:.75rem 1rem;transition:all .3s ease;width:100%}.assign-dropdown-btn:hover:not(:disabled){background:#c7980a;border-color:#c7980a}.assign-dropdown-btn:disabled{background:#f8f9fa;border-color:#e9ecef;color:#6c757d;cursor:not-allowed}.assign-dropdown{background:#fff;border:1px solid #e9ecef;border-radius:.25rem;box-shadow:0 4px 12px #00000026;left:0;margin-top:.25rem;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.assign-option{background:#fff;border:none;color:#333;cursor:pointer;display:block;font-size:.9rem;padding:.75rem 1rem;text-align:left;transition:background-color .3s ease;width:100%}.assign-option:hover{background:#d4b04d;color:#000}.assign-option:not(:last-child){border-bottom:1px solid #f8f9fa}.btn-outline{background:#d4b04d;border:1px solid #d4b04d;color:#000}.btn-outline:hover{background:#d4b04d;border-color:#d4b04d;color:#000}.error-message,.loading-message{color:#666;padding:3rem 2rem;text-align:center}@media (max-width:1024px){.referral-details-content{gap:1rem;grid-template-columns:1fr}.info-grid{grid-template-columns:1fr}}@media (max-width:768px){.referral-details-overlay{padding:1rem}.referral-details-modal{max-height:95vh}.modal-header{padding:1rem 1.5rem}.referral-details-content,.section{padding:1rem}}@media (max-width:480px){.referral-details-overlay{padding:.5rem}.modal-header{padding:1rem}.referral-details-content{padding:.5rem}.status-buttons .btn{font-size:.85rem;padding:.5rem .75rem}}.my-referrals-container{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.my-referrals-modal{background:#fff;border-radius:.5rem;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:800px;overflow-y:auto;position:relative;width:100%}.modal-header{padding:1.5rem 2rem}.modal-header h2{color:#333;font-size:1.5rem}.close-btn{color:#666;font-size:1.5rem;height:30px;transition:all .3s ease;width:30px}.close-btn:hover{background:#f8f9fa;color:#333}.my-referrals-content{padding:2rem}.empty-state,.error-message,.loading-message{color:#666;padding:3rem 2rem;text-align:center}.loading-message p{font-size:1rem}.error-message p{font-size:.9rem;margin:0 0 1rem}.empty-state p{color:#666;font-size:1rem;margin:0 0 1rem}.referrals-list{display:flex;flex-direction:column;gap:1.5rem}.referral-card{background:#f8f9fa;border:1px solid #ffc107;border-radius:.5rem;padding:1.5rem;transition:all .3s ease}.referral-card:hover{border-color:#ffb300;box-shadow:0 2px 8px #ffc10733}.referral-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.candidate-info h3{color:#333;font-size:1.2rem;font-weight:600;margin:0 0 .25rem}.candidate-email{color:#666;font-size:.9rem;margin:0}.status-info{align-items:center;display:flex}.status-badge{border-radius:1rem;color:#fff;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.referral-details{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.detail-row{display:flex;flex-direction:column;gap:.25rem}.detail-row .label{color:#666;font-size:.9rem;font-weight:500}.detail-row .value{color:#333;font-weight:500}.referral-notes{margin-bottom:1rem}.referral-notes h4{color:#333;font-size:1rem;font-weight:600;margin:0 0 .5rem}.referral-notes p{color:#666;line-height:1.6;margin:0;padding:1rem}.referral-notes p,.resume-info{background:#fff;border:1px solid #ffc107;border-radius:.25rem}.resume-info{align-items:center;display:flex;gap:.5rem;padding:.75rem}.file-icon{font-size:1.2rem}.file-name{color:#333;font-size:.9rem;font-weight:500}.btn{border-radius:.5rem;font-size:.9rem;padding:.75rem 1.5rem;transition:all .3s ease}.btn-primary{background:#007bff}.btn-primary:hover{background:#0056b3}@media (max-width:768px){.my-referrals-container{padding:1rem}.my-referrals-modal{max-height:95vh}.modal-header{padding:1rem 1.5rem}.my-referrals-content{padding:1rem}.referral-details{grid-template-columns:1fr}.referral-header{align-items:flex-start;flex-direction:column;gap:1rem}}@media (max-width:480px){.my-referrals-container{padding:.5rem}.modal-header{padding:1rem}.my-referrals-content{padding:.5rem}.referral-card{padding:1rem}}.create-user-container{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.create-user-modal{animation:slideIn .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000001a;max-height:90vh;max-width:800px;overflow-y:auto;width:90%}.modal-header{align-items:center;border-bottom:1px solid #e9ecef;display:flex;justify-content:space-between;padding:24px 32px}.modal-header h2{color:#2c3e50;font-size:24px;font-weight:600;margin:0}.close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#6c757d;cursor:pointer;display:flex;font-size:28px;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.close-btn:hover{background-color:#f8f9fa;color:#495057}.create-user-form{padding:32px}.form-row{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.form-group{display:flex;flex-direction:column}.form-group label{color:#495057;font-size:14px;font-weight:500;margin-bottom:8px}.form-group input,.form-group select,.status-display{border:2px solid #e9ecef;border-radius:8px;font-size:14px;padding:12px 16px}.status-display{background-color:#f8f9fa;color:#28a745;font-weight:600;text-align:center}.form-group input:focus,.form-group select:focus{border-color:#b8943a;box-shadow:0 0 0 3px #007bff1a;outline:none}.form-group input::placeholder{color:#adb5bd}.checkbox-label{align-items:center;cursor:pointer;display:flex;margin:0;padding:12px 0}.checkbox-label input[type=checkbox]{accent-color:#007bff;height:18px;margin-right:12px;width:18px}.error-message{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#721c24;margin-bottom:24px;padding:16px}.error-message p{font-size:14px;margin:0}.loading-message{align-items:center;display:flex;justify-content:center;padding:60px 32px;text-align:center}.loading-message p{color:#6c757d;font-size:16px;margin:0}.form-actions{border-top:1px solid #e9ecef;display:flex;gap:16px;justify-content:flex-end;margin-top:32px;padding-top:24px}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;justify-content:center;min-width:100px;padding:12px 24px;text-decoration:none;transition:all .2s ease}.btn-primary{background-color:#007bff;color:#fff}.btn-primary:hover:not(:disabled){background-color:#0056b3;box-shadow:0 4px 12px #007bff4d;transform:translateY(-1px)}.btn-primary:disabled{background-color:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.btn-secondary{background-color:#6c757d;color:#fff}.btn-secondary:hover{background-color:#545b62;transform:translateY(-1px)}@media (max-width:768px){.create-user-modal{margin:20px;width:95%}.form-row{gap:16px;grid-template-columns:1fr}.create-user-form,.modal-header{padding:20px}.form-actions{flex-direction:column}.btn{width:100%}}@media (max-width:480px){.create-user-modal{border-radius:0;height:100%;margin:0;width:100%}.modal-header h2{font-size:20px}}.notification-overlay{align-items:center;animation:fadeIn .3s ease;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.notification-popup{animation:slideIn .3s ease;background:#fff;border-radius:1rem;box-shadow:0 20px 40px #0000004d;max-width:400px;padding:2rem;text-align:center;width:90%}.notification-icon{animation:bounce .6s ease;font-size:4rem;margin-bottom:1rem}.notification-popup h3{color:#28a745;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.notification-popup p{color:#495057;font-size:1rem;line-height:1.5;margin:0 0 1.5rem}.notification-progress{background:#e9ecef;border-radius:2px;height:4px;overflow:hidden;width:100%}.progress-bar{animation:progressBar 3s linear;background:linear-gradient(90deg,#28a745,#20c997);border-radius:2px;height:100%;width:100%}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes progressBar{0%{width:100%}to{width:0}}.login-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#c3cfe2);display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:20px}.login-header{margin-bottom:30px;text-align:center}.logo{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-bottom:15px}.logo-graphic{height:60px;margin-bottom:-8px;position:relative;width:60px}.triangle{height:0;position:absolute;width:0}.top-triangle{border-bottom:30px solid #3f4040;right:-40%;top:0}.bottom-triangle,.top-triangle{border-left:30px solid #0000;border-right:30px solid #0000}.bottom-triangle{border-top:30px solid #d4b04d;bottom:0;left:0}.logo-text,.tagline{font-weight:700}.logo-text{align-items:center;display:flex;font-size:2rem;justify-content:center}.data-text{color:#d4b04d;margin-right:2px}.tagline,.terrain-text{color:#3f4040}.tagline{font-size:.9rem;font-weight:300;letter-spacing:.5px;margin-bottom:20px}.system-title,.tagline{text-transform:uppercase}.system-title{color:#000;font-size:1.5rem;font-weight:700;letter-spacing:1px;margin:0}.login-card{background:#fff;border-radius:1rem;box-shadow:0 10px 30px #0000001a;max-width:450px;min-width:400px;padding:2.5rem;width:100%}.tab-container{background:#f8f9fa;border-radius:.5rem;display:flex;margin-bottom:2rem;padding:4px}.tab{background:#0000;border:none;border-radius:.4rem;color:#666;cursor:pointer;flex:1 1;font-size:1rem;font-weight:500;padding:12px 20px;transition:all .3s ease}.tab.active{background:#fff;box-shadow:0 2px 8px #0000001a;color:#333}.tab:first-child.active{background:#d4b04d!important;color:#fff!important}.tab:last-child.active{background:#3f4040!important;color:#fff!important}.tab:hover:not(.active){background:#ffffff80}.tab:first-child:hover{background:#d4b04d!important;color:#fff!important}.tab:last-child:hover{background:#3f4040!important;color:#fff!important}.login-form{margin-bottom:2rem}.input-group{margin-bottom:1.5rem}.input-group label{color:#333;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.input-group input{border:2px solid #e1e5e9;border-radius:.5rem;box-sizing:border-box;font-size:1rem;outline:none;padding:12px 16px;transition:border-color .3s ease;width:100%}.input-group input:focus{border-color:#d4b04d}.signin-btn{background:#3f4040;border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:1rem;padding:14px;transition:background-color .3s ease;width:100%}.signin-btn:hover{background:#2a2b2b}.sample-credentials{border-top:1px solid #e1e5e9;margin-top:1.5rem;padding-top:1.5rem}.sample-credentials h4{color:#666;font-size:.9rem;font-weight:500;margin:0 0 .5rem}.sample-credentials p{color:#888;font-family:monospace;font-size:.8rem;margin:.25rem 0}@media (max-width:480px){.login-card{min-width:320px;padding:2rem}.logo-text{font-size:1.5rem}.system-title{font-size:1.2rem}.logo-graphic{height:50px;width:50px}.top-triangle{border-bottom:25px solid #3f4040}.bottom-triangle,.top-triangle{border-left:25px solid #0000;border-right:25px solid #0000}.bottom-triangle{border-top:25px solid #d4b04d}}
/*# sourceMappingURL=main.cdfa33c2.css.map*/