.job-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:9999;display:flex;justify-content:flex-end}.job-drawer-overlay.hidden{display:none}.job-drawer{width:92%;max-width:520px;height:100%;background:#fff;display:flex;flex-direction:column;transform:translate(100%);animation:slideIn .25s ease forwards;box-shadow:-5px 0 15px #0000001a}@keyframes slideIn{to{transform:translate(0)}}.job-drawer-header{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #eee;background:#fff;z-index:10}.drawer-back{background:none;border:none;cursor:pointer;font-size:.95rem;color:#555;padding:6px 12px;border-radius:6px;transition:all .2s;display:flex;align-items:center;gap:6px}.drawer-close{background:none;border:none;cursor:pointer;font-size:1.25rem;color:#555;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.drawer-back:hover{color:#000;background:#f1f5f9}.drawer-close:hover{color:#dc2626;background:#fee2e2;transform:rotate(90deg)}.drawer-back.hidden{visibility:hidden}.job-drawer-content{flex:1;overflow-y:auto;padding:0;background:#f8f9fa}.drawer-loading{text-align:center;padding:40px;color:#777;font-size:.95rem}.job-drawer-content .dashboard_left,.job-drawer-content .candidate_header,.job-drawer-content .dashboard_footer,.job-drawer-content .alert{display:none!important}.job-drawer-content .admin_wrapper,.job-drawer-content .dashboard_right{padding:0!important;margin:0!important;background:transparent!important;width:100%!important;max-width:100%!important}.job-drawer-content .custom-mobile-wide,.job-drawer-content .bg-white.shadow.rounded-4{box-shadow:none!important;border-radius:0!important;margin-bottom:0!important;padding:24px 20px!important;background:#fff!important;border-bottom:1px solid #eee!important}.job-drawer-content .company-logo-img{max-width:55px!important;max-height:55px!important;border-radius:6px!important;border:1px solid #eee!important}body.drawer-open .modal-body img{max-width:80px!important;height:auto!important;margin-bottom:12px}body.drawer-open .sa-step-dot.done{position:relative;display:flex!important;align-items:center!important;justify-content:center!important}body.drawer-open .sa-step-dot.done:after{content:"✓";color:#fff;font-size:15px;font-weight:700;line-height:1;position:absolute;top:45%;left:45%;transform:translate(-50%,-50%)!important}.job-drawer-content h1.job-title-custom{font-size:1.35rem!important;margin-top:0;line-height:1.3;font-weight:700!important;word-wrap:break-word;overflow-wrap:break-word}.job-drawer-content :not(.modal):not(.modal *) p,.job-drawer-content :not(.modal):not(.modal *) li,.job-drawer-content :not(.modal):not(.modal *) div{word-wrap:break-word;overflow-wrap:break-word;max-width:100%}.job-drawer-content .job-meta-stack{display:flex;flex-wrap:nowrap!important;gap:6px;margin-bottom:15px;overflow-x:auto;align-items:center;scrollbar-width:thin;scrollbar-color:#cbd5e1 #f1f5f9}.job-drawer-content .job-meta-stack::-webkit-scrollbar{height:6px}.job-drawer-content .job-meta-stack::-webkit-scrollbar-track{background:#f1f5f9;border-radius:10px}.job-drawer-content .job-meta-stack::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:10px;transition:background .2s ease}.job-drawer-content .job-meta-stack::-webkit-scrollbar-thumb:hover{background:#94a3b8}.job-drawer-content .job-meta-badge{white-space:nowrap!important;text-align:left;background:#f1f5f9!important;color:#475569!important;border:1px solid #e2e8f0!important;flex-shrink:0}.job-drawer-content .related-jobs-section{padding:24px 20px 40px 36px!important;background:#f8f9fa}.job-drawer-content .related-jobs-section h4{font-size:1.1rem!important;margin-bottom:16px!important;padding-left:0!important}.job-drawer-content .related-jobs-section .col-md-6,.job-drawer-content .related-jobs-section .col-lg-4{width:100%!important;flex:0 0 100%!important;max-width:100%!important;padding:0!important}.job-drawer-content .related-jobs-section .card{margin-bottom:16px!important;border:1.5px solid #e2e8f0!important;border-radius:12px!important;box-shadow:0 2px 8px #00000008!important;overflow:hidden}.job-drawer-content .related-jobs-section .card-body{padding:16px!important}body.drawer-open{overflow:hidden}@media (min-width: 768px){.job-drawer{width:480px}}.job-drawer-content :not(.modal):not(.modal *) i,.job-drawer-content :not(.modal):not(.modal *) .bi,.job-drawer-content :not(.modal):not(.modal *) svg:not(.sa-svg){font-size:24px!important;width:24px!important;height:24px!important;max-width:24px!important;max-height:24px!important;line-height:1!important;flex-shrink:0!important}.job-drawer-content .modal .sa-svg,.job-drawer-content .sa-icon .sa-svg,.modal .sa-svg{width:auto!important;height:auto!important;max-width:none!important;max-height:none!important}.job-drawer-content .job-info-row{display:flex!important;align-items:flex-start!important;justify-content:flex-start!important;gap:.75rem!important;flex-wrap:nowrap!important;text-align:left!important}.job-drawer-content .job-info-row i,.job-drawer-content .job-info-row svg{flex-shrink:0!important;margin-top:2px}.job-drawer-content .job-info-row div{flex:1 1 auto!important;word-break:break-word;text-align:left!important;align-self:flex-start!important}.job-drawer-content .job-info-row a{text-decoration:none;text-align:left!important;align-self:flex-start!important}.job-drawer-content .job-info-row>div,.job-drawer-content .job-info-row>a{text-align:left!important;display:block!important}.job-drawer-content .notification-box{display:flex!important;align-items:flex-start!important;gap:.75rem!important;border-radius:12px;padding:1rem 1.25rem;font-size:15px;box-shadow:0 0 .5rem #0000000d}.job-drawer-content .notification-box .icon-box{width:42px!important;height:42px!important;min-width:42px!important;display:flex;align-items:center;justify-content:center}.job-drawer-content .notification-box .icon{font-size:1.5rem!important}.job-drawer-content .notification-danger{background-color:#fff5f5;border:1px solid #f8d7da;color:#842029}.job-drawer-content .notification-info{background-color:#f0f8ff;border:1px solid #b6d4fe;color:#0c63e4}#job-drawer #appModal{background:#00000080;width:100%;height:100%}
