/* V5.1 Apply stable UX: isolate candidate form from inherited theme/conflict styles */
.apply-section{padding-top:110px!important;min-height:calc(100vh - 80px)}
.apply-section .container{max-width:1160px}.apply-form-card{position:relative;background:linear-gradient(145deg,rgba(33,31,33,.94),rgba(14,15,17,.96))!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:28px!important;box-shadow:0 28px 90px rgba(0,0,0,.34)!important;overflow:hidden}.apply-form-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 0%,rgba(227,6,19,.14),transparent 28%),radial-gradient(circle at 100% 90%,rgba(255,255,255,.08),transparent 24%);pointer-events:none}.apply-form-card>*{position:relative;z-index:1}.apply-form-card h3{font-size:1.42rem;font-weight:900;margin-bottom:.95rem}.apply-form-card h5{font-size:1rem;font-weight:850}.apply-form-card label{font-size:.86rem;font-weight:850;color:#fff!important;margin-bottom:.35rem}.apply-form-card .form-control,.apply-form-card .form-select{min-height:42px;border-radius:12px;border:1px solid rgba(255,255,255,.18)!important;background:#fff!important;color:#111!important;box-shadow:none!important}.apply-form-card textarea.form-control{min-height:74px}.apply-form-card .form-control:focus,.apply-form-card .form-select:focus{border-color:#ff2b2b!important;box-shadow:0 0 0 .18rem rgba(227,6,19,.18)!important}.apply-form-card .form-control.pr-apply-invalid,.apply-form-card .form-select.pr-apply-invalid,.apply-form-card input[type=file].pr-apply-invalid{border-color:#e30613!important;box-shadow:0 0 0 .16rem rgba(227,6,19,.22)!important}.apply-form-card .pr-apply-alert{background:#fff1f2;color:#7f1d1d;border:1px solid #fecdd3;border-radius:18px;padding:14px 16px;margin-bottom:16px;font-weight:700}.apply-form-card .pr-apply-alert ul{margin:.45rem 0 0 1rem;padding:0}.apply-form-card .pr-apply-alert li{margin:.2rem 0}.apply-form-card .pr-field-msg{font-size:.78rem;color:#fecaca;margin-top:.28rem}.apply-progress-list{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:1rem}.apply-progress-list span{display:inline-flex;align-items:center;min-height:34px;padding:.45rem .68rem;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:.78rem;color:#fff}.apply-progress-list span.active{background:#e30613;border-color:#e30613}.apply-side-card{position:sticky;top:98px;background:linear-gradient(150deg,rgba(45,28,31,.95),rgba(15,15,18,.95))!important;color:#fff!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:28px!important}.apply-location-box,.live-photo-box,.preinterview-question,.apply-repeat-row{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13)!important;border-radius:18px!important}.apply-location-box{padding:16px}.apply-check-row{display:flex;gap:.75rem;flex-wrap:wrap}.apply-check-row label{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .75rem;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.10);margin:0}.submit-overlay{position:absolute;inset:0;z-index:50;background:rgba(8,8,9,.86);backdrop-filter:blur(5px);display:none;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#fff;padding:24px}.submit-overlay.show{display:flex!important}.submit-spinner{width:54px;height:54px;border-radius:50%;border:5px solid rgba(255,255,255,.28);border-top-color:#fff;animation:prspin .8s linear infinite;margin-bottom:15px}@keyframes prspin{to{transform:rotate(360deg)}}.preinterview-question{margin-bottom:12px;overflow:hidden}.pre-question-head{width:100%;border:0;background:transparent;color:#fff;text-align:left;padding:14px 16px;display:flex;justify-content:space-between;gap:12px;align-items:center}.pre-question-head b{display:block;font-size:.94rem}.pre-question-head small{display:block;color:rgba(255,255,255,.6);font-size:.78rem;margin-top:.22rem}.pre-question-head em{font-style:normal;color:#fca5a5;font-size:.76rem;margin-left:.3rem}.pre-question-body{display:none;padding:0 16px 16px}.preinterview-question.is-open .pre-question-body{display:block}.pre-video,.live-cam-preview{width:100%;max-height:220px;background:#000;border-radius:14px;object-fit:cover}.live-photo-box{padding:16px;display:grid;grid-template-columns:1fr 260px;gap:16px;align-items:center}.live-photo-preview{display:none;width:100%;max-height:220px;object-fit:cover;border-radius:14px}.candidate-photo-preview{max-height:120px;border-radius:14px}.apply-repeat-row{padding:14px!important}.extra-doc-row .btn{border-top-left-radius:0;border-bottom-left-radius:0}.pr-submit-error{background:#fff1f2!important;color:#7f1d1d!important;border-color:#fecdd3!important}.flash-autoclear{display:none!important}
@media(max-width:991px){.apply-section{padding-top:88px!important}.apply-side-card{position:relative;top:auto}.live-photo-box{grid-template-columns:1fr}.apply-form-card h3{font-size:1.25rem}.apply-progress-list span{font-size:.72rem;padding:.38rem .55rem}.apply-form-card .form-control,.apply-form-card .form-select{min-height:40px}.apply-check-row label{width:100%;border-radius:14px}.pre-video,.live-cam-preview{max-height:170px}}
