/* Shared candidate-only visual system: Jobs For You is the reference. */
.candidate-layout{--jat-dark:#111827;--jat-purple:#5b3b8c;--jat-border:#e5e7eb;--jat-muted:#667085;--jat-surface:#fff;--jat-gold:#b98916;--jat-success:#167347;--jat-pending:#9a6700;}
.candidate-layout .candidate-page{max-width:1120px;margin-inline:auto;padding:1.5rem 1rem 3rem;min-height:65vh;}
.candidate-layout .candidate-page-heading{font-size:clamp(1.45rem,3vw,2rem);font-weight:750;color:var(--jat-dark);margin:0}.candidate-layout .candidate-page-support{color:var(--jat-muted);margin:.35rem 0 0;}
.candidate-layout .candidate-surface,.candidate-layout .candidate-card{background:var(--jat-surface);border:1px solid var(--jat-border);border-radius:14px;box-shadow:0 4px 14px rgb(15 23 42 / .06);}
.candidate-layout .candidate-section-title{font-weight:750;color:var(--jat-dark);font-size:1.15rem;}.candidate-layout .candidate-summary-card{border-inline-start:4px solid var(--jat-purple);}
.candidate-layout .btn-primary,.candidate-layout .candidate-primary{--bs-btn-bg:var(--jat-dark);--bs-btn-border-color:var(--jat-dark);--bs-btn-hover-bg:#000;--bs-btn-hover-border-color:#000;--bs-btn-active-bg:#000;--bs-btn-active-border-color:#000;}
.candidate-layout .btn-outline-primary{--bs-btn-color:var(--jat-dark);--bs-btn-border-color:var(--jat-dark);--bs-btn-hover-bg:var(--jat-dark);--bs-btn-hover-border-color:var(--jat-dark);}
.candidate-layout .btn-outline-secondary{--bs-btn-color:#374151;--bs-btn-border-color:#6b7280;--bs-btn-hover-bg:#374151;--bs-btn-hover-border-color:#374151;}
.candidate-layout .btn-outline-danger{--bs-btn-color:#b42318;--bs-btn-border-color:#b42318;--bs-btn-hover-bg:#b42318;--bs-btn-hover-border-color:#b42318;}
.candidate-layout .form-control,.candidate-layout .form-select{border-color:#cfd4dc;border-radius:9px;min-height:42px}.candidate-layout .form-control:focus,.candidate-layout .form-select:focus{border-color:var(--jat-purple);box-shadow:0 0 0 .2rem rgb(91 59 140 / .14)}
.candidate-layout .progress{height:8px;background:#e9edf2}.candidate-layout .progress-bar{background:var(--jat-purple)}
.candidate-layout .candidate-status-success{color:var(--jat-success)}.candidate-layout .candidate-status-pending{color:var(--jat-pending)}
.candidate-layout .candidate-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.candidate-layout .candidate-tabs .btn{min-height:44px;flex:0 1 230px}.candidate-layout .candidate-job-card{border:1px solid var(--jat-border);border-radius:12px;background:#fff;box-shadow:0 3px 10px rgb(15 23 42 / .05)}
.candidate-layout .membership-area{max-width:1120px}.candidate-layout .membership-tabs .btn-dark{background:var(--jat-dark);border-color:var(--jat-dark)}.candidate-layout .membership-plan-card{padding:1.35rem}.candidate-layout .membership-plan-card h4{font-weight:750}.candidate-layout .membership-premium-plan{border-top:3px solid var(--jat-gold)}.candidate-layout .career-offer{border-color:var(--jat-border);background:#fff}.candidate-layout .membership-career .badge{font-weight:700}
.candidate-layout .candidate-dashboard{background:transparent!important}.candidate-layout .candidate-dashboard .progressive-profile-card,.candidate-layout .candidate-dashboard .completed-profile-summary{border-radius:14px;box-shadow:0 4px 14px rgb(15 23 42 / .06);background:#fff}.candidate-layout .candidate-dashboard .progressive-profile-card::before{height:4px;background:var(--jat-purple)}.candidate-layout .candidate-dashboard .completed-profile-item{background:#fff;border-color:var(--jat-border);box-shadow:none}.candidate-layout .candidate-dashboard .completed-profile-item::before{background:var(--jat-pending)}.candidate-layout .candidate-dashboard .completed-profile-item.is-complete::before{background:var(--jat-success)}.candidate-layout .candidate-dashboard .completed-profile-status{background:#fff7df;color:var(--jat-pending);border:1px solid #f0d58e}.candidate-layout .candidate-dashboard .completed-profile-status.is-complete{background:#edf9f1;color:var(--jat-success);border-color:#a9d7ba}.candidate-layout .dashboard-statistics .card{border-radius:14px;box-shadow:0 4px 14px rgb(15 23 42 / .06)}.candidate-layout .dashboard-statistics .widgets-icons-2{background:var(--jat-dark)!important}.candidate-layout .dashboard-statistics .text-secondary{color:var(--jat-muted)!important}
.candidate-layout .candidate-profile-page{background:transparent!important}.candidate-layout .candidate-profile-page .save-bar{border-color:var(--jat-border)}.candidate-layout .candidate-profile-page .profile-progress-wrap .progress-bar{background:var(--jat-purple)}
.candidate-layout .candidate-profile-page + .abroad-journey-print-exclude .abroad-journey-widget{bottom:92px}.candidate-layout .candidate-profile-page + .abroad-journey-print-exclude .abroad-journey-panel{bottom:68px}
.candidate-layout .site-footer{margin-top:1rem}.candidate-layout .site-footer .container{padding-top:2rem!important;padding-bottom:2rem!important}.candidate-layout .footer-bar small{unicode-bidi:isolate}
html[dir=rtl] .candidate-layout .candidate-summary-card{border-inline-start:0;border-inline-end:4px solid var(--jat-purple)}
@media(max-width:575.98px){.candidate-layout .candidate-page{padding:1rem .75rem 4rem}.candidate-layout .candidate-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px}.candidate-layout .candidate-tabs .btn{min-width:190px}.candidate-layout .btn{min-height:44px}.candidate-layout .site-footer .container{padding-bottom:4.5rem!important}}
@media print{.candidate-layout .site-footer,.candidate-layout .abroad-journey-print-exclude{display:none!important}}
