/* Brontobyte Careers: candidate area. Same palette as the job board: blue #010ED0, red #CE2127, dark #242627. Font inherited from the theme. */
.btc-cand { --btc-blue: #010ED0; --btc-red: #CE2127; --btc-dark: #242627; --btc-mute: #5F6567; --btc-line: rgba(0, 0, 0, .15); --btc-soft: #F5F5F5; --btc-tint: #DEE0FF; font-family: inherit; color: var(--btc-dark); max-width: 1100px; margin: 0 auto; }
.btc-cand *, .btc-cand *::before, .btc-cand *::after { box-sizing: border-box; }
.btc-cand h2 { margin: 0 0 10px; font-size: 1.35rem; line-height: 1.25; }
.btc-cand h3 { margin: 0 0 8px; font-size: 1.05rem; line-height: 1.3; }
.btc-cand p { margin: 0 0 12px; }
.btc-cand a { color: var(--btc-blue); }
.btc-cand .btc-sub, .btc-cand .btc-small { color: var(--btc-mute); font-size: .9rem; }
.btc-cand .btc-mt { margin-top: 12px; }

.btc-box { max-width: 460px; margin: 0 auto; padding: 28px; border: 1px solid var(--btc-line); border-radius: 14px; background: #fff; }

.btc-fld { margin-bottom: 14px; }
.btc-fld label { display: block; margin-bottom: 4px; font-size: .88rem; font-weight: 600; }
.btc-fld input[type=text], .btc-fld input[type=email], .btc-fld input[type=tel], .btc-fld input[type=url], .btc-fld input[type=number], .btc-fld input[type=date], .btc-fld input[type=file], .btc-fld input:not([type]), .btc-fld select, .btc-fld textarea {
	width: 100%; padding: 11px 12px; border: 1px solid var(--btc-line); border-radius: 8px; font: inherit; background: #fff; color: var(--btc-dark); }
.btc-fld input:focus-visible, .btc-fld select:focus-visible, .btc-fld textarea:focus-visible { outline: 2px solid var(--btc-blue); outline-offset: 1px; }
.btc-hint { margin-top: 4px; font-size: .8rem; color: var(--btc-mute); }
.btc-code { letter-spacing: 6px; font-size: 1.3rem !important; }
.btc-fopt { display: inline-flex; align-items: center; gap: 8px; margin: 0 14px 6px 0; font-weight: 400 !important; cursor: pointer; }
.btc-fopt input { accent-color: var(--btc-blue); }

.btc-msg { margin-bottom: 14px; padding: 10px 14px; border-radius: 8px; font-size: .9rem; }
.btc-msg.bad { background: #fdecec; color: var(--btc-red); }
.btc-msg.ok { background: var(--btc-tint); color: var(--btc-dark); }

.btc-btn { display: inline-flex; align-items: center; justify-content: center; padding: 10px 20px; border: 1px solid var(--btc-blue); border-radius: 8px; background: var(--btc-blue); color: #fff !important; font: inherit; font-size: .92rem; font-weight: 600; text-decoration: none; cursor: pointer; transition: background .15s, color .15s; }
.btc-btn:hover { background: var(--btc-dark); border-color: var(--btc-dark); }
.btc-btn--sm { padding: 7px 14px; font-size: .85rem; }
.btc-btn--out { background: transparent; color: var(--btc-blue) !important; }
.btc-btn--out:hover { background: var(--btc-blue); border-color: var(--btc-blue); color: #fff !important; }
.btc-btn--block { width: 100%; }
.btc-btn[disabled] { opacity: .6; cursor: default; }
.btc-btn:focus-visible { outline: 2px solid var(--btc-dark); outline-offset: 2px; }
.btc-gap { margin-top: 10px; }

.btc-social { margin-top: 18px; }
.btc-or { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; color: var(--btc-mute); font-size: .85rem; }
.btc-or::before, .btc-or::after { content: ""; flex: 1; height: 1px; background: var(--btc-line); }
.btc-soc { margin-bottom: 8px; }

.btc-top { display: flex; gap: 22px; align-items: center; padding: 22px; margin-bottom: 18px; border-radius: 14px; background: var(--btc-soft); }
.btc-top__ring { flex: 0 0 96px; }
.btc-ring { display: block; width: 96px; height: 96px; }
.btc-top__act { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 4px; }
.btc-alert { margin-bottom: 18px; padding: 12px 16px; border-radius: 10px; background: #fff4d6; }

.btc-sec { margin-bottom: 24px; padding: 22px; border: 1px solid var(--btc-line); border-radius: 14px; background: #fff; }
.btc-grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin-bottom: 8px; }
.btc-grid2 .btc-sec { margin-bottom: 0; }
.btc-formgrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; }

.btc-mini { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
.btc-mini__c { padding: 16px; border: 1px solid var(--btc-line); border-radius: 12px; display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.btc-mini__c h3 { margin: 0; }
.btc-mini__c h3 a { color: var(--btc-dark); text-decoration: none; }
.btc-mini__c h3 a:hover { color: var(--btc-blue); }
.btc-job__meta { display: flex; flex-wrap: wrap; gap: 6px 14px; font-size: .86rem; color: var(--btc-mute); }
.btc-rate { color: var(--btc-dark); font-weight: 600; }
.btc-chips { display: flex; flex-wrap: wrap; gap: 6px; }
.btc-chip { display: inline-block; padding: 3px 10px; border-radius: 999px; background: var(--btc-soft); font-size: .78rem; font-weight: 600; }
.btc-chip--ok { background: var(--btc-tint); color: var(--btc-blue); }
.btc-chip--gap { background: #fff4d6; }
.btc-chip--hot { background: var(--btc-red); color: #fff; }

.btc-pulsehead { display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap; }
.btc-pulsestat { text-align: center; min-width: 120px; }
.btc-pulsestat b { display: block; font-size: 2rem; color: var(--btc-blue); }
.btc-pulsestat span { font-size: .8rem; color: var(--btc-mute); }
.btc-demand { display: inline-block; padding: 3px 10px; border-radius: 999px; font-size: .78rem; font-weight: 700; background: var(--btc-soft); }
.btc-demand--up { background: var(--btc-tint); color: var(--btc-blue); }
.btc-demand--down { background: #fdecec; color: var(--btc-red); }
.btc-list { list-style: none; margin: 0; padding: 0; }
.btc-list li { display: flex; flex-direction: column; gap: 2px; padding: 8px 0; border-top: 1px solid var(--btc-line); font-size: .92rem; }
.btc-list li:first-child { border-top: 0; }
.btc-list li span { color: var(--btc-mute); font-size: .85rem; }
.btc-sig { align-self: flex-start; padding: 1px 8px; border-radius: 999px; background: var(--btc-soft); font-size: .72rem; font-weight: 700; text-transform: uppercase; }

.btc-apps { width: 100%; border-collapse: collapse; }
.btc-apps td { padding: 10px 6px; border-top: 1px solid var(--btc-line); }
.btc-apps tr:first-child td { border-top: 0; }

@media (max-width: 720px) {
	.btc-top { flex-direction: column; align-items: flex-start; }
	.btc-grid2, .btc-formgrid { grid-template-columns: 1fr; }
	.btc-sec { padding: 16px; }
	.btc-box { padding: 20px; }
}
.btc-box .btc-small { margin-top: 16px; }
