.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}}.ra-sec{min-height:60vh;padding-bottom:60px}.ra-loading{flex-direction:column;gap:12px;padding:24px 0;display:flex}.ra-skeleton-row{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%) 0 0/200% 100%;border-radius:8px;height:56px;animation:1.4s infinite ra-shimmer}@keyframes ra-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.ra-table-wrapper{background:#fff;border:1px solid #e9ecef;border-radius:10px;overflow-x:auto}.ra-table{border-collapse:collapse;width:100%;font-size:.875rem}.ra-table thead tr{background:#f8f9fa;border-bottom:2px solid #e9ecef}.ra-table th{color:#495057;text-align:left;white-space:nowrap;padding:12px 16px;font-weight:600}.ra-table td{vertical-align:middle;color:#343a40;border-bottom:1px solid #f1f3f5;padding:14px 16px}.ra-table tbody tr:last-child td{border-bottom:none}.ra-table tbody tr:hover{background:#f8f9fa}.ra-recruiter-name{font-weight:600}.ra-job-title{color:#212529;font-weight:600}.ra-job-company{color:#6c757d;margin-top:2px;font-size:.8125rem}.ra-status-text{font-size:.875rem;font-weight:500}.ra-status-text-pending{color:#ff9800}.ra-status-text-accepted{color:#4caf50}.ra-status-text-declined{color:#f44336}.ra-status-badge{white-space:nowrap;border-radius:20px;align-items:center;gap:4px;padding:4px 16px;font-size:.8125rem;font-weight:500;display:inline-flex}.ra-status-pending{color:#188a80;background:#08d6c34f}.ra-status-accepted{color:#2e7d32;background:#e8f5e9}.ra-status-declined{color:#c62828;background:#ffebee}.ra-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ra-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:6px;justify-content:center;align-items:center;gap:4px;min-width:80px;padding:6px 14px;font-size:.8125rem;font-weight:600;transition:opacity .15s,background .15s;display:inline-flex}.ra-btn:disabled{opacity:.45;cursor:not-allowed}.ra-btn-accept{color:#4caf50;background:#4caf501a}.ra-btn-accept:not(:disabled):hover{background:#4caf5033;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.ra-btn-decline{color:#f44336;background:#f443361a}.ra-btn-decline:not(:disabled):hover{background:#f4433633;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.ra-btn-view{color:#3bbdad;background:#3bbdad1a}.ra-btn-view:not(:disabled):hover{background:#3bbdad33;transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.ra-btn-loader{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:currentColor;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:1s ease-in-out infinite ra-spin;display:inline-block}@keyframes ra-spin{to{transform:rotate(360deg)}}.ra-pagination{color:#495057;justify-content:center;align-items:center;gap:16px;margin-top:24px;font-size:.875rem;display:flex}.ra-pagination-btn{color:#fff;cursor:pointer;text-align:center;background:#3bbdad;border:none;border-radius:4px;min-width:100px;padding:8px 16px;font-size:.9rem;font-weight:500;transition:background-color .2s}.ra-pagination-btn:not(:disabled):hover{background:#2fa898}.ra-pagination-btn:disabled{cursor:not-allowed;opacity:.7;background:#ccc}.ra-dialog-content{color:#333;font-family:Roboto,sans-serif;overflow:hidden;max-width:700px!important;padding:0!important}.ra-dialog-header-bar{border-bottom:1px solid #e0e0e0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.ra-dialog-title{color:#212121;margin:0;font-size:1.5rem;font-weight:500}.ra-dialog-body{margin:0;padding:24px}.ra-dialog-close-btn{color:#757575;cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:flex}.ra-dialog-close-btn:hover{color:#333}.ra-dialog-close-btn .material-symbols-outlined{width:20px;height:20px;font-size:20px}.ra-detail-requester{border-bottom:1px solid #f0f0f0;align-items:center;gap:0;margin-bottom:24px;padding-bottom:24px;display:flex;position:relative}.ra-detail-avatar{color:#757575;background:#f5f5f5;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;margin-right:16px;font-size:1.5rem;display:flex}.ra-detail-requester-info{flex:1;min-width:0}.ra-detail-requester-name{color:#212121;margin:0 0 4px;font-size:1.4rem;font-weight:500}.ra-detail-requester-meta{color:#757575;margin:0;font-size:1.2rem}.ra-detail-job-section{padding:16px 0 8px}.ra-detail-section-label{color:#757575;letter-spacing:.5px;margin:0 0 16px;font-size:1.2rem;font-weight:500}.ra-detail-job-card{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.ra-detail-job-header{margin-bottom:12px}.ra-detail-job-title{color:#212121;margin:0 0 4px;font-size:1.2rem;font-weight:500;display:block}.ra-detail-job-label{color:#212121;font-size:1.2rem;font-weight:500}.ra-detail-job-company{color:#616161;margin-bottom:8px;font-size:1rem;display:block}.ra-detail-job-desc-heading{color:#424242;margin:0 0 8px;font-size:1.2rem;font-weight:500}.ra-detail-job-desc{color:#616161;margin:0;font-size:1rem;line-height:1.5}.ra-dialog-actions{border-top:1px solid #e0e0e0;justify-content:flex-end;gap:8px;margin:0;padding:16px 24px;display:flex}.ra-dialog-actions .ra-btn-decline{color:#232323;letter-spacing:.5px;background:#fff;border:none;border-radius:50px;min-width:100px;font-size:1.2rem;font-weight:500}.ra-dialog-actions .ra-btn-decline:not(:disabled):hover{color:#ee372a;box-shadow:none;background:#fff;transform:none}.ra-dialog-actions .ra-btn-accept{color:#fff;letter-spacing:.5px;background:#3bbdad;border-radius:50px;min-width:100px;font-size:1.2rem;font-weight:500}.ra-dialog-actions .ra-btn-accept:not(:disabled):hover{box-shadow:none;background:#2fa898;transform:none}@media (max-width:640px){.ra-table th:nth-child(3),.ra-table td:nth-child(3){display:none}.ra-actions{flex-direction:column;align-items:stretch}.ra-btn{justify-content:center;width:100%}.ra-dialog-body{padding:16px}.ra-dialog-actions{flex-direction:column}.ra-dialog-actions button{flex:1;width:100%}.ra-detail-requester{flex-wrap:wrap}}
