/* Job Application Page Styles */

.career-intro{max-width:700px;margin:0 auto;text-align:center}
.career-intro h2{margin-bottom:var(--space-4)}
.career-intro p{color:var(--color-gray-600)}

.career-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}
@media(max-width:1023px){.career-benefits{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.career-benefits{grid-template-columns:1fr}}
.career-benefit{text-align:center;padding:var(--space-6);background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}
.career-benefit__icon{font-size:2.5rem;margin-bottom:var(--space-3)}
.career-benefit h3{margin-bottom:var(--space-2)}
.career-benefit p{font-size:var(--text-sm);color:var(--color-gray-600);margin:0}

.job-form-wrap{max-width:800px;margin:0 auto;background:#fff;padding:var(--space-10);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}
.job-form-wrap h2{text-align:center;margin-bottom:var(--space-2)}
.form-intro{text-align:center;color:var(--color-gray-600);margin-bottom:var(--space-8)}

.form-section{border:none;padding:0;margin-bottom:var(--space-8)}
.form-section legend{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--color-secondary);padding-bottom:var(--space-3);margin-bottom:var(--space-4);border-bottom:2px solid var(--color-primary);width:100%}

.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}
@media(max-width:767px){.form-row{grid-template-columns:1fr}}
.form-group{margin-bottom:var(--space-4)}
.form-group label{display:block;font-weight:var(--font-medium);margin-bottom:var(--space-2)}
.form-group .required{color:var(--color-secondary)}
.form-group input[type="text"],.form-group input[type="email"],.form-group input[type="tel"],.form-group input[type="date"],.form-group textarea{width:100%;padding:var(--space-3);border:2px solid var(--color-gray-200);border-radius:var(--radius-lg);font-size:var(--text-base);transition:border-color var(--transition-base)}
.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--color-secondary)}
.form-group input[type="file"]{padding:var(--space-2)}

.radio-group{display:flex;gap:var(--space-4)}
.radio-group label{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--font-normal);cursor:pointer}

/* Form Steps */
.form-steps{display:flex;justify-content:center;gap:var(--space-2);margin-bottom:var(--space-10)}
.form-step{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);opacity:0.5}
.form-step.active,.form-step.completed{opacity:1}
.form-step__num{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-gray-200);font-weight:var(--font-bold);color:var(--color-gray-600)}
.form-step.active .form-step__num{background:var(--color-secondary);color:#fff}
.form-step.completed .form-step__num{background:var(--color-primary);color:var(--color-gray-900)}
.form-step__label{font-size:var(--text-sm);font-weight:var(--font-medium)}
@media(max-width:767px){.form-step__label{display:none}}

/* Confirm Page */
.form-confirm-wrap{max-width:800px;margin:0 auto;background:#fff;padding:var(--space-10);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}
.confirm-message{text-align:center;color:var(--color-gray-600);margin-bottom:var(--space-8);padding:var(--space-4);background:var(--color-gray-50);border-radius:var(--radius-lg)}
.confirm-actions{display:flex;justify-content:center;gap:var(--space-4);margin-top:var(--space-8)}
.no-form-message{text-align:center;color:var(--color-gray-500);padding:var(--space-8)}

/* Complete Page */
.form-complete-wrap{max-width:700px;margin:0 auto;background:#fff;padding:var(--space-10);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);text-align:center}
.complete-icon{color:var(--color-secondary);margin-bottom:var(--space-6)}
.complete-content h2{margin-bottom:var(--space-4)}
.complete-content p{color:var(--color-gray-600);margin-bottom:var(--space-4)}
.next-steps{text-align:left;background:var(--color-gray-50);padding:var(--space-6);border-radius:var(--radius-lg);margin:var(--space-6) 0}
.next-steps h3{font-size:var(--text-base);margin-bottom:var(--space-3)}
.next-steps ol{margin:0;padding-left:var(--space-6)}
.next-steps li{margin-bottom:var(--space-2);color:var(--color-gray-600)}
.complete-note{font-size:var(--text-sm);color:var(--color-gray-500);padding:var(--space-4);background:var(--color-primary-light);border-radius:var(--radius-lg);margin-top:var(--space-6)}
.complete-actions{display:flex;justify-content:center;gap:var(--space-4);margin-top:var(--space-8)}
