.company-logo-img-restrict{max-width:110px;max-height:110px;object-fit:contain}.job-title-custom{color:#1565c0!important;font-size:1.45rem!important;word-break:break-word;overflow-wrap:break-word;white-space:normal;margin-bottom:.65rem!important;font-family:inherit}@media (max-width: 767.98px){.job-title-custom{font-size:1.15rem!important}.bg-white .d-flex.justify-content-end img{width:48px!important;height:48px!important}}.job-meta-stack{display:flex;flex-direction:column;gap:.4rem;align-items:flex-start}.job-meta-badge{background:#e3f1fc!important;color:#1565c0!important;font-size:1rem;font-weight:500;border-radius:20px;padding:.38em 1.1em;display:flex;align-items:center;border:none;box-shadow:none;margin-bottom:0!important}.job-meta-badge i{font-size:1em;margin-right:.4em;color:#2196f3}@media (max-width: 767.98px){.job-meta-badge{font-size:.96rem;padding:.33em .85em}}.job-info-row{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.job-info-row a,.job-info-row i{flex-shrink:0}.job-info-row div{flex:1 1 auto;word-break:break-word}.notification-box{display:flex;align-items:flex-start;gap:.75rem;border-radius:12px;padding:1rem 1.25rem;font-size:15px;box-shadow:0 0 .5rem #0000000d}.notification-danger{background-color:#fff5f5;border:1px solid #f8d7da;color:#842029}.notification-info{background-color:#f0f8ff;border:1px solid #b6d4fe;color:#0c63e4}.icon-box{display:flex;align-items:center;justify-content:center;border-radius:50%;width:42px;height:42px;min-width:42px}.icon{font-size:1.5rem}@media (max-width: 767px){.notification-box,.applied-job-row{flex-direction:column;text-align:center}#applyNowBtn{width:100%;border-radius:50px;font-size:16px;padding:14px 24px}}@media (max-width: 767.98px){.dashboard_right .bg-white{padding:20px!important;border-radius:12px!important;box-shadow:none!important;margin-bottom:20px!important;border:1px solid #ddd!important}.dashboard_right h1{font-size:22px!important;line-height:1.3!important}.dashboard_right .job-description{font-size:15px!important;line-height:1.5!important}.dashboard_right .btn-lg{font-size:16px!important;padding:12px 24px!important}}@media (max-width: 767px){.mt-4>.d-flex{flex-direction:column;align-items:stretch;text-align:center}.mt-4>.d-flex>.d-flex{flex-direction:column;align-items:center;gap:.75rem;margin-bottom:1rem}.mt-4>.d-flex>.d-flex>.d-flex{width:36px!important;height:36px!important}.mt-4>.d-flex .fw-semibold{font-size:.95rem}.mt-4>.d-flex>div:last-child button{width:100%;justify-content:center}}.card{overflow:hidden}.hover-shadow:hover{box-shadow:0 1rem 2rem #00000026;transform:translateY(-2px);transition:all .3s ease}.related-jobs-section{border-top:1px solid #dee2e6;padding-top:2rem}@media (max-width: 767px){.related-jobs-section{padding-top:3rem}}@media (max-width: 767px){.custom-mobile-wide{padding-left:0rem;padding-right:0rem;border-radius:0;margin-left:0;margin-right:0;margin-top:-10px}}@media (max-width: 767.98px){.dashboard_right .bg-white{padding:20px!important}}@media (max-width: 767.98px){.text-wrap,.job-title-wrap,.dashboard_right h1{font-size:1.1rem!important;word-break:break-word;overflow-wrap:break-word;white-space:normal!important;line-height:1.3}}.job-description,.job-description-content,.job-description-preview{word-break:break-word;overflow-wrap:break-word;white-space:normal!important;line-height:1.55!important;font-size:1rem}.job-description p,.job-description-content p,.job-description-preview p{white-space:normal!important;margin-bottom:.25rem!important;line-height:1.5!important}.job-description p:has(br:only-child),.job-description-content p:has(br:only-child),.job-description-preview p:has(br:only-child){margin-top:0!important;margin-bottom:0!important;line-height:1.1!important}.job-description li,.job-description-content li,.job-description-preview li{white-space:normal!important;margin-bottom:.35rem!important;line-height:1.5!important}@media (max-width: 767.98px){.job-description,.job-description-content,.job-description-preview{font-size:15px;line-height:1.55!important}}.company-logo-img{width:64px;height:64px;object-fit:contain;cursor:zoom-in;transition:transform .3s}.company-logo-img:hover{transform:scale(1.1)}.company-logo-lg{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.no-underline{text-decoration:none}.text-orange{color:#fd7e14}.sa-icon{display:flex;justify-content:center;align-items:center;min-height:64px}.sa-svg{width:64px;height:64px;display:block;margin:0 auto}@keyframes sa-draw{0%{stroke-dashoffset:var(--dash-length, 100)}to{stroke-dashoffset:0}}.sa-svg path{animation:sa-draw .8s cubic-bezier(.4,0,.2,1) forwards}.sa-svg-spin{width:24px;height:24px;position:relative;top:-1px}.sa-head .sa-title{margin-bottom:0!important;padding-top:1px}.sa-svg-spin{animation:sa-rotate 1s linear infinite}@keyframes sa-rotate{to{transform:rotate(360deg)}}.sa-steps{list-style:none;padding:0;margin:.5rem 0 0;display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.sa-step{display:flex;align-items:center;gap:.4rem}.sa-step-dot{width:8px;height:8px;border-radius:50%;background:#cbd5e1;transition:all .3s ease}.sa-step-label{font-size:.875rem;color:#64748b;transition:all .3s ease}.sa-step-dot.active,.sa-step-dot.done{background:#2563eb}.sa-step-label.active{color:#0f172a;font-weight:600}.sa-step-label.done{color:#2563eb}.company-logo-box{display:flex;align-items:center;justify-content:center;width:100%;max-width:360px;height:160px;margin:0 auto .5rem;padding:.5rem}.sa-tech-modal{border:none!important;border-radius:16px!important;box-shadow:0 20px 40px #0000001f!important;font-family:system-ui,-apple-system,sans-serif!important;background:#fff!important}.sa-tech-modal .sa-icon{width:80px;height:80px;margin:0 auto 20px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#f8f9fa;transition:all .3s ease;position:relative}.sa-tech-modal .sa-svg{width:52px;height:52px;display:block;margin:0;transition:transform .3s ease;animation:sa-icon-appear .4s cubic-bezier(.34,1.56,.64,1) forwards;position:absolute;top:50%;left:50%;transform-origin:center}@keyframes sa-icon-appear{0%{transform:translate(-50%,-50%) scale(.5);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}.sa-tech-modal .sa-title{font-size:1.25rem!important;font-weight:600!important;color:#1a1a1a!important;margin-bottom:10px!important;animation:sa-fade-in .4s ease-out .15s both}@keyframes sa-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.sa-tech-modal .sa-message{font-size:.95rem!important;color:#666!important;line-height:1.5;margin:0 auto 24px!important}.sa-tech-modal .sa-btnrow{gap:12px!important;margin-top:1.5rem!important}.sa-tech-modal .btn{padding:11px 24px!important;border-radius:10px!important;font-weight:500!important;font-size:.95rem!important;transition:all .15s ease!important;flex:1}.sa-tech-modal .btn-primary{background:#0d6efd!important;border:none!important;color:#fff!important}.sa-tech-modal .btn-primary:hover{background:#0b5ed7!important;transform:translateY(-1px)}.sa-tech-modal .btn-secondary{background:#f8f9fa!important;border:1px solid #dee2e6!important;color:#495057!important}.sa-tech-modal .btn-secondary:hover{background:#e9ecef!important;border-color:#ced4da!important}.sa-tech-modal .sa-head{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #e9ecef}.sa-tech-modal .sa-body:has(.sa-head) .sa-title:not(.sa-head .sa-title){display:none}.sa-steps-tech{display:flex;flex-direction:column;gap:1rem;text-align:left;padding:0 1rem;position:relative}.sa-steps-tech:before{content:"";position:absolute;left:26px;top:12px;bottom:20px;width:2px;background:#dee2e6;z-index:0}.sa-step{display:flex;align-items:center;gap:1rem;position:relative;z-index:1}.sa-step-dot{width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid #ced4da;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.sa-step-dot.active{border-color:#495057;background:#495057}.sa-step-dot.done{border-color:#28a745;background:#28a745;position:relative}.sa-step-dot.done:after{content:"✓";color:#fff;font-size:14px;font-weight:700;line-height:1;position:absolute;top:48%;left:48%;transform:translate(-50%,-50%)}.sa-step-label{font-size:.9rem;color:#6c757d}.sa-step-label.active{color:#212529;font-weight:500}.sa-step-label.done{color:#28a745}@media (max-width: 575.98px){.sa-tech-modal .sa-icon{width:64px;height:64px}.sa-tech-modal .sa-svg{width:42px;height:42px}.sa-tech-modal .sa-title{font-size:1.15rem!important}.sa-tech-modal .sa-btnrow{flex-direction:column}.sa-tech-modal .btn{width:100%}}.closed-job-icon-box{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.job-description-container{position:relative}.job-description-content{overflow:hidden;transition:max-height .3s ease-out}@media (max-width: 767.98px){.job-description-content.collapsed{display:-webkit-box;-webkit-line-clamp:12;line-clamp:12;-webkit-box-orient:vertical;overflow:hidden;max-height:none!important}.job-description-content.expanded+.read-more-overlay{display:none}}#toggleJobDesc{font-weight:600;color:#1565c0;text-decoration:none}#toggleJobDesc:hover{text-decoration:underline}
