/* Tamanna Shop Careers · V2.1 Smart Vacancy UI */
.v21-form{max-width:1530px;margin:0 auto 60px}.v21-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:22px;align-items:start}.v21-main{display:grid;gap:20px;min-width:0}.v21-panel{padding:25px 28px;background:#fff;border:1px solid #e3ebe9;border-radius:20px;box-shadow:0 10px 34px rgba(19,54,54,.04)}.v21-heading{display:flex;align-items:center;gap:14px;margin-bottom:23px}.v21-heading>span{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:14px;background:#e6f5ee;color:#08785f;font-size:16px;font-weight:800}.v21-heading h2{font-size:20px;line-height:1.25;color:#0b2635;margin:0 0 5px}.v21-heading p{font-size:13px;color:#607486;margin:0}.v21-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v21-fields label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;color:#2d4752;min-width:0}.v21-fields label.v21-wide,.v21-wide{grid-column:1/-1}.v21-fields input,.v21-fields select,.v21-fields textarea{width:100%;box-sizing:border-box;border:1px solid #dce5e9;border-radius:11px;background:#fff;color:#163242;padding:12px 13px;font:inherit;font-weight:500;min-height:46px;outline:none;transition:border-color .17s,box-shadow .17s}.v21-fields input:focus,.v21-fields select:focus,.v21-fields textarea:focus{border-color:#158777;box-shadow:0 0 0 3px #e2f5ef}.v21-fields textarea{resize:vertical;line-height:1.7}.v21-hint{padding:12px 16px;border-radius:11px;background:#eff9f4;color:#226b56;font-size:13px;line-height:1.5;margin-bottom:17px}.v21-shifts{display:grid;gap:11px}.v21-shift{border:1px solid #e0e8e6;border-radius:16px;overflow:hidden;background:#fcfefd}.v21-shift.is-selected{border-color:#64b6a1;box-shadow:0 0 0 1px #cae5db}.v21-shift-check{display:flex;align-items:center;gap:11px;padding:16px 17px;cursor:pointer}.v21-shift-check input{accent-color:#087a61;width:19px;height:19px;flex:none}.v21-shift-check b{font-size:15px;color:#163342;flex:1}.v21-shift-check span{font-size:11px;color:#0a7a61;font-weight:700}.v21-shift-body{padding:3px 17px 20px}.v21-shift-body[hidden]{display:none}.v21-bonus-toggle{display:flex!important;flex-direction:row!important;align-items:center;gap:10px;background:#eff9f3;border-radius:11px;padding:13px}.v21-bonus-toggle input{width:18px!important;min-height:18px!important;height:18px!important;accent-color:#007b60}.v21-sidebox{padding:25px;border-radius:19px;border:1px solid #dfe9e7;background:#fff;position:sticky;top:20px}.v21-side-label{font-size:11px;font-weight:800;letter-spacing:.1em;color:#007b67}.v21-sidebox h3{font-size:20px;margin:12px 0}.v21-sidebox p{line-height:1.7;color:#627684;font-size:14px}.v21-sidebox .btn{margin-top:10px;text-align:center}.v21-row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.v21-upgrade-notice{padding:25px;margin-bottom:16px}.v21-upgrade-notice p{color:#5f7180}.v21-detail-page .public-job-detail{max-width:960px;margin:0 auto}.v21-detail-page .public-job-detail h2{margin:26px 0 14px}.v21-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.v21-facts>div{padding:15px;border-radius:12px;background:#f0f8f5;display:flex;flex-direction:column;gap:8px}.v21-facts small{color:#617778;font-size:12px}.v21-facts b{color:#064d46;font-size:15px}.v21-public-shifts{display:grid;gap:13px}.v21-public-shift{padding:19px;border:1px solid #d5e9e2;border-radius:14px;background:#fbfefc}.v21-public-shift h3{margin:0 0 13px;color:#006856}.v21-shift-facts{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:14px}.v21-shift-facts span{display:inline-flex;align-items:center;gap:4px;color:#325360}.v21-app-shift{padding:15px;background:#f4faf7;border:1px solid #d7ece2;border-radius:14px}.v21-app-shift>span{font-weight:800;color:#133a34}.v21-app-shift .v21-help{font-size:13px;color:#65787b;margin:5px 0 12px;line-height:1.5}.v21-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v21-radio{position:relative;cursor:pointer;display:flex;align-items:center;gap:9px;padding:14px!important;border-radius:11px;border:1px solid #cbded5;background:white;font-size:14px;transition:.15s;color:#234843}.v21-radio input{accent-color:#04846b;width:18px;height:18px;flex:none}.v21-radio:has(input:checked){border-color:#087a63;background:#e9f8f0;box-shadow:0 0 0 1px #087a63}.v21-radio:last-child:nth-child(odd){grid-column:1/-1}.v21-public-shift p{margin:3px 0}.career-job .career-job-meta span{overflow-wrap:anywhere}
@media(max-width:1050px){.v21-layout{grid-template-columns:1fr}.v21-side{grid-row:1}.v21-sidebox{position:static}.v21-sidebox .btn{max-width:320px}}@media(max-width:650px){.v21-panel{padding:18px 15px}.v21-fields{grid-template-columns:1fr;gap:14px}.v21-fields label.v21-wide{grid-column:auto}.v21-facts{grid-template-columns:1fr 1fr}.v21-choice-grid{grid-template-columns:1fr}.v21-radio:last-child:nth-child(odd){grid-column:auto}.v21-sidebox{padding:18px}.v21-heading h2{font-size:18px}.v21-shift-facts{flex-direction:column;gap:10px}}@media(max-width:420px){.v21-facts{grid-template-columns:1fr}}
