@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";.login-page{min-height:100vh;font-family:var(--font-family);grid-template-columns:1fr 1fr;display:grid}.login-left{background:#fff;flex-direction:column;justify-content:space-between;padding:48px 56px;display:flex}.login-left-top{flex-direction:column;gap:0;display:flex}.login-logo{align-items:center;gap:10px;margin-bottom:64px;display:flex}.login-logo-icon{background:var(--color-primary-light);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.login-logo-icon svg{width:20px;height:20px;color:var(--color-primary)}.login-logo-text{color:var(--color-navy);letter-spacing:-.3px;font-size:18px;font-weight:700;line-height:1}.login-logo-text span{color:var(--color-primary)}.login-headline{color:var(--color-navy);letter-spacing:-.8px;margin-bottom:16px;font-size:38px;font-weight:800;line-height:1.15}.login-headline-accent{color:var(--color-primary)}.login-tagline{color:var(--color-muted);max-width:320px;margin-bottom:40px;font-size:14px;line-height:1.65}.login-features{flex-direction:column;gap:14px;display:flex}.login-feature-item{align-items:center;gap:14px;display:flex}.login-feature-icon{background:var(--color-primary-light);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.login-feature-icon svg{width:17px;height:17px;color:var(--color-primary)}.login-feature-text{color:var(--color-navy);font-size:14px;font-weight:450}.login-copyright{color:#9ca3af;font-size:12px}.login-right{background:#ececf8;flex-direction:column;align-items:flex-end;padding:24px;display:flex;position:relative}.login-lang-picker{border:1px solid var(--color-border);color:var(--color-navy);cursor:pointer;transition:border-color var(--transition-fast);background:#fff;border-radius:20px;flex-shrink:0;align-items:center;gap:6px;margin-bottom:0;padding:6px 14px;font-size:13px;font-weight:500;display:flex}.login-lang-picker:hover{border-color:var(--color-primary)}.login-card-wrapper{flex:1;justify-content:center;align-items:center;width:100%;padding:16px 0 40px;display:flex}.login-card{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:40px 36px;box-shadow:0 4px 32px #00000017,0 1px 4px #0000000a}.login-card-title{color:var(--color-navy);text-align:center;letter-spacing:-.3px;margin-bottom:6px;font-size:22px;font-weight:700}.login-card-subtitle{color:var(--color-muted);text-align:center;margin-bottom:28px;font-size:13.5px}.login-form{flex-direction:column;gap:18px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-label{color:var(--color-navy);font-size:13px;font-weight:600}.form-input-wrapper{align-items:center;display:flex;position:relative}.form-input-icon-left{color:#9ca3af;pointer-events:none;align-items:center;display:flex;position:absolute;left:12px}.form-input-icon-left svg{width:16px;height:16px}.form-input-icon-right{color:#9ca3af;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;align-items:center;padding:0;display:flex;position:absolute;right:12px}.form-input-icon-right:hover{color:var(--color-navy)}.form-input-icon-right svg{width:17px;height:17px}.form-input{width:100%;color:var(--color-navy);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);font-size:14px;font-family:var(--font-family);background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;outline:none;padding:10px 14px 10px 38px}.form-input::placeholder{color:#9ca3af;font-weight:400}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #5b5bd61a}.form-input.has-right-icon{padding-right:40px}.form-input.input-error{border-color:var(--color-danger)}.form-input.input-error:focus{box-shadow:0 0 0 3px #dc262617}.login-options-row{justify-content:space-between;align-items:center;margin-top:-4px;display:flex}.login-remember{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:flex}.login-remember input[type=checkbox]{appearance:none;cursor:pointer;width:17px;height:17px;transition:background var(--transition-fast), border-color var(--transition-fast);background:#fff;border:1.5px solid #d1d5db;border-radius:4px;flex-shrink:0;position:relative}.login-remember input[type=checkbox]:checked{background:var(--color-primary);border-color:var(--color-primary)}.login-remember input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:6px;height:10px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.login-remember-label{color:var(--color-body);font-size:13px}.login-forgot{color:var(--color-primary);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-family);transition:opacity var(--transition-fast);background:0 0;border:none;padding:0}.login-forgot:hover{opacity:.75}.btn-login{background:var(--color-primary);color:#fff;cursor:pointer;width:100%;font-size:15px;font-weight:600;font-family:var(--font-family);transition:background var(--transition-fast), box-shadow var(--transition-fast), transform var(--transition-fast);letter-spacing:.01em;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:12px;display:flex}.btn-login:hover:not(:disabled){background:var(--color-primary-dark);box-shadow:0 4px 16px #5b5bd661}.btn-login:active:not(:disabled){transform:translateY(1px)}.btn-login:disabled{opacity:.6;cursor:not-allowed}.login-divider{color:#9ca3af;align-items:center;gap:12px;font-size:13px;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e5e7eb;flex:1;height:1px}.btn-sso{width:100%;color:var(--color-navy);cursor:pointer;font-size:14px;font-weight:600;font-family:var(--font-family);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px;display:flex}.btn-sso:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px #5b5bd614}.login-error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger);border-radius:8px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:13px;line-height:1.4;animation:.18s slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.login-card-footer{text-align:center;color:var(--color-muted);margin-top:4px;font-size:13px}.login-card-footer a{color:var(--color-primary);cursor:pointer;font-weight:500;text-decoration:none}.login-card-footer a:hover{text-decoration:underline}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=840px){.login-page{grid-template-columns:1fr}.login-left{display:none}.login-right{background:#f9fafb;align-items:stretch;padding:24px 16px}.login-lang-picker{align-self:flex-end}.login-card{max-width:100%;box-shadow:none;border:1px solid var(--color-border)}}[dir=rtl] .login-left,[dir=rtl] .login-features{text-align:right}[dir=rtl] .form-input-wrapper .form-input-icon-left{left:auto;right:12px}[dir=rtl] .form-input-wrapper .form-input{padding-left:14px;padding-right:38px}[dir=rtl] .form-input-wrapper .form-input.has-right-icon{padding-left:38px;padding-right:38px}[dir=rtl] .form-input-wrapper .form-input-icon-right{left:10px;right:auto}[dir=rtl] .login-lang-picker{margin-left:0;margin-right:auto}.dashboard-shell{background:#f9fafb;min-height:100vh;display:flex}.sidebar{width:var(--sidebar-width);border-right:1px solid var(--color-border);background:#fff;flex-direction:column;flex-shrink:0;height:100vh;min-height:100vh;display:flex;position:sticky;top:0;overflow-y:auto}.sidebar-brand{border-bottom:1px solid var(--color-border-light);flex-shrink:0;align-items:center;gap:10px;height:64px;padding:0 20px;display:flex}.sidebar-brand-icon{background:var(--color-primary-light);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.sidebar-brand-name{color:var(--color-navy);letter-spacing:-.2px;font-size:15px;font-weight:700}.sidebar-brand-sub{text-transform:uppercase;letter-spacing:1px;color:var(--color-primary);margin-top:2px;font-size:9px;font-weight:600;line-height:1}.sidebar-nav{flex-direction:column;flex:1;gap:1px;padding:12px 10px;display:flex}.sidebar-nav-label{text-transform:uppercase;letter-spacing:.8px;color:#9ca3af;margin-top:4px;padding:10px 10px 6px;font-size:10px;font-weight:600}.sidebar-nav-label:first-child{margin-top:0}.nav-item{color:#6b7280;cursor:pointer;text-align:left;width:100%;font-size:13.5px;font-weight:500;font-family:var(--font-family);background:0 0;border:none;border-radius:7px;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.nav-item:hover{color:var(--color-navy);background:#f3f4f6}.nav-item.active{background:var(--color-primary-light);color:var(--color-primary);font-weight:600}.nav-item.active:before{content:"";background:var(--color-primary);border-radius:0 2px 2px 0;width:3px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.nav-icon{text-align:center;flex-shrink:0;width:18px;font-size:15px}.nav-item-logout{color:#ef4444}.nav-item-logout:hover{color:#dc2626;background:#fef2f2}.sidebar-footer{border-top:1px solid var(--color-border-light);padding:12px 10px}.sidebar-user{background:#f9fafb;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.sidebar-user-avatar{background:var(--color-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.sidebar-user-info{min-width:0}.sidebar-user-email{color:var(--color-navy);white-space:nowrap;text-overflow:ellipsis;max-width:148px;font-size:12px;font-weight:500;display:block;overflow:hidden}.sidebar-user-role{color:#9ca3af;margin-top:1px;font-size:11px;display:block}.dashboard-content{flex-direction:column;flex:1;min-width:0;display:flex}.dashboard-header{border-bottom:1px solid var(--color-border);z-index:10;background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;height:64px;padding:0 32px;display:flex;position:sticky;top:0}.dashboard-header-title{color:var(--color-navy);letter-spacing:-.2px;font-size:16px;font-weight:700}.dashboard-header-sub{color:#9ca3af;margin-top:1px;font-size:12px}.dashboard-header-right{align-items:center;gap:12px;display:flex}.dashboard-main{flex:1;padding:28px 32px}.role-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.role-badge-admin{background:var(--color-primary-light);color:var(--color-primary)}.role-badge-hr{color:#6b7280;background:#f3f4f6}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid}@media (width<=1200px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.stat-card{border:1px solid var(--color-border);background:#fff;border-radius:12px;padding:20px;box-shadow:0 1px 2px #0000000a}.stat-card-skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%) 0 0/200% 100%;border:none;border-radius:12px;height:108px;animation:1.4s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.stat-card-top{align-items:center;gap:10px;margin-bottom:12px;display:flex}.stat-card-icon{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.stat-label{color:#6b7280;font-size:12px;font-weight:600}.stat-value{color:var(--color-navy);letter-spacing:-1px;margin-bottom:8px;font-size:30px;font-weight:700;line-height:1}.stat-trend{align-items:center;gap:4px;font-size:12px;display:flex}.stat-trend-up{color:#16a34a}.stat-trend-down{color:#dc2626}.stat-trend-neutral{color:#9ca3af}.stat-trend-arrow{font-size:13px;font-weight:700}.tables-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=1100px){.tables-grid{grid-template-columns:1fr}}.table-card{border:1px solid var(--color-border);background:#fff;border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 2px #0000000a}.table-skeleton{background:linear-gradient(90deg,#f3f4f6 25%,#e5e7eb 50%,#f3f4f6 75%) 0 0/200% 100%;border:none;height:400px;animation:1.4s infinite shimmer}.table-card-header{border-bottom:1px solid var(--color-border-light);flex-direction:column;gap:12px;padding:16px 20px;display:flex}.table-card-title-row{justify-content:space-between;align-items:center;display:flex}.table-card-title{color:var(--color-navy);letter-spacing:-.1px;font-size:14px;font-weight:700}.table-card-filters{align-items:center;gap:8px;display:flex}.search-input-wrapper{flex:1;align-items:center;display:flex;position:relative}.search-icon{color:#9ca3af;pointer-events:none;width:14px;height:14px;position:absolute;left:10px}.search-input{width:100%;font-size:13px;font-family:var(--font-family);color:var(--color-navy);background:#fafafa;border:1.5px solid #e5e7eb;border-radius:7px;outline:none;padding:7px 12px 7px 30px;transition:border-color .12s,box-shadow .12s}.search-input::placeholder{color:#9ca3af}.search-input:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #5b5bd617}.select-wrapper{position:relative}.filter-select{font-size:12.5px;font-family:var(--font-family);color:var(--color-navy);cursor:pointer;appearance:none;background:#fafafa url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7280' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E") right 9px center no-repeat;border:1.5px solid #e5e7eb;border-radius:7px;outline:none;padding:7px 28px 7px 10px;transition:border-color .12s}.filter-select:focus{border-color:var(--color-primary)}.btn-primary-sm{background:var(--color-primary);color:#fff;font-size:13px;font-weight:600;font-family:var(--font-family);cursor:pointer;white-space:nowrap;border:none;border-radius:7px;padding:7px 14px;transition:background .12s,box-shadow .12s}.btn-primary-sm:hover{background:var(--color-primary-dark);box-shadow:0 3px 10px #5b5bd64d}.link-btn{color:var(--color-primary);cursor:pointer;font-size:13px;font-weight:500;font-family:var(--font-family);white-space:nowrap;background:0 0;border:none;padding:0;transition:opacity .12s}.link-btn:hover{opacity:.75}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table th{text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;text-align:left;border-bottom:1px solid var(--color-border-light);white-space:nowrap;background:#fafafa;padding:10px 16px;font-size:11.5px;font-weight:600}.data-table td{color:var(--color-navy);border-bottom:1px solid var(--color-border-light);vertical-align:middle;padding:12px 16px;font-size:13.5px}.data-table tbody tr:last-child td{border-bottom:none}.table-row-hover{transition:background .1s}.table-row-hover:hover{background:#fafafa}.candidate-cell{align-items:center;gap:10px;display:flex}.avatar-chip{background:var(--color-primary-light);width:32px;height:32px;color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.candidate-name{color:var(--color-navy);white-space:nowrap;font-size:13.5px;font-weight:600}.candidate-email{color:#9ca3af;white-space:nowrap;margin-top:1px;font-size:12px}.cell-job{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;max-width:120px;font-size:13px;overflow:hidden}.cell-date{color:#9ca3af;white-space:nowrap;font-size:12.5px}.score-chip{border-radius:999px;justify-content:center;align-items:center;min-width:40px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-flex}.score-high{color:#15803d;background:#f0fdf4}.score-mid{color:#b45309;background:#fffbeb}.score-low{color:#b91c1c;background:#fef2f2}.score-none{color:#9ca3af;background:#f3f4f6;font-weight:400}.status-badge{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.badge-approved{color:#15803d;background:#f0fdf4}.badge-rejected{color:#b91c1c;background:#fef2f2}.badge-in-review{color:#b45309;background:#fffbeb}.job-title-cell{color:var(--color-navy);font-size:13.5px;font-weight:600}.job-dept-cell{color:#9ca3af;margin-top:2px;font-size:12px}.applicants-count{color:var(--color-navy);font-size:13px;font-weight:600}.job-status-badge{border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.job-active{color:#15803d;background:#f0fdf4}.job-inactive{color:#6b7280;background:#f3f4f6}.status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.job-active .status-dot{background:#16a34a}.job-inactive .status-dot{background:#9ca3af}.table-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 24px;display:flex}.table-empty-icon{opacity:.3;margin-bottom:12px;font-size:36px}.table-empty-title{color:var(--color-navy);margin-bottom:6px;font-size:14px;font-weight:600}.table-empty-sub{color:#9ca3af;max-width:280px;font-size:13px;line-height:1.5}.table-footer{border-top:1px solid var(--color-border-light);color:#9ca3af;justify-content:space-between;align-items:center;padding:12px 20px;font-size:12.5px;display:flex}.alert-error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;display:flex}.coming-soon{text-align:center;border:1px solid var(--color-border);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:64px 24px;display:flex}.coming-soon-icon{opacity:.3;font-size:40px}.coming-soon-title{color:var(--color-navy);font-size:16px;font-weight:600}.coming-soon-subtitle{color:#9ca3af;max-width:320px;font-size:13.5px;line-height:1.6}.btn-primary{background:var(--color-primary);color:#fff;font-size:13.5px;font-weight:600;font-family:var(--font-family);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 18px;transition:all .12s;display:inline-flex;box-shadow:0 1px 2px #5b5bd633}.btn-primary:hover:not(:disabled){background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 4px 12px #5b5bd640}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-secondary{color:var(--color-navy);font-size:13.5px;font-weight:600;font-family:var(--font-family);cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:8px;padding:8px 16px;transition:all .12s}.btn-secondary:hover:not(:disabled){background:#e5e7eb}.btn-danger{color:#fff;font-size:13.5px;font-weight:600;font-family:var(--font-family);cursor:pointer;background:#dc2626;border:none;border-radius:8px;padding:8px 16px;transition:all .12s}.btn-danger:hover:not(:disabled){background:#b91c1c;box-shadow:0 3px 8px #dc26264d}.text-danger{color:#dc2626!important}.text-muted{color:#9ca3af!important}.jobs-filters-bar{border-bottom:1px solid var(--color-border-light);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.filter-tabs{background:#f3f4f6;border-radius:9px;align-items:center;gap:6px;padding:4px;display:flex}.filter-tab{font-size:12.5px;font-weight:600;font-family:var(--font-family);color:#6b7280;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 14px;transition:all .12s;display:inline-flex}.filter-tab:hover{color:var(--color-navy)}.filter-tab.active{color:var(--color-primary);background:#fff;box-shadow:0 1px 3px #00000014}.filter-count-badge{color:#4b5563;background:#e5e7eb;border-radius:999px;padding:1px 6px;font-size:11px}.filter-tab.active .filter-count-badge{background:var(--color-primary-light);color:var(--color-primary)}.search-clear-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;padding:2px;font-size:16px;line-height:1;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.search-clear-btn:hover{color:var(--color-navy)}.skills-chip-list{flex-wrap:wrap;align-items:center;gap:6px;max-width:240px;display:flex}.skill-mini-chip{color:#4b5563;white-space:nowrap;background:#f3f4f6;border-radius:6px;padding:2px 8px;font-size:11.5px;font-weight:500}.skill-mini-chip-more{color:#6b7280;background:#e5e7eb;border-radius:6px;padding:2px 6px;font-size:11px;font-weight:600}.applicant-badge-wrapper{align-items:baseline;gap:4px;display:flex}.applicant-label{color:#9ca3af;font-size:11.5px}.status-toggle-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;transition:transform .1s,opacity .1s}.status-toggle-btn:hover{opacity:.9;transform:scale(1.04)}.action-menu-wrapper{display:inline-block;position:relative}.action-dots-btn{color:#9ca3af;letter-spacing:1px;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;transition:all .12s;display:inline-flex}.action-dots-btn:hover{color:var(--color-navy);background:#f3f4f6;border-color:#e5e7eb}.action-dropdown-menu{border:1px solid var(--color-border);z-index:50;text-align:left;background:#fff;border-radius:8px;width:170px;padding:4px;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 4px 16px #00000014}.action-dropdown-item{width:100%;font-size:12.5px;font-weight:500;font-family:var(--font-family);color:var(--color-navy);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:8px;padding:8px 12px;transition:background .1s;display:flex}.action-dropdown-item:hover{background:#f3f4f6}.action-dropdown-item.text-danger:hover{background:#fef2f2}.action-dropdown-divider{border:none;border-top:1px solid #f3f4f6;margin:4px 0}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;background:#0f172a73;justify-content:center;align-items:center;padding:20px;animation:.15s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-container{background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:580px;max-height:90vh;animation:.18s scaleUp;display:flex;overflow:hidden;box-shadow:0 20px 40px #00000026}.modal-container.modal-sm{max-width:440px}@keyframes scaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-header{border-bottom:1px solid var(--color-border-light);justify-content:space-between;align-items:flex-start;padding:20px 24px 16px;display:flex}.modal-title{color:var(--color-navy);margin:0;font-size:16px;font-weight:700}.modal-subtitle{color:#9ca3af;margin-top:4px;font-size:12.5px}.modal-close-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px;font-size:18px;line-height:1;transition:all .1s}.modal-close-btn:hover{color:var(--color-navy);background:#f3f4f6}.modal-form{flex-direction:column;flex:1;min-height:0;display:flex}.modal-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex;overflow-y:auto}.modal-footer{border-top:1px solid var(--color-border-light);background:#fafafa;justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px;display:flex}.form-row-2{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=520px){.form-row-2{grid-template-columns:1fr}}.form-textarea{width:100%;font-size:13px;font-family:var(--font-family);color:var(--color-navy);resize:vertical;background:#fafafa;border:1.5px solid #e5e7eb;border-radius:8px;outline:none;padding:10px 12px;transition:border-color .12s,box-shadow .12s}.form-textarea:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #5b5bd617}.form-help-text{color:#9ca3af;margin-top:4px;font-size:11.5px;display:block}.skills-input-box{background:#fafafa;border:1.5px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:6px 10px;transition:border-color .12s,box-shadow .12s;display:flex}.skills-input-box:focus-within{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 3px #5b5bd617}.skill-tag{background:var(--color-primary-light);color:var(--color-primary);border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.skill-remove-btn{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.skill-remove-btn:hover{opacity:.7}.skill-text-input{font-size:13px;font-family:var(--font-family);color:var(--color-navy);background:0 0;border:none;outline:none;flex:1;min-width:140px}.form-checkbox-row{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px}.checkbox-label{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.checkbox-label input[type=checkbox]{accent-color:var(--color-primary);cursor:pointer;width:16px;height:16px;margin-top:3px}.checkbox-title{color:var(--color-navy);font-size:13px;font-weight:600;display:block}.checkbox-sub{color:#9ca3af;margin-top:1px;font-size:11.5px;display:block}.pipeline-summary-pill{border:1px solid var(--color-border);color:var(--color-navy);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:6px 14px;font-size:12.5px;display:inline-flex}.pipeline-stat-item{align-items:center;gap:4px;display:inline-flex}.pipeline-dot{background:#d1d5db;border-radius:50%;width:4px;height:4px}.text-success{color:#16a34a!important}.text-warning{color:#d97706!important}.candidates-filter-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.candidate-name-clickable{cursor:pointer;transition:color .1s}.candidate-name-clickable:hover{color:var(--color-primary);text-decoration:underline}.cell-job-title{color:var(--color-navy);font-size:13.5px;font-weight:600}.cell-job-dept{color:#9ca3af;margin-top:2px;font-size:12px}.table-actions-cell{align-items:center;gap:8px;display:inline-flex}.btn-table-review{font-size:12px;font-weight:600;font-family:var(--font-family);background:var(--color-primary-light);color:var(--color-primary);cursor:pointer;white-space:nowrap;border:1px solid #5b5bd633;border-radius:6px;padding:5px 10px;transition:all .12s}.btn-table-review:hover{background:var(--color-primary);color:#fff}.modal-container.modal-lg{max-width:680px}.candidate-modal-profile{align-items:center;gap:14px;display:flex}.avatar-chip-lg{background:var(--color-primary-light);width:44px;height:44px;color:var(--color-primary);font-size:15px}.candidate-modal-name-row{align-items:center;gap:10px;display:flex}.candidate-contact-grid{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;grid-template-columns:repeat(2,1fr);gap:10px;padding:14px 16px;display:grid}.contact-box{flex-direction:column;gap:2px;display:flex}.contact-label{text-transform:uppercase;letter-spacing:.5px;color:#9ca3af;font-size:11px;font-weight:600}.contact-val{color:var(--color-navy);word-break:break-all;font-size:13px;font-weight:600}.ai-score-card{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:12px;padding:18px 20px;display:flex;box-shadow:0 1px 3px #0000000a}.ai-score-card-top{justify-content:space-between;align-items:center;display:flex}.ai-score-title{color:var(--color-navy);font-size:14px;font-weight:700}.ai-score-tier{margin-top:2px;font-size:12.5px;font-weight:600}.ai-score-number{letter-spacing:-1px;font-size:32px;font-weight:800;line-height:1}.ai-score-max{color:#9ca3af;font-size:14px;font-weight:500}.score-bar-bg{background:#f3f4f6;border-radius:999px;width:100%;height:8px;overflow:hidden}.score-bar-fill{border-radius:999px;height:100%;transition:width .4s}.ai-reason-quote{border:1px solid #e2e8f0;border-left:3px solid var(--color-primary);background:#f8fafc;border-radius:6px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.quote-icon{font-size:16px;line-height:1.3}.quote-text{color:#334155;font-size:12.5px;font-style:italic;line-height:1.5}.skills-evaluation-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=580px){.skills-evaluation-grid{grid-template-columns:1fr}}.skills-eval-card{border-radius:10px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.eval-matched{background:#f0fdf4;border:1px solid #bbf7d0}.eval-missing{background:#fef2f2;border:1px solid #fecaca}.skills-eval-header{justify-content:space-between;align-items:center;font-size:12.5px;font-weight:700;display:flex}.skills-count-pill{border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.pill-success{color:#16a34a;background:#dcfce7}.pill-danger{color:#dc2626;background:#fee2e2}.skills-eval-tags{flex-wrap:wrap;gap:6px;display:flex}.eval-tag{border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600}.tag-success{color:#15803d;background:#fff;border:1px solid #86efac}.tag-danger{color:#b91c1c;background:#fff;border:1px solid #fca5a5}.eval-empty{color:#9ca3af;font-size:12px;font-style:italic}.cv-download-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.cv-download-info{align-items:center;gap:10px;display:flex}.cv-icon{font-size:22px}.cv-title{color:var(--color-navy);font-size:13px;font-weight:600}.cv-sub{color:#9ca3af;margin-top:1px;font-size:11.5px}.candidate-modal-footer{flex-wrap:wrap;justify-content:space-between}.modal-footer-status-label{color:#6b7280;font-size:12.5px;font-weight:600}.modal-footer-actions{align-items:center;gap:8px;display:flex}.btn-success{color:#fff;font-size:13.5px;font-weight:600;font-family:var(--font-family);cursor:pointer;background:#16a34a;border:none;border-radius:8px;padding:8px 16px;transition:all .12s}.btn-success:hover:not(:disabled){background:#15803d;box-shadow:0 3px 8px #16a34a4d}.team-stats-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:20px;display:grid}.team-stat-box{border:1px solid var(--color-border);background:#fff;border-radius:10px;flex-direction:column;gap:4px;padding:14px 18px;display:flex;box-shadow:0 1px 2px #00000008}.team-stat-val{color:var(--color-navy);font-size:24px;font-weight:800;line-height:1}.team-stat-label{color:#6b7280;font-size:12px;font-weight:500}.current-user-badge{color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px;background:#efeffd;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:700}.btn-link-action{color:var(--color-primary);font-size:12px;font-weight:600;font-family:var(--font-family);cursor:pointer;background:0 0;border:none;padding:0;transition:opacity .12s}.btn-link-action:hover{opacity:.8;text-decoration:underline}.role-selection-grid{flex-direction:column;gap:10px;margin-top:6px;display:flex}.role-option-card{cursor:pointer;background:#fafafa;border:1.5px solid #e5e7eb;border-radius:10px;align-items:flex-start;gap:12px;padding:12px 14px;transition:all .12s;display:flex}.role-option-card:hover{background:#fff;border-color:#d1d5db}.role-option-card.role-selected{border-color:var(--color-primary);background:#f5f5fe;box-shadow:0 0 0 2px #5b5bd626}.role-option-card input[type=radio]{accent-color:var(--color-primary);cursor:pointer;margin-top:3px}.role-option-title{color:var(--color-navy);font-size:13.5px;font-weight:700}.role-option-sub{color:#6b7280;margin-top:2px;font-size:12px;line-height:1.4}.deactivation-hint-box{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;padding:10px 14px;font-size:12.5px;line-height:1.5}.settings-layout{flex-direction:column;gap:20px;max-width:860px;display:flex}.settings-tabs-row{border-bottom:1.5px solid var(--color-border);gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.settings-tab-btn{font-size:13.5px;font-weight:600;font-family:var(--font-family);color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2.5px solid #0000;padding:10px 18px;transition:all .12s}.settings-tab-btn:hover{color:var(--color-navy)}.settings-tab-btn.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:700}.settings-card{border:1px solid var(--color-border);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0000000a}.settings-card-header{border-bottom:1px solid var(--color-border);padding:22px 24px 18px}.settings-card-title{color:var(--color-navy);margin:0;font-size:16px;font-weight:700}.settings-card-sub{color:#6b7280;margin:4px 0 0;font-size:12.5px}.settings-card-body{padding:24px}.settings-card-footer{border-top:1px solid #f3f4f6;justify-content:flex-end;margin-top:24px;padding-top:18px;display:flex}.settings-avatar-section{align-items:center;gap:20px;display:flex}.settings-initials-circle{width:72px;height:72px;color:var(--color-primary);background:#efeffd;border:2px solid #5b5bd633;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;font-weight:800;display:flex}.settings-avatar-actions{flex-direction:column;gap:4px;display:flex}.settings-divider{border:none;border-top:1px solid #f3f4f6;margin:22px 0}.form-input-readonly{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13.5px;display:flex}.settings-options-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.settings-selection-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafafa;border:1.5px solid #e5e7eb;border-radius:12px;align-items:flex-start;gap:14px;padding:16px 18px;transition:all .14s;display:flex}.settings-selection-card:hover{background:#fff;border-color:#d1d5db;box-shadow:0 2px 6px #0000000a}.settings-selection-card.selected{border-color:var(--color-primary);background:#f5f5fe;box-shadow:0 0 0 2px #5b5bd626}.selection-card-icon{flex-shrink:0;margin-top:2px;font-size:26px;line-height:1}.selection-card-content{flex:1}.selection-card-title{color:var(--color-navy);font-size:14px;font-weight:700}.selection-card-sub{color:#6b7280;margin-top:3px;font-size:12px;line-height:1.4}.selection-card-radio{border:1.5px solid #d1d5db;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:3px;transition:all .12s;display:flex}.settings-selection-card.selected .selection-card-radio{border-color:var(--color-primary)}.radio-dot{background:0 0;border-radius:50%;width:8px;height:8px;transition:all .12s}.radio-dot.active{background:var(--color-primary)}.settings-logo-preview-box{background:#fafafa;border:1.5px dashed #d1d5db;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:88px;height:88px;display:flex;overflow:hidden}.settings-logo-img{object-fit:contain;width:100%;height:100%}.settings-logo-placeholder{font-size:32px}[data-theme=dark]{--color-bg:#0b0f19;--color-navy:#f8fafc;--color-body:#e2e8f0;--color-muted:#94a3b8;--color-border:#242f46;--color-border-light:#1a2234;--color-primary-light:#1e1e3f}[data-theme=dark] body,[data-theme=dark] .dashboard-shell{color:#f8fafc;background:#0b0f19}[data-theme=dark] .sidebar{background:#111827;border-color:#242f46}[data-theme=dark] .sidebar-brand{border-color:#242f46}[data-theme=dark] .sidebar-brand-name{color:#f8fafc!important}[data-theme=dark] .sidebar-nav-label{color:#64748b!important}[data-theme=dark] .nav-item{color:#94a3b8}[data-theme=dark] .nav-item:hover{color:#f8fafc;background:#1f2937}[data-theme=dark] .nav-item.active{color:#fff;background:#2e2ea6}[data-theme=dark] .sidebar-footer{border-color:#242f46}[data-theme=dark] .sidebar-user{background:#1f2937}[data-theme=dark] .sidebar-user-email{color:#f8fafc!important}[data-theme=dark] .sidebar-user-role{color:#94a3b8!important}[data-theme=dark] .dashboard-header{background:#111827;border-color:#242f46}[data-theme=dark] .dashboard-header-title{color:#f8fafc!important}[data-theme=dark] .dashboard-header-sub{color:#94a3b8!important}[data-theme=dark] .stat-card{background:#162032;border-color:#242f46;box-shadow:0 2px 8px #00000040}[data-theme=dark] .stat-label{color:#94a3b8!important}[data-theme=dark] .stat-value{color:#fff!important}[data-theme=dark] .table-card{background:#162032;border-color:#242f46;box-shadow:0 2px 8px #00000040}[data-theme=dark] .table-card-header{border-color:#242f46}[data-theme=dark] .table-card-title{color:#f8fafc!important}[data-theme=dark] .link-btn{color:#818cf8!important}[data-theme=dark] .link-btn:hover{color:#a5b4fc!important}[data-theme=dark] .search-input,[data-theme=dark] .filter-select,[data-theme=dark] .form-input{color:#f8fafc!important;background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .search-input::placeholder,[data-theme=dark] .form-input::placeholder,[data-theme=dark] .search-icon{color:#64748b!important}[data-theme=dark] .form-input-readonly{color:#cbd5e1!important;background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .data-table thead tr{background:#0f172a;border-color:#242f46}[data-theme=dark] .data-table th{color:#94a3b8!important;border-color:#242f46!important}[data-theme=dark] .data-table td{color:#cbd5e1;border-color:#242f46!important}[data-theme=dark] .candidate-name{color:#f8fafc!important}[data-theme=dark] .candidate-email{color:#94a3b8!important}[data-theme=dark] .job-title-cell{color:#f8fafc!important}[data-theme=dark] .job-dept-cell{color:#94a3b8!important}[data-theme=dark] .cell-job{color:#cbd5e1!important}[data-theme=dark] .cell-date{color:#94a3b8!important}[data-theme=dark] .table-row-hover:hover{background:#1e293b!important}[data-theme=dark] .table-footer{color:#94a3b8;border-color:#242f46}[data-theme=dark] .avatar-chip{color:#a5b4fc!important;background:#1e1e3f!important}[data-theme=dark] .role-badge-hr{color:#94a3b8!important;background:#1e293b!important}[data-theme=dark] .score-none{color:#64748b!important;background:#1e293b!important}[data-theme=dark] .filter-count-badge{color:#94a3b8!important;background:#1e293b!important}[data-theme=dark] .settings-card,[data-theme=dark] .modal-container,[data-theme=dark] .team-stat-box{color:#f8fafc!important;background:#162032!important;border-color:#242f46!important}[data-theme=dark] .settings-card-title,[data-theme=dark] .modal-title,[data-theme=dark] .team-stat-val{color:#f8fafc!important}[data-theme=dark] .settings-card-sub,[data-theme=dark] .modal-subtitle,[data-theme=dark] .team-stat-label,[data-theme=dark] .form-label,[data-theme=dark] .form-help-text{color:#94a3b8!important}[data-theme=dark] .settings-selection-card{background:#111827!important;border-color:#242f46!important}[data-theme=dark] .settings-selection-card:hover{background:#1e293b!important;border-color:#334155!important}[data-theme=dark] .settings-selection-card.selected{border-color:var(--color-primary)!important;background:#1e1e3f!important}[data-theme=dark] .selection-card-title{color:#f8fafc!important}[data-theme=dark] .selection-card-sub{color:#94a3b8!important}[data-theme=dark] .settings-tab-btn{color:#94a3b8}[data-theme=dark] .settings-tab-btn:hover{color:#f8fafc}[data-theme=dark] .settings-tab-btn.active{color:#818cf8;border-bottom-color:#818cf8}[data-theme=dark] .settings-divider,[data-theme=dark] .settings-card-footer{border-color:#242f46!important}[data-theme=dark] .settings-logo-preview-box{background:#0f172a!important;border-color:#334155!important}[data-theme=dark] .contact-box{background:#0f172a!important;border-color:#242f46!important}[data-theme=dark] .contact-label{color:#94a3b8!important}[data-theme=dark] .contact-val{color:#f8fafc!important}[dir=rtl]{text-align:right;direction:rtl;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}[dir=rtl] .sidebar{border-right:none;border-left:1px solid var(--color-border)}[dir=rtl] .sidebar-nav-item{text-align:right}[dir=rtl] .form-input-icon-right{left:12px;right:auto}[dir=rtl] .form-input.has-right-icon{padding-left:40px;padding-right:14px}[dir=rtl] .settings-card-footer{justify-content:flex-start}[dir=rtl] .search-icon{left:auto;right:12px}[dir=rtl] .search-input{padding-left:36px;padding-right:36px}[dir=rtl] .search-clear-btn{left:10px;right:auto}:root{--color-primary:#5b5bd6;--color-primary-dark:#4747c2;--color-primary-light:#efeffd;--color-primary-text:#5b5bd6;--color-navy:#1e2640;--color-body:#374151;--color-muted:#6b7280;--color-border:#e5e7eb;--color-border-light:#f3f4f6;--color-bg:#fff;--color-bg-surface:#fff;--color-bg-soft:#f9fafb;--color-sidebar-bg:#fff;--color-success:#16a34a;--color-success-bg:#f0fdf4;--color-success-border:#bbf7d0;--color-danger:#dc2626;--color-danger-bg:#fef2f2;--color-danger-border:#fecaca;--color-warning:#d97706;--color-warning-bg:#fffbeb;--color-warning-border:#fde68a;--font-family:"Inter", system-ui, -apple-system, sans-serif;--font-size-xs:11px;--font-size-sm:13px;--font-size-base:14px;--font-size-md:15px;--font-size-lg:17px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--shadow-xs:0 1px 2px 0 #0000000a;--shadow-sm:0 1px 3px 0 #00000012, 0 1px 2px -1px #0000000a;--shadow-md:0 4px 6px -1px #00000012, 0 2px 4px -2px #0000000a;--shadow-lg:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000a;--shadow-xl:0 20px 25px -5px #00000014, 0 8px 10px -6px #0000000a;--sidebar-width:248px;--transition-fast:.12s ease;--transition-base:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-family);font-size:var(--font-size-base);color:var(--color-navy);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}a{color:inherit;text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input,textarea,select{font-family:inherit}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.65s linear infinite spin;display:inline-block}.spinner-dark{border-color:#5b5bd633;border-top-color:var(--color-primary)}.alert-error{background:var(--color-danger-bg);border:1px solid var(--color-danger-border);color:var(--color-danger);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);align-items:center;gap:var(--space-2);display:flex}
