.recruitment-page{background:#fff8fa;color:#3c1822}.recruitment-page .site-footer{margin-top:72px}.recruit-shell{width:min(1180px,calc(100% - 32px));margin:32px auto 0}.recruit-shell.is-editor{width:min(1280px,calc(100% - 32px))}.recruit-crumb{display:flex;gap:9px;align-items:center;margin:0 0 18px;color:#a76576;font-size:12px;font-weight:800}.recruit-crumb a{color:#e62f55;text-decoration:none}.recruit-hero,.recruit-admin-hero,.recruit-application-hero,.candidate-status-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px 38px;border:1px solid #f4c7d1;border-radius:24px;background:linear-gradient(135deg,#fff 0%,#fff5f7 100%);box-shadow:0 18px 44px rgba(126,35,59,.07)}.recruit-eyebrow{display:block;color:#ff385d;font-size:11px;font-weight:950;letter-spacing:.11em}.recruit-hero h1,.recruit-admin-hero h1,.recruit-application-hero h1,.candidate-status-hero h1{margin:7px 0 6px;font-size:36px;line-height:1.1}.recruit-hero p,.recruit-admin-hero p,.recruit-application-hero p,.candidate-status-hero p{margin:0;color:#9b6472;line-height:1.6}.recruit-hero-actions,.recruit-editor-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.recruit-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid #ff385d;border-radius:11px;background:#ff385d;color:#fff;font:inherit;font-size:13px;font-weight:900;text-decoration:none;cursor:pointer}.recruit-btn:hover{background:#e52950}.recruit-btn.is-light{background:#fff;color:#d92d50}.recruit-btn.is-disabled{opacity:.6;pointer-events:none}.recruit-btn i{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:99px;background:#ffedf1;color:#d92d50;font-style:normal;font-size:10px}.recruit-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0 38px}.recruit-stats article{padding:20px;border:1px solid #f3d3da;border-radius:16px;background:#fff}.recruit-stats span,.recruit-stats small{display:block;color:#a16e7b}.recruit-stats strong{display:block;margin:4px 0;font-size:28px}.recruit-stats .is-alert{border-color:#ff9eb1;background:#fff2f5}.recruit-section-head{display:flex;align-items:end;justify-content:space-between;margin:36px 2px 16px}.recruit-section-head h2{margin:5px 0 0;font-size:24px}.recruit-section-head>a{color:#df3153;font-weight:850;text-decoration:none}.recruit-job-admin-list{display:grid;gap:12px}.recruit-job-admin-card{display:grid;grid-template-columns:150px minmax(0,1fr) 130px;gap:20px;align-items:center;padding:16px;border:1px solid #f2ccd5;border-radius:18px;background:#fff;box-shadow:0 10px 25px rgba(100,25,44,.05)}.recruit-job-thumb{display:grid;place-items:center;height:108px;overflow:hidden;border-radius:12px;background:linear-gradient(135deg,#ff385d,#8f2142);color:#fff;font-size:26px;font-weight:950}.recruit-job-thumb img{width:100%;height:100%;object-fit:cover}.recruit-card-line{display:flex;justify-content:space-between;gap:12px}.recruit-card-line small{color:#a77481}.recruit-job-admin-main h3{margin:9px 0 5px;font-size:20px}.recruit-job-admin-main>p{margin:0 0 12px;color:#91606c}.recruit-job-meta{display:flex;gap:8px;flex-wrap:wrap}.recruit-job-meta span,.recruit-job-meta b{padding:5px 9px;border-radius:999px;background:#fff0f3;color:#874251;font-size:11px;font-weight:800}.recruit-job-meta b{background:#ff385d;color:#fff}.recruit-card-actions{display:grid;gap:7px}.recruit-card-actions a,.recruit-card-actions button{width:100%;min-height:34px;border:1px solid #f2b5c2;border-radius:8px;background:#fff;color:#c8294b;font:inherit;font-size:11px;font-weight:850;text-decoration:none;display:grid;place-items:center;cursor:pointer}.recruit-card-actions form{margin:0}.recruit-card-actions .is-primary{background:#ff385d;color:#fff}.recruit-status{display:inline-flex;width:max-content;align-items:center;padding:6px 10px;border-radius:999px;background:#f2eef0;color:#795964;font-size:10px;font-weight:950;text-transform:uppercase}.recruit-status.is-published,.recruit-status.is-approved{background:#dcf7eb;color:#087c58}.recruit-status.is-submitted{background:#fff0d5;color:#9b6100}.recruit-status.is-reviewing{background:#e9efff;color:#315ac4}.recruit-status.is-interview{background:#f1e8ff;color:#7540bd}.recruit-status.is-rejected,.recruit-status.is-unpublished{background:#ffe5ea;color:#c42748}.recruit-status.is-archived,.recruit-status.is-withdrawn{background:#eceff3;color:#68717c}.recruit-empty{padding:58px 24px;border:1px dashed #eeb8c4;border-radius:20px;background:#fff;text-align:center}.recruit-empty b{font-size:20px}.recruit-empty p{color:#9d6875}.recruit-table-wrap{overflow-x:auto;border:1px solid #f0cbd3;border-radius:18px;background:#fff}.recruit-table{width:100%;min-width:850px;border-collapse:collapse}.recruit-table th{padding:13px 16px;background:#7a3d50;color:#fff;text-align:left;font-size:11px}.recruit-table td{padding:15px 16px;border-bottom:1px solid #f4dce1;font-size:12px}.recruit-table td small{display:block;margin-top:4px;color:#a16d79}.recruit-table td>a{color:#d92e51;font-weight:900;text-decoration:none}.recruit-person{display:flex;align-items:center;gap:8px}.recruit-person img{width:32px;height:32px;border-radius:50%;object-fit:cover}.recruit-editor-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:18px}.recruit-editor-top h1{margin:5px 0;font-size:30px}.recruit-editor-top p{margin:0;color:#9b6472}.recruit-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.recruit-editor-main{display:grid;gap:18px}.recruit-editor-side{position:sticky;top:96px;display:grid;gap:14px}.recruit-panel{border:1px solid #f1cbd4;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(103,26,46,.05);overflow:hidden}.recruit-panel>header{display:flex;align-items:center;gap:12px;padding:20px 22px;border-bottom:1px solid #f3d7dd}.recruit-panel>header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ffedf1;color:#e53256;font-weight:950}.recruit-panel header h2,.recruit-panel>h2{margin:0;font-size:18px}.recruit-panel header p{margin:3px 0 0;color:#a4717d;font-size:12px}.recruit-panel header .recruit-btn{margin-left:auto}.recruit-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:22px}.recruit-form-grid label,.recruit-review-form label,.recruit-filter label{display:grid;gap:7px}.recruit-form-grid label>span,.recruit-review-form label>span,.recruit-filter label>span{color:#75434f;font-size:11px;font-weight:900}.recruit-form-grid .is-full{grid-column:1/-1}.recruit-form-grid input,.recruit-form-grid select,.recruit-form-grid textarea,.recruit-review-form input,.recruit-review-form select,.recruit-review-form textarea,.recruit-filter input,.recruit-filter select,.career-questions input,.career-questions textarea{width:100%;box-sizing:border-box;border:1px solid #edcbd3;border-radius:10px;background:#fff;color:#3d1d25;font:inherit;font-size:13px;outline:none}.recruit-form-grid input,.recruit-form-grid select,.recruit-review-form input,.recruit-review-form select,.recruit-filter input,.recruit-filter select,.career-questions input{height:44px;padding:0 12px}.recruit-form-grid textarea,.recruit-review-form textarea,.career-questions textarea{padding:12px;line-height:1.55;resize:vertical}.recruit-form-grid input:focus,.recruit-form-grid textarea:focus,.recruit-form-grid select:focus,.recruit-review-form input:focus,.recruit-review-form textarea:focus,.career-questions input:focus,.career-questions textarea:focus{border-color:#ff5070;box-shadow:0 0 0 3px #ffe5eb}.recruit-form-grid small{color:#a87783}.recruit-current-image{display:flex;align-items:center;gap:14px}.recruit-current-image img{width:180px;height:100px;border-radius:10px;object-fit:cover}.recruit-question-list{display:grid;gap:12px;padding:18px}.recruit-question-item{border:1px solid #efd2d9;border-radius:14px;background:#fffafb}.recruit-question-head{display:flex;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #f2dde2}.recruit-question-head button{border:0;background:transparent;color:#d72b4d;font-weight:850;cursor:pointer}.recruit-checkbox{display:flex!important;align-items:center;grid-template-columns:auto 1fr}.recruit-checkbox input{width:18px;height:18px}.recruit-question-empty{text-align:center;padding:28px;color:#a66f7c}.recruit-question-empty[hidden]{display:none}.recruit-editor-side .recruit-panel,.recruit-tip{padding:20px}.recruit-editor-side h3{margin:0 0 12px}.recruit-editor-side dl{display:grid;gap:10px;margin:18px 0 0}.recruit-editor-side dl div{display:flex;justify-content:space-between;padding-top:10px;border-top:1px solid #f2dce1}.recruit-editor-side dt{color:#9a6773}.recruit-tip{border-radius:16px;background:#f7f1ff;color:#684583}.recruit-tip p{margin:7px 0 0;font-size:12px;line-height:1.55}.recruit-filter{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;gap:12px;align-items:end;margin:18px 0;padding:18px;border:1px solid #f1ccd4;border-radius:16px;background:#fff}.recruit-person-lg{display:flex;align-items:center;gap:16px}.recruit-person-lg img{width:64px;height:64px;border-radius:18px;object-fit:cover}.recruit-application-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.8fr);gap:18px;margin-top:18px;align-items:start}.recruit-application-layout>div,.recruit-application-layout>aside{display:grid;gap:18px}.recruit-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#f0d7dd}.recruit-info-grid div{padding:18px;background:#fff}.recruit-info-grid span{display:block;color:#9b6b77;font-size:10px;font-weight:900;text-transform:uppercase}.recruit-info-grid b{display:block;margin-top:5px;overflow-wrap:anywhere}.recruit-answers{display:grid}.recruit-answers article{padding:19px 22px;border-bottom:1px solid #f2dce1}.recruit-answers article:last-child{border:0}.recruit-answers span{color:#ef3559;font-size:10px;font-weight:900}.recruit-answers h3{margin:4px 0 8px;font-size:14px}.recruit-answers p{margin:0;color:#68454e;line-height:1.6;white-space:pre-wrap}.recruit-review-form{display:grid;gap:15px;padding:20px}.recruit-review-form h2{margin:-7px 0 3px}.recruit-review-form [data-interview-fields]{display:grid;gap:15px}.recruit-timeline{padding:20px}.recruit-timeline>h2{margin:4px 0 18px}.recruit-timeline article{display:grid;grid-template-columns:14px 1fr;gap:10px;position:relative;padding-bottom:18px}.recruit-timeline article i{width:10px;height:10px;margin-top:3px;border:3px solid #ffd6df;border-radius:50%;background:#ff385d}.recruit-timeline article:not(:last-child):before{content:"";position:absolute;left:6px;top:15px;bottom:0;width:1px;background:#efd3da}.recruit-timeline small{display:block;margin-top:3px;color:#a67580}.recruit-timeline p{margin:7px 0 0;color:#7b505a}.recruit-preview-bar{display:flex;align-items:center;justify-content:center;gap:18px;padding:12px;background:#42202a;color:#fff}.recruit-preview-bar a{color:#ffb3c2;font-weight:900}.careers-hero{display:grid;grid-template-columns:1.35fr .65fr;gap:40px;align-items:center;min-height:390px;padding:55px;border-radius:30px;background:radial-gradient(circle at 80% 15%,rgba(255,255,255,.3),transparent 30%),linear-gradient(135deg,#fff 0%,#ffe8ee 52%,#ffb6c6 100%);box-shadow:0 22px 55px rgba(119,32,54,.1)}.careers-hero h1{margin:10px 0 15px;font-size:52px;line-height:1.04}.careers-hero p{max-width:680px;color:#86515f;font-size:16px;line-height:1.7}.careers-hero-art{display:grid;place-content:center;min-height:275px;padding:25px;border:1px solid rgba(255,255,255,.7);border-radius:28px;background:rgba(255,255,255,.38);text-align:center;transform:rotate(2deg)}.careers-hero-art span{color:#ff385d;font-weight:950;letter-spacing:.35em}.careers-hero-art b{font-size:45px;line-height:.95}.careers-hero-art small{margin-top:18px;color:#8f5362}.careers-values{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.careers-values article{padding:20px;border:1px solid #f1d0d8;border-radius:16px;background:#fff}.careers-values p{margin:6px 0 0;color:#9a6874;font-size:12px;line-height:1.55}.career-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.career-card{overflow:hidden;border:1px solid #efcad3;border-radius:20px;background:#fff;box-shadow:0 14px 35px rgba(98,25,43,.06);transition:.2s}.career-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(98,25,43,.11)}.career-card-image{display:block;height:185px;overflow:hidden;background:linear-gradient(135deg,#ff385d,#6f263e)}.career-card-image img{width:100%;height:100%;object-fit:cover}.career-card-image.is-empty{display:grid;place-items:center;color:#fff;font-weight:950;letter-spacing:.14em}.career-card-body{padding:20px}.career-card h3{margin:12px 0 8px;font-size:20px}.career-card h3 a{color:#401c26;text-decoration:none}.career-card p{min-height:58px;margin:0;color:#956470;line-height:1.55}.career-card-foot{display:flex;align-items:center;justify-content:space-between;margin-top:17px;padding-top:15px;border-top:1px solid #f1dce1}.career-card-foot small{color:#9d707a}.career-card-foot a{color:#d92f50;font-weight:900;text-decoration:none}.career-detail-hero{position:relative;display:grid;min-height:330px;overflow:hidden;border-radius:25px;background:linear-gradient(135deg,#6e263d,#ff5b7b);color:#fff}.career-detail-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.28}.career-detail-hero>div{position:relative;align-self:end;padding:42px}.career-detail-hero .recruit-eyebrow{color:#ffc2cf}.career-detail-hero h1{max-width:800px;margin:8px 0;font-size:45px}.career-detail-hero p{max-width:760px;color:#ffe8ed;font-size:16px}.career-detail-hero .recruit-job-meta{margin-top:18px}.career-detail-hero .recruit-job-meta span{background:rgba(255,255,255,.14);color:#fff}.career-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:18px;margin-top:18px;align-items:start}.career-content{padding:28px}.career-content .discord-md-content{margin-top:18px;line-height:1.75}.career-apply-card{position:sticky;top:95px;padding:24px}.career-apply-card h2{margin:7px 0}.career-apply-card p{color:#93616d;line-height:1.55}.career-apply-card .recruit-btn{width:100%;box-sizing:border-box;margin:10px 0}.career-apply-card>a:last-child{display:block;text-align:center;color:#d82d50;font-weight:850}.recruit-progress{display:flex;align-items:center;gap:10px;padding:14px 17px;border-radius:14px;background:#fff}.recruit-progress b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#ff385d;color:#fff}.career-application-form{display:grid;gap:18px;margin-top:18px}.career-questions{display:grid}.career-questions fieldset{display:grid;gap:10px;margin:0;padding:22px;border:0;border-bottom:1px solid #f2dbe1}.career-questions fieldset:last-child{border:0}.career-questions legend{display:flex;gap:8px;font-size:14px;font-weight:850}.career-questions legend b{color:#e62f55}.career-questions legend i{color:#ff385d}.career-questions fieldset>small{color:#9c6976}.career-choice-list{display:grid;gap:8px}.career-choice-list label{display:flex;align-items:center;gap:10px;padding:11px 13px;border:1px solid #efd1d8;border-radius:10px;cursor:pointer}.career-choice-list input{width:18px;height:18px}.career-submit{display:flex;align-items:center;justify-content:space-between;padding:20px;border:1px solid #f0ccd4;border-radius:16px;background:#fff}.career-submit p{margin:0;color:#94626f}.candidate-application-list{display:grid;gap:12px;margin-top:18px}.candidate-application-list>a{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px;border:1px solid #f0cbd4;border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 10px 26px rgba(100,25,44,.05)}.candidate-application-list h2{margin:5px 0;font-size:20px}.candidate-application-list p{margin:0;color:#9c6b76}.candidate-application-list>a>div:last-child{display:grid;justify-items:end;gap:10px}.candidate-status-hero{margin-bottom:18px}.career-interview{margin:0 20px 20px;padding:18px;border-radius:14px;background:#f4edff}.career-interview span{color:#7b50a5;font-size:10px;font-weight:950}.career-interview h3{margin:5px 0}.career-interview p{margin:0;color:#73588a}.candidate-contact{display:grid;gap:12px;margin:18px 0 0}.candidate-contact div{padding-top:12px;border-top:1px solid #f2dce1}.candidate-contact dt{color:#9c6c77;font-size:10px;font-weight:900;text-transform:uppercase}.candidate-contact dd{margin:4px 0 0;font-weight:800;overflow-wrap:anywhere}.candidate-withdraw{padding:20px}.candidate-withdraw p{color:#996b75;font-size:12px}.candidate-withdraw button{border:0;background:none;color:#c32647;font-weight:900;cursor:pointer}
@media(max-width:900px){.recruit-stats{grid-template-columns:repeat(2,1fr)}.recruit-job-admin-card{grid-template-columns:110px 1fr}.recruit-card-actions{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.recruit-editor-layout,.recruit-application-layout,.career-detail-layout{grid-template-columns:1fr}.recruit-editor-side,.career-apply-card{position:static}.career-card-grid{grid-template-columns:repeat(2,1fr)}.careers-hero{grid-template-columns:1fr}.careers-hero-art{display:none}.recruit-filter{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.recruit-shell,.recruit-shell.is-editor{width:calc(100% - 20px);margin-top:16px}.recruit-hero,.recruit-admin-hero,.recruit-application-hero,.candidate-status-hero,.recruit-editor-top{align-items:stretch;flex-direction:column;padding:22px}.recruit-hero h1,.recruit-admin-hero h1,.recruit-application-hero h1,.candidate-status-hero h1{font-size:28px}.recruit-hero-actions,.recruit-editor-actions{display:grid;grid-template-columns:1fr}.recruit-btn{width:100%;box-sizing:border-box}.recruit-stats{gap:9px}.recruit-stats article{padding:15px}.recruit-job-admin-card{grid-template-columns:1fr}.recruit-job-thumb{height:160px}.recruit-card-actions{grid-template-columns:repeat(2,1fr)}.recruit-form-grid,.recruit-info-grid,.recruit-filter{grid-template-columns:1fr}.recruit-form-grid .is-full{grid-column:auto}.recruit-panel>header{align-items:flex-start;flex-wrap:wrap}.recruit-panel header .recruit-btn{width:100%;margin:5px 0 0}.recruit-current-image{align-items:flex-start;flex-direction:column}.recruit-current-image img{width:100%;height:170px}.careers-hero{min-height:0;padding:28px 22px}.careers-hero h1{font-size:36px}.careers-values,.career-card-grid{grid-template-columns:1fr}.career-detail-hero{min-height:300px}.career-detail-hero>div{padding:25px}.career-detail-hero h1{font-size:34px}.career-submit,.candidate-application-list>a{align-items:stretch;flex-direction:column}.candidate-application-list>a>div:last-child{justify-items:start}.recruit-preview-bar{align-items:flex-start;flex-direction:column;gap:5px;padding:12px 18px}}

/* Professional recruitment workspace */
.recruitment-page .recruit-shell{width:min(1400px,calc(100% - 48px))}
.recruitment-page .recruit-shell.is-editor{width:min(1540px,calc(100% - 48px))}
.recruit-editor-top{position:static;padding:18px 22px;border:1px solid rgba(241,203,212,.92);border-radius:18px;background:#fffafc;box-shadow:0 12px 35px rgba(92,25,42,.08)}
.recruit-editor-layout{grid-template-columns:minmax(0,1fr) 320px;gap:22px}
.recruit-editor-main{gap:22px}.recruit-editor-side{top:96px}
.recruit-template-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:18px;align-items:center;margin:0 0 22px;padding:22px 24px;border:1px solid #ffc0ce;border-radius:20px;background:radial-gradient(circle at 90% 10%,rgba(255,255,255,.35),transparent 26%),linear-gradient(120deg,#451b2c,#9d284b 58%,#ff4568);color:#fff;box-shadow:0 18px 45px rgba(123,31,57,.17)}
.recruit-template-banner .recruit-eyebrow{color:#ffc4d0}.recruit-template-banner h2{margin:5px 0 2px;font-size:22px}.recruit-template-banner p{margin:0;color:#ffe5eb;font-size:13px}.recruit-template-banner .recruit-btn{border-color:#fff;background:#fff;color:#d42d50}.recruit-template-icon{display:grid;place-items:center;width:52px;height:52px;border:1px solid rgba(255,255,255,.35);border-radius:16px;background:rgba(255,255,255,.13);font-size:25px}
.recruit-panel{border-radius:22px;box-shadow:0 15px 38px rgba(103,26,46,.07)}
.recruit-panel>header{padding:23px 26px}.recruit-form-grid{gap:18px;padding:26px}.recruit-form-grid input,.recruit-form-grid select{height:48px}.recruit-form-grid textarea[name="content"]{min-height:520px;font-size:14px;line-height:1.72}
.recruit-upload-zone{padding:12px 14px;border:1px dashed #ec9bad;border-radius:13px;background:#fff8fa}.recruit-upload-zone input{height:auto;padding:4px 0;border:0;background:transparent}.recruit-upload-zone small{font-weight:600}
.recruit-media-manager{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:22px;padding:18px;border:1px solid #efd0d8;border-radius:18px;background:linear-gradient(135deg,#fffafb,#fff);box-shadow:0 8px 24px rgba(91,24,42,.04)}.recruit-media-preview{position:relative;min-height:210px;overflow:hidden;border-radius:14px;background:#391d29}.recruit-media-preview>img{display:block;width:100%;height:100%;min-height:210px;max-height:250px;object-fit:cover}.recruit-media-preview>div{display:grid;place-content:center;justify-items:center;gap:5px;position:absolute;inset:0;padding:25px;border:1px dashed #e6aebb;border-radius:14px;background:linear-gradient(135deg,#fff1f5,#fbf5ff);color:#885363;text-align:center}.recruit-media-preview>div b{font-size:16px}.recruit-media-preview>div span{color:#a87885;font-size:11px}.recruit-media-preview>em{position:absolute;top:12px;left:12px;padding:6px 10px;border-radius:999px;background:rgba(46,18,29,.78);color:#fff;font-size:9px;font-style:normal;font-weight:950;text-transform:uppercase;backdrop-filter:blur(8px)}.recruit-media-preview.is-removed>div{background:#fff3f5}.recruit-media-preview.is-removed>div:before{content:"Ảnh đã được đánh dấu gỡ";color:#d72d50;font-weight:900}.recruit-media-preview.is-removed>div>*{display:none}.recruit-media-controls{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:10px}.recruit-media-controls h3{margin:6px 0;font-size:19px}.recruit-media-controls>p{max-width:560px;margin:0 0 18px;color:#946571;font-size:12px;line-height:1.6}.recruit-media-controls>div{display:flex;flex-wrap:wrap;gap:9px}.recruit-file-action,.recruit-remove-action{display:inline-flex!important;cursor:pointer}.recruit-file-action input,.recruit-remove-action input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.recruit-file-action span,.recruit-remove-action span{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:10px;font-size:11px;font-weight:900}.recruit-file-action span{border:1px solid #ff385d;background:#ff385d;color:#fff}.recruit-remove-action span{border:1px solid #efb8c4;background:#fff;color:#cf294b}.recruit-file-action:hover span{background:#e72e53}.recruit-remove-action:hover span{background:#fff1f4}.recruit-media-controls>small{margin-top:11px;color:#9c707b;font-weight:700;overflow-wrap:anywhere}
.recruit-question-list{gap:16px;padding:22px}.recruit-question-item{overflow:hidden;border-color:#efc5cf;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(96,25,42,.04)}.recruit-question-head{align-items:center;padding:13px 18px;background:linear-gradient(90deg,#fff2f5,#fff)}.recruit-question-head>div{display:flex;gap:3px}.recruit-question-head button{min-width:34px;height:30px;border:1px solid transparent;border-radius:8px}.recruit-question-head button:hover{border-color:#f2c3cd;background:#fff}.recruit-question-item [name="question_section"]{border-color:#d9c7ff;background:#faf8ff;color:#65418c;font-weight:800}
.career-question-panel{background:#fffafb}.career-question-panel>header{background:#fff}.career-question-panel .career-questions{display:grid;gap:16px;padding:24px;background:linear-gradient(180deg,#fffafd,#fff)}
.career-question-panel .career-questions fieldset{display:grid;gap:13px;margin:0;padding:22px 24px;border:1px solid #f0d5dc;border-radius:17px;background:#fff;box-shadow:0 8px 22px rgba(91,24,42,.045)}
.career-question-panel .career-questions fieldset:last-child{border:1px solid #f0d5dc}.career-question-panel .career-questions legend{width:auto;margin:0 0 2px;padding:0;color:#3f1d27}.career-question-panel .career-questions legend b{display:inline-flex;margin-right:3px;padding:4px 8px;border-radius:7px;background:#fff0f4;color:#df3153;font-size:10px;line-height:1.1}.career-question-panel .career-questions fieldset>small{display:block;margin-top:-3px;line-height:1.5}
.career-question-section{display:flex;align-items:center;gap:14px;margin:14px 0 0;padding:17px 19px;border:1px solid #e6d3f7;border-radius:16px;background:linear-gradient(100deg,#f3eaff,#fbf8ff 60%,#fff);box-shadow:0 8px 20px rgba(104,61,145,.06)}.career-question-section:first-child{margin-top:0}.career-question-section>span{display:grid;place-items:center;width:36px;height:36px;flex:0 0 36px;border-radius:11px;background:linear-gradient(135deg,#7141a4,#9562c7);color:#fff;font-size:11px;font-weight:950;box-shadow:0 7px 14px rgba(113,65,164,.2)}.career-question-section b,.career-question-section small{display:block}.career-question-section b{color:#553078;font-size:15px}.career-question-section small{margin-top:3px;color:#9577aa}
.career-game-matrix{overflow:hidden;border:1px solid #edcdd5;border-radius:14px}.career-game-matrix-head,.career-game-row{display:grid;grid-template-columns:minmax(220px,1fr) 230px;gap:14px;align-items:center}.career-game-matrix-head{padding:11px 15px;background:#7a3d50;color:#fff;font-size:11px;text-transform:uppercase}.career-game-row{padding:12px 15px;border-top:1px solid #f2dce1;background:#fff}.career-game-row:first-of-type{border-top:0}.career-game-row select{width:100%;height:42px;border:1px solid #edcbd3;border-radius:10px;background:#fff;padding:0 10px;color:#49232e;font:inherit}
.career-rating-scale{display:grid;grid-template-columns:repeat(10,1fr);gap:7px}.career-rating-scale label{position:relative}.career-rating-scale input{position:absolute;opacity:0;pointer-events:none}.career-rating-scale span{display:grid;place-items:center;height:42px;border:1px solid #ecc8d1;border-radius:10px;background:#fff;color:#9a5365;font-weight:900;cursor:pointer}.career-rating-scale input:checked+span{border-color:#ff385d;background:#ff385d;color:#fff;box-shadow:0 7px 16px rgba(255,56,93,.22)}.career-rating-labels{display:flex;justify-content:space-between;color:#a16e7b;font-size:11px}
.recruit-answer-section{margin:0;padding:13px 22px;border-top:1px solid #e7d9f6;border-bottom:1px solid #e7d9f6;background:#f8f3fd;color:#704398;font-size:13px!important}.recruit-answers>.recruit-answer-section:first-child{border-top:0}
.candidate-applications-shell{min-height:calc(100vh - 410px)}.candidate-empty{display:grid;justify-items:center;min-height:290px;align-content:center;padding:48px;background:radial-gradient(circle at 50% 0,#fff0f4,transparent 48%),#fff}.candidate-empty h2{margin:7px 0 0;font-size:25px}.candidate-empty>p{max-width:540px;margin:8px auto 24px;line-height:1.6}.candidate-empty-icon{display:grid;place-items:center;width:58px;height:58px;margin-bottom:15px;border-radius:19px;background:linear-gradient(135deg,#ff385d,#9c2b50);color:#fff;font-size:27px;box-shadow:0 12px 25px rgba(255,56,93,.22)}.candidate-empty-steps{display:flex;align-items:center;justify-content:center;gap:12px;margin:0 0 26px}.candidate-empty-steps div{display:grid;gap:3px;justify-items:center}.candidate-empty-steps b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff0f4;color:#db2e51;font-size:10px}.candidate-empty-steps span{font-size:11px;font-weight:850}.candidate-empty-steps i{width:55px;height:1px;background:#efccd4}
.career-preview-questionnaire{margin-top:22px}.career-preview-questionnaire>header{background:linear-gradient(90deg,#fff,#fff8fa)}.career-preview-questions{display:grid;gap:14px;padding:24px;background:#fffafb}.career-preview-questions>article{display:grid;gap:10px;padding:19px 21px;border:1px solid #efd5dc;border-radius:15px;background:#fff;box-shadow:0 7px 18px rgba(91,24,42,.04)}.career-preview-questions>article>div:first-child{display:flex;align-items:center;gap:9px}.career-preview-questions>article>div:first-child>span{padding:4px 7px;border-radius:7px;background:#fff0f4;color:#dc2d50;font-size:9px;font-weight:950}.career-preview-questions>article>div:first-child>b{font-size:14px}.career-preview-questions>article i{margin-left:4px;color:#ff385d}.career-preview-questions>article>p{margin:0;color:#9b6975;font-size:12px}.career-preview-tags{display:flex;flex-wrap:wrap;gap:7px}.career-preview-tags span{padding:7px 10px;border:1px solid #e8d9f5;border-radius:9px;background:#faf7fd;color:#69468a;font-size:10px;font-weight:800}.career-preview-rating{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.career-preview-rating span{display:grid;place-items:center;height:35px;border:1px solid #efd0d8;border-radius:9px;color:#a65c6e;font-size:10px;font-weight:900}.career-preview-input{min-height:42px;padding:12px;border:1px dashed #e8c9d1;border-radius:10px;background:#fffafb;color:#b18a94;font-size:11px}
@media(max-width:900px){.recruitment-page .recruit-shell,.recruitment-page .recruit-shell.is-editor{width:calc(100% - 28px)}.recruit-editor-top{position:static}.recruit-template-banner{grid-template-columns:auto 1fr}.recruit-template-banner .recruit-btn{grid-column:1/-1;width:100%}.recruit-media-manager{grid-template-columns:1fr}.career-game-matrix-head,.career-game-row{grid-template-columns:1fr 190px}}
@media(max-width:640px){.recruitment-page .recruit-shell,.recruitment-page .recruit-shell.is-editor{width:calc(100% - 18px)}.recruit-editor-top{padding:18px}.recruit-template-banner{grid-template-columns:1fr;padding:20px}.recruit-template-icon{display:none}.recruit-template-banner h2{font-size:20px}.recruit-form-grid textarea[name="content"]{min-height:440px}.recruit-media-manager{gap:14px;padding:12px}.recruit-media-preview,.recruit-media-preview>img{min-height:175px}.recruit-media-controls{padding:5px}.recruit-media-controls>div{display:grid;width:100%}.recruit-file-action span,.recruit-remove-action span{width:100%;box-sizing:border-box}.career-question-panel .career-questions{gap:12px;padding:12px}.career-question-panel .career-questions fieldset{gap:11px;padding:17px 15px;border-radius:14px}.career-question-section{gap:11px;margin-top:10px;padding:14px}.career-question-section>span{width:32px;height:32px;flex-basis:32px}.career-question-section b{font-size:14px}.career-game-matrix-head{display:none}.career-game-row{grid-template-columns:1fr;gap:8px;padding:13px}.career-rating-scale,.career-preview-rating{grid-template-columns:repeat(5,1fr)}.career-preview-questions{padding:12px}.career-preview-questions>article{padding:16px}.candidate-empty{min-height:330px;padding:34px 16px}.candidate-empty-steps{gap:6px}.candidate-empty-steps i{width:20px}.candidate-empty-steps span{font-size:9px}}

.career-choice-groups{display:grid;gap:20px}.career-choice-group{display:grid;gap:9px}.career-choice-group h3{margin:0;padding:11px 14px;border-left:4px solid #8b55bd;border-radius:0 9px 9px 0;background:#f7f1fd;color:#603780;font-size:13px}.career-choice-group .career-choice-list{padding-left:8px}.career-choice-list label:hover{border-color:#dba8b6;background:#fff9fb}.career-choice-list input:checked+span{color:#cf294d;font-weight:800}.career-preview-choice-groups{display:grid;gap:12px}.career-preview-choice-group{display:grid;gap:7px}.career-preview-choice-group>b{color:#603780;font-size:11px}.career-preview-choice-group .career-preview-tags{padding-left:8px}
.question-options>span:after{content:" · Dùng # ở đầu dòng để tạo tiêu đề nhóm";color:#8b55bd;font-weight:750}
.career-question-panel .career-questions fieldset>small{white-space:pre-line}

/* Candidate email-delivery guidance */
.candidate-email-notice {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    margin: 18px 0 0;
    padding: 20px 22px;
    border: 1px solid #f0c879;
    border-radius: 18px;
    background: linear-gradient(135deg, #fffdf6, #fff8e7);
    color: #4c3516;
    box-shadow: 0 10px 28px rgba(128, 87, 19, .07);
}
.candidate-email-notice-icon {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: #fff0c7;
    color: #9b6410;
    font-size: 22px;
}
.candidate-email-notice h2 {
    margin: 4px 0 5px;
    color: #4c3516;
    font-size: 17px;
}
.candidate-email-notice p {
    margin: 0;
    color: #735728;
    font-size: 13px;
    line-height: 1.65;
}
.candidate-email-notice strong { overflow-wrap: anywhere; }
html[data-theme="dark"] .candidate-email-notice {
    border-color: #70572a;
    background: linear-gradient(135deg, #241d12, #2c2110);
    color: #f8e4b5;
    box-shadow: 0 10px 28px rgba(0, 0, 0, .25);
}
html[data-theme="dark"] .candidate-email-notice-icon { background: #483716; color: #ffd478; }
html[data-theme="dark"] .candidate-email-notice h2 { color: #fff2cf; }
html[data-theme="dark"] .candidate-email-notice p { color: #dec99a; }
@media(max-width:640px) {
    .candidate-email-notice { grid-template-columns: 38px minmax(0, 1fr); gap: 12px; padding: 17px 16px; }
    .candidate-email-notice-icon { width: 38px; height: 38px; border-radius: 11px; font-size: 18px; }
}

/* One-time confirmation shown immediately after a successful application. */
.candidate-success-backdrop {
    position: fixed;
    inset: 0;
    z-index: 100000;
    display: grid;
    place-items: center;
    box-sizing: border-box;
    padding: 24px;
    background: rgba(24, 7, 14, .72);
    backdrop-filter: blur(10px);
}
.candidate-success-modal {
    position: relative;
    width: min(570px, 100%);
    max-height: calc(100vh - 48px);
    box-sizing: border-box;
    overflow-y: auto;
    padding: 34px;
    border: 1px solid var(--recruit-border);
    border-radius: 26px;
    background: radial-gradient(circle at 90% 0, var(--recruit-brand-soft), transparent 35%), var(--recruit-surface);
    color: var(--recruit-text);
    box-shadow: 0 30px 100px rgba(0, 0, 0, .38);
    animation: candidateSuccessIn .22s ease both;
}
@keyframes candidateSuccessIn {
    from { opacity: 0; transform: translateY(16px) scale(.97); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}
.candidate-success-close {
    position: absolute;
    top: 16px;
    right: 16px;
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    border: 1px solid var(--recruit-border);
    border-radius: 50%;
    background: var(--recruit-surface-soft);
    color: var(--recruit-text);
    font: inherit;
    font-size: 22px;
    font-weight: 900;
    cursor: pointer;
}
.candidate-success-close:hover,
.candidate-success-close:focus-visible { border-color: var(--recruit-brand); color: var(--recruit-brand); }
.candidate-success-check {
    display: grid;
    place-items: center;
    width: 64px;
    height: 64px;
    margin-bottom: 19px;
    border-radius: 21px;
    background: #fff0c7;
    color: #9b6410;
    box-shadow: 0 12px 28px rgba(155, 100, 16, .15);
}
.candidate-success-check span { font-size: 32px; font-weight: 950; line-height: 1; }
.candidate-success-modal h2 { margin: 7px 44px 9px 0; color: var(--recruit-text-strong); font-size: 28px; line-height: 1.15; }
.candidate-success-modal > p { margin: 0; color: var(--recruit-text-muted); font-size: 14px; line-height: 1.65; }
.candidate-success-modal > p strong { color: var(--recruit-text-strong); }
.candidate-success-modal dl { display: grid; grid-template-columns: .7fr 1.3fr; gap: 1px; margin: 22px 0 14px; overflow: hidden; border: 1px solid var(--recruit-border); border-radius: 14px; background: var(--recruit-border); }
.candidate-success-modal dl div { min-width: 0; padding: 14px; background: var(--recruit-surface-soft); }
.candidate-success-modal dt { color: var(--recruit-text-subtle); font-size: 10px; font-weight: 900; text-transform: uppercase; }
.candidate-success-modal dd { margin: 4px 0 0; color: var(--recruit-text-strong); font-size: 13px; font-weight: 900; overflow-wrap: anywhere; }
.candidate-success-email-tip { display: grid; gap: 3px; padding: 14px 16px; border: 1px solid #f0c879; border-radius: 13px; background: #fff9e9; color: #6e501f; }
.candidate-success-email-tip b { font-size: 13px; }
.candidate-success-email-tip span { font-size: 12px; line-height: 1.5; }
.candidate-success-action { width: 100%; margin-top: 20px; transition: background .16s ease, box-shadow .16s ease, transform .16s ease; }
.candidate-success-action:focus,
.candidate-success-action:focus-visible {
    outline: none !important;
    border-color: var(--recruit-brand) !important;
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--recruit-brand) 22%, transparent), 0 10px 24px rgba(255, 56, 93, .18) !important;
}
.candidate-reapply { padding: 20px; }
.candidate-reapply h2 { margin: 7px 0 5px; font-size: 17px; }
.candidate-reapply p { margin: 0 0 16px; color: var(--recruit-text-muted); font-size: 12px; line-height: 1.6; }
.candidate-reapply .recruit-btn { width: 100%; box-sizing: border-box; }
html[data-theme="dark"] .candidate-success-email-tip { border-color: #70572a; background: #2c2110; color: #e6ce99; }
body.candidate-success-open { overflow: hidden; }
@media(max-width:640px) {
    .candidate-success-backdrop { align-items: end; padding: 12px; }
    .candidate-success-modal { max-height: calc(100vh - 24px); padding: 26px 20px 20px; border-radius: 22px; }
    .candidate-success-check { width: 54px; height: 54px; border-radius: 17px; }
    .candidate-success-modal h2 { font-size: 23px; }
    .candidate-success-modal dl { grid-template-columns: 1fr; }
}

/* Recruitment theme tokens. Keep this module aligned with the site-level theme switch. */
.recruitment-page {
    --recruit-page: #fff8fa;
    --recruit-surface: #ffffff;
    --recruit-surface-soft: #fffafb;
    --recruit-surface-raised: #fff5f7;
    --recruit-surface-accent: #f7f1ff;
    --recruit-text: #3c1822;
    --recruit-text-strong: #401c26;
    --recruit-text-muted: #86515f;
    --recruit-text-subtle: #9a6874;
    --recruit-border: #f1d0d8;
    --recruit-border-strong: #ec9bad;
    --recruit-brand: #ff385d;
    --recruit-brand-hover: #c91f45;
    --recruit-brand-soft: #fff0f3;
    --recruit-brand-soft-text: #874251;
    --recruit-purple-surface: #f7f1fd;
    --recruit-purple-text: #603780;
    --recruit-focus-ring: #ffe5eb;
    --recruit-shadow: rgba(98, 25, 43, .08);
    --recruit-hero: radial-gradient(circle at 80% 15%, rgba(255,255,255,.3), transparent 30%), linear-gradient(135deg, #fff 0%, #ffe8ee 52%, #ffb6c6 100%);
    background: var(--recruit-page);
    color: var(--recruit-text);
}

html[data-theme="dark"] .recruitment-page {
    --recruit-page: #090608;
    --recruit-surface: #181014;
    --recruit-surface-soft: #201419;
    --recruit-surface-raised: #28151d;
    --recruit-surface-accent: #211827;
    --recruit-text: #f7edf0;
    --recruit-text-strong: #fff8fa;
    --recruit-text-muted: #ddb7c1;
    --recruit-text-subtle: #c79aa6;
    --recruit-border: #4b2b34;
    --recruit-border-strong: #71404d;
    --recruit-brand-soft: #3a1822;
    --recruit-brand-soft-text: #ffb4c3;
    --recruit-purple-surface: #281d31;
    --recruit-purple-text: #d8b7f2;
    --recruit-focus-ring: rgba(255, 56, 93, .3);
    --recruit-shadow: rgba(0, 0, 0, .38);
    --recruit-hero: radial-gradient(circle at 80% 15%, rgba(255, 95, 126, .13), transparent 31%), linear-gradient(135deg, #1b1015 0%, #28131b 55%, #421624 100%);
    color-scheme: dark;
}

.recruit-hero,
.recruit-admin-hero,
.recruit-application-hero,
.candidate-status-hero,
.recruit-editor-top {
    border-color: var(--recruit-border);
    background: linear-gradient(135deg, var(--recruit-surface) 0%, var(--recruit-surface-raised) 100%);
    box-shadow: 0 18px 44px var(--recruit-shadow);
}

.careers-hero {
    background: var(--recruit-hero);
    box-shadow: 0 22px 55px var(--recruit-shadow);
}

.careers-hero-art {
    border-color: color-mix(in srgb, var(--recruit-border) 75%, transparent);
    background: color-mix(in srgb, var(--recruit-surface) 68%, transparent);
}

.recruit-stats article,
.recruit-job-admin-card,
.recruit-empty,
.recruit-table-wrap,
.recruit-panel,
.recruit-filter,
.recruit-info-grid div,
.careers-values article,
.career-card,
.recruit-progress,
.career-submit,
.candidate-application-list > a,
.career-game-row,
.career-question-panel .career-questions fieldset,
.career-preview-questions > article,
.career-rating-scale span,
.candidate-empty {
    border-color: var(--recruit-border);
    background: var(--recruit-surface);
    color: var(--recruit-text);
}

.recruit-job-admin-card,
.recruit-panel,
.career-card,
.candidate-application-list > a,
.career-question-panel .career-questions fieldset,
.career-preview-questions > article,
.recruit-question-item,
.recruit-media-manager {
    box-shadow: 0 12px 30px var(--recruit-shadow);
}

.recruit-question-item,
.recruit-media-manager,
.career-question-panel,
.career-question-panel .career-questions,
.career-preview-questions,
.career-preview-input,
.recruit-upload-zone {
    border-color: var(--recruit-border);
    background: var(--recruit-surface-soft);
    color: var(--recruit-text);
}

.recruit-panel > header,
.career-question-panel > header,
.career-preview-questionnaire > header,
.recruit-question-head {
    border-color: var(--recruit-border);
    background: var(--recruit-surface);
}

.recruit-question-head {
    background: linear-gradient(90deg, var(--recruit-surface-raised), var(--recruit-surface));
}

.recruit-form-grid input,
.recruit-form-grid select,
.recruit-form-grid textarea,
.recruit-review-form input,
.recruit-review-form select,
.recruit-review-form textarea,
.recruit-filter input,
.recruit-filter select,
.career-questions input,
.career-questions textarea,
.career-game-row select {
    border-color: var(--recruit-border);
    background: var(--recruit-surface);
    color: var(--recruit-text);
}

.recruit-form-grid input:focus,
.recruit-form-grid textarea:focus,
.recruit-form-grid select:focus,
.recruit-review-form input:focus,
.recruit-review-form textarea:focus,
.career-questions input:focus,
.career-questions textarea:focus {
    border-color: var(--recruit-brand);
    box-shadow: 0 0 0 3px var(--recruit-focus-ring);
}

.recruit-btn.is-light,
.recruit-card-actions a,
.recruit-card-actions button,
.recruit-remove-action span,
.recruit-question-head button:hover {
    border-color: var(--recruit-border-strong);
    background: var(--recruit-surface);
    color: var(--recruit-brand);
}

.recruit-btn:hover,
.recruit-btn.is-light:hover {
    border-color: var(--recruit-brand-hover);
    background: var(--recruit-brand-hover);
    color: #fff;
}

.recruit-file-action:hover span {
    background: var(--recruit-brand-hover);
    color: #fff;
}

.recruit-btn:hover i {
    background: #fff;
    color: var(--recruit-brand-hover);
}

.recruit-panel > header > span,
.recruit-btn i,
.recruit-job-meta span,
.career-question-panel .career-questions legend b,
.career-preview-questions > article > div:first-child > span,
.candidate-empty-steps b {
    background: var(--recruit-brand-soft);
    color: var(--recruit-brand-soft-text);
}

.recruit-tip,
.career-interview,
.career-question-section,
.career-choice-group h3,
.career-preview-tags span,
.recruit-answer-section {
    border-color: color-mix(in srgb, var(--recruit-purple-text) 30%, transparent);
    background: var(--recruit-purple-surface);
    color: var(--recruit-purple-text);
}

.career-interview p,
.career-preview-choice-group > b,
.question-options > span::after {
    color: var(--recruit-purple-text);
}

.recruit-stats strong,
.recruit-empty b,
.recruit-job-admin-main h3,
.recruit-editor-top h1,
.recruit-panel header h2,
.recruit-panel > h2,
.recruit-info-grid b,
.recruit-answers h3,
.recruit-timeline > h2,
.careers-hero h1,
.careers-hero-art b,
.careers-values b,
.recruit-section-head h2,
.career-card h3 a,
.career-apply-card h2,
.candidate-application-list h2,
.candidate-empty h2,
.career-question-panel .career-questions legend,
.candidate-contact dd {
    color: var(--recruit-text-strong);
}

.recruit-hero p,
.recruit-admin-hero p,
.recruit-application-hero p,
.candidate-status-hero p,
.recruit-editor-top p,
.careers-hero p,
.careers-hero-art small,
.careers-values p,
.career-card p,
.career-apply-card p,
.career-submit p,
.candidate-application-list p,
.candidate-empty > p,
.recruit-job-admin-main > p,
.recruit-answers p,
.recruit-timeline p,
.recruit-media-controls > p,
.career-preview-questions > article > p,
.candidate-withdraw p {
    color: var(--recruit-text-muted);
}

.recruit-form-grid label > span,
.recruit-review-form label > span,
.recruit-filter label > span {
    color: var(--recruit-text);
}

.recruit-crumb,
.recruit-card-line small,
.recruit-stats span,
.recruit-stats small,
.recruit-empty p,
.recruit-table td small,
.recruit-panel header p,
.recruit-form-grid small,
.recruit-question-empty,
.recruit-editor-side dt,
.recruit-info-grid span,
.recruit-timeline small,
.career-card-foot small,
.career-questions fieldset > small,
.career-rating-labels,
.candidate-contact dt,
.recruit-media-preview > div span,
.recruit-media-controls > small,
.career-question-section small,
.career-preview-input {
    color: var(--recruit-text-subtle);
}

.recruit-info-grid,
.career-game-matrix,
.career-choice-list label,
.career-preview-rating span,
.recruit-current-image,
.candidate-contact div,
.recruit-editor-side dl div,
.career-card-foot,
.career-questions fieldset,
.recruit-answers article,
.career-game-row {
    border-color: var(--recruit-border);
}

.career-choice-list label:hover,
.recruit-remove-action:hover span {
    border-color: var(--recruit-border-strong);
    background: var(--recruit-surface-raised);
}

.career-choice-list input:checked + span,
.recruit-question-head button,
.career-apply-card > a:last-child,
.career-card-foot a,
.recruit-section-head > a,
.recruit-table td > a {
    color: var(--recruit-brand);
}

.recruit-media-preview > div {
    border-color: var(--recruit-border-strong);
    background: linear-gradient(135deg, var(--recruit-surface-raised), var(--recruit-surface-accent));
    color: var(--recruit-text);
}

.recruit-media-preview.is-removed > div {
    background: var(--recruit-surface-raised);
}

.recruit-stats .is-alert {
    border-color: var(--recruit-border-strong);
    background: var(--recruit-brand-soft);
}

.recruit-question-item [name="question_section"] {
    border-color: color-mix(in srgb, var(--recruit-purple-text) 35%, transparent);
    background: var(--recruit-purple-surface);
    color: var(--recruit-purple-text);
}

.recruit-form-error {
    display: grid;
    gap: 5px;
    margin: 0 0 18px;
    padding: 15px 18px;
    border: 1px solid color-mix(in srgb, var(--recruit-brand) 55%, var(--recruit-border));
    border-radius: 14px;
    background: var(--recruit-brand-soft);
    color: var(--recruit-text);
}

.recruit-form-error[hidden] { display: none; }
.recruit-form-error b { color: var(--recruit-brand-soft-text); }
.recruit-form-error span { font-size: 13px; font-weight: 750; }
.recruit-form-error small { color: var(--recruit-text-muted); }
.recruit-form-grid [aria-invalid="true"] {
    border-color: var(--recruit-brand);
    box-shadow: 0 0 0 3px var(--recruit-focus-ring);
}

.candidate-empty {
    background: radial-gradient(circle at 50% 0, var(--recruit-brand-soft), transparent 48%), var(--recruit-surface);
}

@media (prefers-reduced-motion: reduce) {
    .career-card { transition: none; }
    .career-card:hover { transform: none; }
}
