.page-shell{background:radial-gradient(circle at 10% 20%,#3bbdad1f 0%,#3bbdad00 38%),radial-gradient(circle at 85% 0,#0f766e1f 0%,#0f766e00 42%),linear-gradient(#f5fdfb 0%,#f7f9fb 48%,#fff 100%);min-height:100vh;padding:102px 0 40px;font-family:Manrope,DM Sans,sans-serif}.page-shell-container{max-width:1120px;margin:0 auto;padding:0 12px}.page-shell-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;display:flex}.page-shell-title{color:#13202b;letter-spacing:-.01em;margin:0;font-size:28px;font-weight:800}.page-shell-title-wrap{min-width:0}.page-subtitle{color:#5d6b79;margin:6px 0 0;font-size:14px;line-height:1.5}.page-empty-state{text-align:center;background:#fff;border:1px solid #d8e7e4;border-radius:16px;padding:42px 20px;box-shadow:0 14px 38px #21443f1f}.page-empty-state img{width:170px;max-width:100%;margin:0 auto 14px;display:block}.page-empty-state-title{color:#24414a;margin:0;font-size:18px;font-weight:800}.page-empty-state-desc{color:#5d6b79;max-width:520px;margin:8px auto 18px;font-size:14px;line-height:1.6}.page-empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.action-buttons-sec{flex-wrap:wrap;gap:12px;display:flex}.ip-btn{text-align:center;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:12px 16px;font-family:Manrope,DM Sans,sans-serif;font-size:14px;font-weight:700;line-height:1.2;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}.ip-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.ip-btn-primary{color:#fff;background:linear-gradient(120deg,#3bbdad 0%,#0f766e 100%);box-shadow:0 10px 24px #2b998e47}.ip-btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 30px #2b998e57}@media only screen and (max-width:991px){.page-shell{padding-top:90px}.page-shell-title{font-size:23px}.page-shell-container{padding:0 8px}.page-shell-header{margin-bottom:16px}}@media only screen and (max-width:767px){.page-shell{padding-top:86px}.page-shell-title{font-size:21px;line-height:1.3}.page-shell-header .action-buttons-sec .ip-btn{flex:1 1 0}.page-empty-state{padding:28px 14px}.page-empty-state img{width:136px}}@media only screen and (max-width:480px){.page-shell-container{padding:0 6px}.page-shell-title{font-size:19px}}.job-applications-sec{min-height:60vh;padding-bottom:60px}.skeleton-wrap{flex-direction:column;gap:12px;display:flex}.skeleton-line,.skeleton-box{background:#e5eeed;border-radius:8px;position:relative;overflow:hidden}.skeleton-line:after,.skeleton-box:after{content:"";background:linear-gradient(90deg,#e5eeed00 0%,#ffffffd9 50%,#e5eeed00 100%);width:120%;height:100%;animation:1.6s infinite job-applications-skeleton;position:absolute;top:0;left:-150%}.skeleton-line{height:12px}.skeleton-box{width:100%;height:180px}.skeleton-card.job-application{cursor:default;pointer-events:none;background-color:#fbfffe;border:1px solid #eee;border-radius:14px;min-height:280px;padding:15px}@keyframes job-applications-skeleton{to{transform:translate(250%)}}.job-card{cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:12px;margin-bottom:20px;padding:16px;transition:all .2s;display:flex;box-shadow:0 1px 3px #0000000d}.job-card:hover{border-color:#3cbcac;transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;padding-top:0;display:flex}.card-head-left{flex:1;min-width:0}.job-card h5{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;color:#24414a;margin:0 0 4px;font-size:16px;font-weight:600;transition:color .2s;overflow:hidden}.job-card h5:hover{color:#3cbcac}.card-company{color:#5d6b79;white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.card-head-right{flex-shrink:0}.job-status-select{color:#374151;cursor:pointer;appearance:none;background-color:#f3f4f6;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;background-size:10px;border:none;border-radius:12px;min-width:80px;padding:4px 24px 4px 10px;font-size:11px;font-weight:600;transition:all .2s}.job-status-select:hover{background-color:#e5e7eb}.job-status-select:focus{background-color:#e5e7eb;outline:none}.job-highlights{cursor:pointer;gap:24px;padding:12px 0 0;display:flex}.job-highlight-item{flex-direction:column;gap:2px;display:flex}.job-highlight-label{color:#9ca3af;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:500}.job-highlight-value{color:#24414a;white-space:nowrap;text-overflow:ellipsis;max-width:150px;font-size:14px;font-weight:500;overflow:hidden}.job-applications-grid{flex-wrap:wrap;margin:0 -8px;display:flex}.job-applications-grid-col{width:33.333%;margin-bottom:20px;padding:0 8px}@media (max-width:991px){.job-applications-grid-col{width:100%}}.job-applications-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.job-applications-toolbar .search-web{flex:1;max-width:300px}.job-applications-toolbar .search-mob{width:100%;display:none}.job-applications-toolbar .add-btn-web{display:inline-flex}.job-head-sec{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.job-head-sec-left,.job-applications-sec .input-group{align-items:center;gap:10px;display:flex}.job-applications-sec .input-group label{color:#5d6b79;margin-bottom:0;font-size:14px;font-weight:500}.job-applications-sec .filter-icon{color:#5d6b79}.job-applications-sec .form-control{background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:8px 12px;font-size:14px;transition:all .2s}.job-applications-sec .form-control:focus{border-color:#3cbcac;outline:none;box-shadow:0 0 0 3px #3cbcac1a}.job-applications-sec .form-control::placeholder{color:#9ca3af}.job-applications-sec .form-select{color:#24414a;cursor:pointer;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%235d6b79'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;background-size:16px;border:1px solid #e0e0e0;border-radius:8px;padding:8px 32px 8px 12px;font-size:14px;transition:all .2s}.job-applications-sec .form-select:focus{border-color:#3cbcac;outline:none;box-shadow:0 0 0 3px #3cbcac1a}.job-applications-sec .btn{background-color:#3cbcac;border:none}.job-applications-sec .btn:hover{border:none}.job-applications-sec .add-btn{text-align:end}.search-mob{display:none}@media (max-width:991px){.job-head-sec{flex-direction:row;justify-content:space-between;gap:5px;display:flex}.job-head-sec>div{width:-webkit-fill-available;width:-moz-available;width:stretch;padding:0}.search-web{display:none}.search-mob{display:flex}}@media (max-width:768px){.job-head-sec{flex-direction:row;justify-content:space-between;align-items:center;gap:5px;display:flex}}.job-applications-pagination{justify-content:center;align-items:center;gap:16px;margin-top:32px;display:flex}.job-applications-pagination-btn{color:#fff;cursor:pointer;text-align:center;background:#3bbdad;border:none;border-radius:4px;min-width:100px;padding:8px 24px;font-size:14px;font-weight:500;transition:background-color .2s}.job-applications-pagination-btn:not(:disabled):hover{background:#2fa898}.job-applications-pagination-btn:disabled{cursor:not-allowed;opacity:.7;background:#ccc}.job-applications-pagination-info{color:#666;font-size:14px}.job-applications-sidebar-ad{margin-top:24px}.job-dialog-content{background-color:#fff;border:none;border-radius:16px;flex-direction:column;max-width:600px;max-height:85vh;padding:0;display:flex;box-shadow:0 20px 60px #00000026}.job-dialog-header{background:linear-gradient(135deg,#f8fffe 0%,#fff 100%);border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.job-dialog-title{color:#24414a;margin:0;font-size:18px;font-weight:600}.job-dialog-close{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:8px;padding:8px;font-size:16px;transition:all .2s}.job-dialog-close:hover{color:#374151;background-color:#f3f4f6}.job-dialog-body{flex:1;padding:24px;overflow-y:auto}.job-dialog-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.job-dialog-field-group{flex-direction:column;gap:6px;display:flex}.job-dialog-full-width{grid-column:1/-1}.job-dialog-label{color:#374151;margin:0;font-size:13px;font-weight:500}.job-dialog-input,.job-dialog-select,.job-dialog-textarea{color:#24414a;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;transition:all .2s}.job-dialog-input:focus,.job-dialog-select:focus,.job-dialog-textarea:focus{border-color:#3cbcac;outline:none;box-shadow:0 0 0 3px #3cbcac1a}.job-dialog-input::placeholder,.job-dialog-textarea::placeholder{color:#9ca3af}.job-dialog-textarea{resize:vertical;min-height:80px}.job-dialog-select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.job-dialog-link-btn{color:#3b82f6;cursor:pointer;background-color:#eff6ff;border:none;border-radius:6px;align-items:center;gap:4px;margin-top:6px;padding:6px 12px;font-size:12px;font-weight:500;transition:all .2s;display:inline-flex}.job-dialog-link-btn:hover{background-color:#dbeafe}.job-dialog-upload-section{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.job-dialog-upload-btn{color:#fff;cursor:pointer;background-color:#3cbcac;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.job-dialog-upload-btn:hover{background-color:#34a496}.job-dialog-view-btn{color:#fff;cursor:pointer;background-color:#6366f1;border:none;border-radius:8px;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.job-dialog-view-btn:hover{background-color:#4f46e5}.job-dialog-upload-status{color:#6b7280;align-items:center;gap:6px;font-size:13px;display:inline-flex}.job-dialog-meta{color:#9ca3af;border-top:1px solid #e5e7eb;margin-top:16px;padding-top:16px;font-size:12px}.job-dialog-actions{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:12px;margin-top:24px;padding-top:20px;display:flex}.job-dialog-btn{cursor:pointer;border:none;border-radius:8px;padding:10px 24px;font-size:14px;font-weight:500;transition:all .2s}.job-dialog-btn-secondary{color:#374151;background-color:#f3f4f6}.job-dialog-btn-secondary:hover{background-color:#e5e7eb}.job-dialog-btn-primary{color:#fff;background-color:#3cbcac}.job-dialog-btn-primary:hover{background-color:#34a496}.job-dialog-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.job-dialog-content{max-width:95vw;margin:16px}.job-dialog-grid{grid-template-columns:1fr}.job-dialog-body,.job-dialog-header{padding:16px}.job-dialog-actions{flex-direction:column}.job-dialog-btn{width:100%}}.add-job-subtitle{color:#6b7280;margin:0 0 16px;font-size:14px}.add-job-form{flex-direction:column;gap:16px;display:flex}.add-job-field{flex-direction:column;gap:6px;display:flex}.add-job-label{color:#374151;margin:0;font-size:13px;font-weight:500}.add-job-required{color:#ef4444;margin-left:2px}.add-job-input,.add-job-textarea{color:#24414a;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;font-family:inherit;font-size:14px;transition:all .2s}.add-job-input:focus,.add-job-textarea:focus{border-color:#3cbcac;outline:none;box-shadow:0 0 0 3px #3cbcac1a}.add-job-input::placeholder,.add-job-textarea::placeholder{color:#9ca3af}.add-job-input-error{border-color:#ef4444}.add-job-error{color:#ef4444;font-size:12px}.add-job-textarea{resize:vertical;min-height:80px}.job-detail-dialog{max-width:800px}.job-detail-loading{justify-content:center;align-items:center;height:300px;display:flex}.spinner-border{border:3px solid #3cbcac33;border-top-color:#3cbcac;border-radius:50%;width:32px;height:32px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.job-detail-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.job-detail-title-section{flex:1;min-width:0}.job-detail-title-input{color:#24414a;background-color:#0000;border:1px solid #0000;border-radius:8px;width:100%;padding:10px 12px;font-size:18px;font-weight:600}.job-detail-title-input:focus{outline:none}.job-detail-meta-section{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;display:flex}.job-detail-created{color:#9ca3af;margin:0;font-size:13px}.job-detail-status-row{color:#374151;align-items:center;gap:8px;font-size:14px;display:flex}.job-detail-divider{border:none;border-top:1px solid #e5e7eb;margin:16px 0}.job-detail-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.job-detail-column{flex-direction:column;gap:16px;display:flex}.job-detail-field{flex-direction:column;flex-grow:1;gap:6px;display:flex}.job-detail-field-label{color:#374151;margin:0;font-size:13px;font-weight:500}.job-detail-field-row{align-items:center;gap:8px;display:flex}.job-detail-field-input,.job-detail-textarea{color:#24414a;background-color:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:1;min-width:0;padding:10px 12px;font-family:inherit;font-size:14px;transition:all .2s}.job-detail-field-input:read-only,.job-detail-textarea:read-only{background-color:#f9fafb}.job-detail-field-input:focus,.job-detail-textarea:focus{border-color:#3cbcac;outline:none;box-shadow:0 0 0 3px #3cbcac1a}.job-detail-field-input-editable,.job-detail-field-input-editable:read-only{background-color:#fff;border-color:#e5e7eb}.job-detail-textarea{resize:vertical;min-height:80px}.job-detail-field-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.job-detail-action-btn{cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;transition:all .2s;display:inline-flex}.job-detail-action-btn:disabled{opacity:.5;cursor:not-allowed}.job-detail-action-edit{color:#374151;background-color:#f3f4f6}.job-detail-action-edit:hover:not(:disabled){background-color:#e5e7eb}.job-detail-action-confirm{color:#fff;background-color:#3cbcac}.job-detail-action-confirm:hover:not(:disabled){background-color:#34a496}.job-detail-action-open{color:#3b82f6;background-color:#eff6ff;width:auto;padding:0 12px;font-size:12px;font-weight:500;text-decoration:none}.job-detail-action-open:hover:not(:disabled){background-color:#dbeafe}.job-detail-resume-section{flex-wrap:nowrap;align-items:center;gap:12px;display:flex}.job-detail-upload-btn{color:#fff;white-space:nowrap;cursor:pointer;background-color:#3cbcac;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 16px;font-size:13px;font-weight:500;line-height:1;transition:all .2s;display:inline-flex}.job-detail-upload-btn:hover:not(.job-detail-upload-btn-disabled){background-color:#34a496}.job-detail-upload-btn-disabled{opacity:.5;cursor:not-allowed}.job-detail-upload-input{display:none}.job-detail-view-btn{color:#fff;white-space:nowrap;cursor:pointer;background-color:#6366f1;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 16px;font-size:13px;font-weight:500;line-height:1;transition:all .2s;display:inline-flex}.job-detail-view-btn:hover:not(:disabled){background-color:#4f46e5}.job-detail-view-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width:768px){.job-detail-dialog{max-width:95vw}.job-detail-grid{grid-template-columns:1fr}.job-detail-header-row{flex-direction:column;align-items:stretch}.job-detail-meta-section{align-items:flex-start}}
