 .page-header {background-color: var(--primary-color);padding: 60px 0;text-align: center;color: #fff;margin-bottom: 60px;}.page-header h1 {font-size: 42px;margin-bottom: 15px;font-family: 'Playfair Display', serif;font-weight: 700;color: #fff;}.page-header p {font-size: 18px;max-width: 800px;margin: 0 auto;font-family: 'Poppins', sans-serif;color: #fff;}.vacancies {padding: 60px 0;background-color: #f9f9f9;}.section-title {text-align: center;margin-bottom: 40px;font-family: 'Playfair Display', serif;font-size: 32px;color: #263238;}.section-title span {color: #2e7d32;}.vacancies-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));gap: 30px;margin-top: 40px;}.vacancy-card {background-color: #fff;border-radius: 10px;box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);padding: 25px;transition: transform 0.3s ease, box-shadow 0.3s ease;}.vacancy-card:hover {transform: translateY(-5px);box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);}.vacancy-card h3 {font-size: 20px;margin-bottom: 15px;color: #263238;font-family: 'Playfair Display', serif;}.vacancy-meta {margin-bottom: 15px;}.vacancy-card .location, .vacancy-card .department, .vacancy-card .employment-type {font-size: 14px;margin-bottom: 10px;color: #546e7a;}.vacancy-card .location i, .vacancy-card .department i, .vacancy-card .employment-type i {margin-right: 8px;color: #2e7d32;}.vacancy-card .description {font-size: 15px;line-height: 1.6;margin-bottom: 20px;color: #546e7a;}.btn-apply {display: inline-block;padding: 10px 20px;background-color: #2e7d32;color: #fff;border-radius: 50px;text-decoration: none;font-weight: 500;transition: background-color 0.3s ease;text-align: center;}.btn-apply:hover {background-color: #1b5e20;}.no-vacancies {text-align: center;padding: 40px 0;}.no-vacancies p {font-size: 18px;color: #546e7a;}.talent-bank {padding: 80px 0;}.talent-bank-content {display: grid;grid-template-columns: 1fr 1fr;gap: 60px;align-items: center;}.talent-bank-text h2 {font-size: 32px;margin-bottom: 20px;font-family: 'Playfair Display', serif;color: #263238;}.talent-bank-text p {font-size: 16px;line-height: 1.7;color: #546e7a;}.talent-bank-form {background-color: #f9f9f9;padding: 40px;border-radius: 10px;box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);}.form-group {margin-bottom: 20px;}.form-group label {display: block;margin-bottom: 8px;font-weight: 500;color: #263238;}.form-group input, .form-group textarea {width: 100%;padding: 12px 15px;border: 1px solid #ddd;border-radius: 5px;font-size: 15px;font-family: 'Poppins', sans-serif;transition: border-color 0.3s ease;}.form-group input:focus, .form-group textarea:focus {border-color: #2e7d32;outline: none;}.btn-submit {display: inline-block;padding: 12px 25px;background-color: var(--primary-color);color: white;border: none;border-radius: 5px;font-size: 16px;font-weight: 500;cursor: pointer;transition: all 0.3s ease;position: relative;overflow: hidden;width: 100%;}.btn-submit:hover {background-color: #003a5e;}.btn-submit:disabled {opacity: 0.7;cursor: not-allowed;background-color: #6c757d;}.btn-submit:disabled::after {content: '';position: absolute;width: 20px;height: 20px;border: 3px solid rgba(255, 255, 255, 0.3);border-top: 3px solid white;border-radius: 50%;right: 10px;top: calc(50% - 10px);animation: rotate 1s linear infinite;}input[type="file"] {padding: 8px 0;position: relative;}.form-group small.form-text {display: block;margin-top: 5px;font-size: 12px;color: #6c757d;}@keyframes rotate {0% {transform: rotate(0deg);}100% {transform: rotate(360deg);}}.file-selected input[type="file"]::after {content: "✓ Arquivo selecionado";position: absolute;right: 10px;color: #28a745;}.apply-form label::after {content: " *";color: #dc3545;}.apply-form.loading {position: relative;pointer-events: none;opacity: 0.7;}.apply-form.loading::before {content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(255, 255, 255, 0.5);z-index: 1;}.vacancy-details {padding: 60px 0;}.back-link {margin-bottom: 30px;}.back-link a {color: #546e7a;text-decoration: none;font-size: 16px;transition: color 0.3s ease;}.back-link a i {margin-right: 8px;}.back-link a:hover {color: #2e7d32;}.vacancy-header {margin-bottom: 40px;}.vacancy-header h1 {font-size: 36px;color: #263238;margin-bottom: 15px;font-family: 'Playfair Display', serif;}.vacancy-meta {display: flex;flex-wrap: wrap;gap: 20px;font-size: 15px;color: #546e7a;}.vacancy-meta span i {margin-right: 8px;color: #2e7d32;}.vacancy-content {margin-bottom: 50px;}.vacancy-section {margin-bottom: 30px;}.vacancy-section h2 {font-size: 24px;color: #263238;margin-bottom: 15px;font-family: 'Playfair Display', serif;}.vacancy-text {font-size: 16px;line-height: 1.7;color: #546e7a;}.apply-section {background-color: #f9f9f9;padding: 40px;border-radius: 10px;box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);}.apply-section h2 {font-size: 24px;color: #263238;margin-bottom: 30px;text-align: center;font-family: 'Playfair Display', serif;}.apply-form {max-width: 800px;margin: 0 auto;}.thank-you-section {padding: 80px 0;text-align: center;}.thank-you-content {max-width: 800px;margin: 0 auto;}.check-icon {font-size: 80px;color: #2e7d32;margin-bottom: 30px;}.thank-you-section h1 {font-size: 42px;color: #263238;margin-bottom: 20px;font-family: 'Playfair Display', serif;}.thank-you-section p {font-size: 18px;line-height: 1.6;color: #546e7a;margin-bottom: 15px;}.redirect-msg {font-size: 16px;color: #78909c;margin-bottom: 30px;font-style: italic;}.action-links {display: flex;justify-content: center;gap: 20px;margin-top: 40px;}.btn-home, .btn-back {display: inline-block;padding: 12px 25px;border-radius: 50px;text-decoration: none;font-size: 16px;font-weight: 500;transition: background-color 0.3s ease, color 0.3s ease;}.btn-home {background-color: #2e7d32;color: #fff;}.btn-home:hover {background-color: #1b5e20;}.btn-back {background-color: #eceff1;color: #546e7a;}.btn-back:hover {background-color: #cfd8dc;color: #263238;}@media (max-width: 992px) {.talent-bank-content {grid-template-columns: 1fr;gap: 40px;}.talent-bank-text {text-align: center;}}@media (max-width: 768px) {.page-header {padding: 40px 0;margin-bottom: 40px;}.page-header h1 {font-size: 32px;}.vacancies-grid {grid-template-columns: 1fr;}.vacancy-header h1 {font-size: 28px;}.vacancy-meta {flex-direction: column;gap: 10px;}.apply-section {padding: 30px 20px;}.action-links {flex-direction: column;gap: 15px;}}.form-status {padding: 12px 15px;margin-top: 15px;border-radius: 5px;font-size: 14px;font-weight: 500;}.form-status.success {background-color: rgba(40, 167, 69, 0.1);color: #28a745;border: 1px solid rgba(40, 167, 69, 0.2);}.form-status.error {background-color: rgba(220, 53, 69, 0.1);color: #dc3545;border: 1px solid rgba(220, 53, 69, 0.2);}.form-status.warning {background-color: rgba(255, 193, 7, 0.1);color: #ffc107;border: 1px solid rgba(255, 193, 7, 0.2);}.apply-form input:focus:valid, .apply-form textarea:focus:valid {border-color: #28a745;box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);}.apply-form input:focus:invalid, .apply-form textarea:focus:invalid {border-color: #dc3545;box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);}