.job-header{border-bottom:1px solid #e9ecef;margin-bottom:2rem;padding-bottom:1.5rem}.job-meta{flex-wrap:wrap;gap:1.5rem;margin-top:1rem;display:flex}.job-meta-item{color:#666;align-items:center;font-size:.9rem;display:flex}.job-meta-item.deadline{color:#856404;background:#fff3cd;border-radius:4px;padding:.5rem 1rem;font-weight:500}.job-content{margin-bottom:3rem}.job-apply-section{background:#f8f9fa;border-radius:8px;width:100%;margin:2rem 0;padding:2rem;display:block}.job-application-form{max-width:600px;flex-flow:column!important;display:flex!important}.job-application-form form{flex-direction:column!important;align-items:flex-start!important;width:100%!important;display:flex!important}.job-application-form.form-inline,.job-application-form .form-inline{flex-flow:column!important;flex:none!important;display:flex!important}.job-application-form.form-inline .form-group,.job-application-form .form-inline .form-group{flex-direction:column!important;flex:none!important;width:100%!important;display:flex!important}.job-application-form .form-group,.job-application-form .row .form-group,.job-application-form .col .form-group,.job-application-form [class*=col-] .form-group{align-items:flex-start;flex-direction:column!important;flex:none!important;width:100%!important;margin-bottom:2rem!important;padding:0!important;display:flex!important}.job-application-form .form-control,.job-application-form input.form-control,.job-application-form textarea.form-control,.job-application-form select.form-control{width:100%!important;display:block!important}.job-application-form h3{color:#1c3d5a;margin-bottom:2rem;font-size:1.75rem;font-weight:600}.job-application-form .form-group{align-items:flex-start;position:relative;flex-flow:column!important;flex:none!important;width:100%!important;margin-bottom:2rem!important;display:flex!important}.job-application-form label{color:#374151;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:600;flex:none!important;width:100%!important;margin-bottom:.75rem!important;display:block!important}.job-application-form input,.job-application-form textarea,.job-application-form select{box-sizing:border-box;background-color:#fff;border:2px solid #e5e7eb;border-radius:12px;padding:1rem 1.25rem;font-family:inherit;font-size:1rem;line-height:1.5;transition:all .2s ease-in-out;flex:none!important;width:100%!important;max-width:100%!important;display:block!important}.job-application-form input:focus,.job-application-form textarea:focus,.job-application-form select:focus{background-color:#fafbfc;border-color:#2a5a8a;outline:none;transform:translateY(-1px);box-shadow:0 0 0 3px #2a5a8a1a}.job-application-form input:hover:not(:focus):not([readonly]),.job-application-form textarea:hover:not(:focus),.job-application-form select:hover:not(:focus){border-color:#9ca3af}.job-application-form input[readonly]{color:#6b7280;cursor:not-allowed;background-color:#f9fafb;border-color:#d1d5db}.job-application-form textarea{resize:vertical;min-height:140px;font-family:inherit}.job-application-form button{color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.025em;text-align:center;background:linear-gradient(135deg,#2a5a8a 0%,#1e4161 100%);border:none;border-radius:12px;justify-content:center;align-items:center;padding:1rem 2.5rem;font-size:1rem;font-weight:600;transition:all .2s ease-in-out;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.job-application-form button:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.job-application-form button:hover:not(:disabled){background:linear-gradient(135deg,#1e4161 0%,#2a5a8a 100%);transform:translateY(-2px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.job-application-form button:hover:not(:disabled):before{left:100%}.job-application-form button:active:not(:disabled){transform:translateY(-1px)}.job-application-form button:disabled{cursor:not-allowed;box-shadow:none;background:#9ca3af;transform:none}.job-application-form button:disabled:before{display:none}.job-application-form .language-level-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;width:calc(100% - 1rem);margin-top:1rem;margin-left:1rem;padding:1.5rem;display:flex;position:relative}.job-application-form .language-level-group:before{content:"↳";color:#64748b;font-size:1.2rem;position:absolute;top:1.5rem;left:-.5rem}.job-application-form .language-level-group label{color:#475569;font-size:.8rem}.job-application-form select{appearance:none;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.5em 1.5em;padding-right:3rem}.job-application-form input:focus-visible,.job-application-form textarea:focus-visible,.job-application-form select:focus-visible,.job-application-form button:focus-visible{outline-offset:2px;outline:2px solid #2a5a8a}.job-application-form input.error,.job-application-form textarea.error,.job-application-form select.error{background-color:#fef2f2;border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.job-application-form .error-message{color:#dc2626;margin-top:.5rem;font-size:.875rem;font-weight:500;display:block}.job-application-form .form-group.error input,.job-application-form .form-group.error textarea,.job-application-form .form-group.error select{background-color:#fef2f2;border-color:#ef4444}.job-application-form .form-group.error label{color:#dc2626}.job-application-form button:disabled{position:relative}.job-application-form button:disabled:after{content:"";border:2px solid #0000;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin:auto;animation:1s infinite button-loading-spinner;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes button-loading-spinner{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(1turn)}}.job-application-success{text-align:center;color:#065f46;background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%);border:2px solid #10b981;border-radius:16px;padding:3rem 2rem;position:relative;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.job-application-success:before{content:"✓";color:#fff;opacity:.1;background:#10b981;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.5rem;font-weight:700;display:flex;position:absolute;top:-10px;right:-10px}.job-application-success h3{color:#065f46;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.job-application-success p{margin-bottom:0;font-size:1.1rem;line-height:1.6}@media (width<=768px){.job-meta{flex-direction:column;gap:1rem}.job-apply-section{padding:1.5rem}.job-application-form h3{font-size:1.5rem}.job-application-form input,.job-application-form textarea,.job-application-form select{padding:.875rem 1rem;font-size:16px}.job-application-form .language-level-group{margin-left:0;padding:1rem}.job-application-form button{width:100%;padding:1rem}.job-application-success{padding:2rem 1.5rem}}@media (prefers-contrast:high){.job-application-form input,.job-application-form textarea,.job-application-form select{border-width:3px}.job-application-form button{border:2px solid #fff}}@media (prefers-reduced-motion:reduce){.job-application-form input,.job-application-form textarea,.job-application-form select,.job-application-form button{transition:none}.job-application-form button:before{display:none}@keyframes button-loading-spinner{0%,to{transform:translate(-50%,-50%)rotate(0)}}}
