/* We Hiring Hub Core: Login, Apply और My applications का डिज़ाइन (रंग और फ़ॉन्ट Pages प्लगइन के tokens से) */

.whh-box {
	background: var(--whh-white);
	border: 1px solid var(--whh-line);
	border-radius: 16px;
	padding: 26px;
}
.whh-box h2 { font-size: 22px; margin-bottom: 14px; }
.whh-box.is-focus { border-color: var(--whh-teal); box-shadow: 0 0 0 1px var(--whh-teal); }
.whh-right { text-align: right; margin: 0 0 16px; }
.whh-hint { color: var(--whh-muted); font-size: 14px; margin: 0 0 12px; }
.whh-sub { font-size: 18px; margin: 26px 0 6px; }
.whh-req { color: #B42318; font-weight: 600; font-size: 13px; }
.whh-opt { color: var(--whh-muted); font-weight: 400; font-size: 13px; }

/* फ़ॉर्म के खाने */
.whh-box form p { margin: 0 0 16px; }
.whh-box label { display: block; font-weight: 600; font-size: 14.5px; color: var(--whh-navy); margin-bottom: 6px; }
.whh-box input[type="text"],
.whh-box input[type="email"],
.whh-box input[type="tel"],
.whh-box input[type="password"],
.whh-box textarea {
	width: 100%;
	font: 400 16px var(--whh-font-body);
	color: var(--whh-text);
	background: var(--whh-white);
	border: 1px solid #D0D5DD;
	border-radius: var(--whh-radius);
	padding: 12px 14px;
}
.whh-box input[readonly] { background: var(--whh-bg); color: var(--whh-muted); }
.whh-box input[type="file"] {
	width: 100%;
	font: 400 14.5px var(--whh-font-body);
	padding: 10px;
	border: 1px dashed #98A2B3;
	border-radius: var(--whh-radius);
	background: var(--whh-bg);
}
.whh-box input:focus,
.whh-box textarea:focus { outline: 2px solid var(--whh-teal); outline-offset: 1px; border-color: var(--whh-teal); }
.whh-box button.whh-btn { border: 0; cursor: pointer; }
.whh-check label { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; font-size: 14px; line-height: 1.5; }
.whh-check input[type="checkbox"] { margin-top: 3px; flex: none; width: 18px; height: 18px; }
.whh-check a { color: var(--whh-teal); }

/* Login: दो खाने साथ-साथ */
.whh-auth { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: start; }

/* Apply: जॉब का सार और फ़ॉर्म */
.whh-apply { display: grid; grid-template-columns: .8fr 1.4fr; gap: 24px; align-items: start; }
.whh-apply__job { position: sticky; top: 100px; }
.whh-apply__job p { margin: 0 0 10px; }

/* My applications */
.whh-apps { display: grid; gap: 18px; }
.whh-app { background: var(--whh-white); border: 1px solid var(--whh-line); border-radius: 16px; padding: 24px; }
.whh-app header { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; flex-wrap: wrap; margin-bottom: 16px; }
.whh-app h2 { font-size: 22px; }
.whh-app header p { margin: 4px 0 0; color: var(--whh-muted); font-size: 14.5px; }
.whh-badge { background: #FFF7E6; color: #93370D; border: 1px solid #FEDF89; border-radius: 99px; padding: 4px 12px; font-size: 13px; font-weight: 600; white-space: nowrap; }
.whh-badge.is-paid { background: #E6F2F1; color: #0B5F58; border-color: var(--whh-teal); }

/* स्टेज की पट्टी */
.whh-prog { display: flex; overflow-x: auto; list-style: none; margin: 8px 0 6px; padding: 0 0 6px; }
.whh-prog li { flex: 1; min-width: 92px; text-align: center; font-size: 13px; color: var(--whh-muted); position: relative; padding-top: 24px; }
.whh-prog li::before { content: ""; position: absolute; top: 6px; left: 0; right: 0; height: 3px; background: var(--whh-line); }
.whh-prog li::after { content: ""; position: absolute; top: 0; left: calc(50% - 7px); width: 14px; height: 14px; border-radius: 50%; background: var(--whh-white); border: 2px solid var(--whh-line); }
.whh-prog li.is-done { color: var(--whh-navy); }
.whh-prog li.is-done::before { background: var(--whh-teal); }
.whh-prog li.is-done::after { background: var(--whh-teal); border-color: var(--whh-teal); }
.whh-prog li.is-now { color: var(--whh-navy); font-weight: 600; }
.whh-prog li.is-now::after { background: var(--whh-gold); border-color: var(--whh-gold); box-shadow: 0 0 0 5px rgba(244, 181, 68, .25); }
.whh-prog__now { margin: 6px 0 0; font-size: 14.5px; }

@media (max-width: 900px) {
	.whh-auth, .whh-apply { grid-template-columns: 1fr; }
	.whh-apply__job { position: static; }
}

/* ड्रॉपडाउन, तारीख और दो कॉलम वाले खाने */
.whh-box select {
	-webkit-appearance: none;
	appearance: none;
	display: block;
	width: 100%;
	height: 50px;
	margin: 0;
	padding: 0 42px 0 14px;
	font: 400 16px/50px var(--whh-font-body);
	color: var(--whh-text);
	background: var(--whh-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23344054' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center / 12px 8px;
	border: 1px solid #D0D5DD;
	border-radius: var(--whh-radius);
	box-shadow: none;
	cursor: pointer;
}
.whh-box select:focus { outline: 2px solid var(--whh-teal); outline-offset: 1px; border-color: var(--whh-teal); }
.whh-box input[type="date"] {
	width: 100%;
	height: 50px;
	font: 400 16px var(--whh-font-body);
	color: var(--whh-text);
	background: var(--whh-white);
	border: 1px solid #D0D5DD;
	border-radius: var(--whh-radius);
	padding: 0 14px;
}
.whh-box input[type="date"]:focus { outline: 2px solid var(--whh-teal); outline-offset: 1px; border-color: var(--whh-teal); }
.whh-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 0 18px; }
.whh-switch { margin: -6px 0 16px; font-size: 14.5px; color: var(--whh-muted); }
.whh-switch a { color: var(--whh-teal); font-weight: 600; }
@media (max-width: 700px) {
	.whh-grid2 { grid-template-columns: 1fr; }
}
