@charset "UTF-8";.job-header{margin-bottom:2rem;border-bottom:1px solid #e9ecef;padding-bottom:1.5rem}.job-meta{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1rem}.job-meta-item{display:flex;align-items:center;color:#666;font-size:.9rem}.job-meta-item.deadline{background:#fff3cd;color:#856404;padding:.5rem 1rem;border-radius:4px;font-weight:500}.job-content{margin-bottom:3rem}.job-apply-section{background:#f8f9fa;padding:2rem;border-radius:8px;margin:2rem 0;width:100%;display:block}.job-application-form{max-width:600px;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important}.job-application-form form{display:flex!important;flex-direction:column!important;align-items:flex-start!important;width:100%!important}.job-application-form.form-inline,.job-application-form .form-inline{display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;flex:none!important}.job-application-form.form-inline .form-group,.job-application-form .form-inline .form-group{display:flex!important;flex-direction:column!important;width:100%!important;flex:none!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{display:flex!important;flex-direction:column!important;width:100%!important;margin-bottom:2rem!important;align-items:flex-start;flex:none!important;padding:0!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{margin-bottom:2rem!important;position:relative;width:100%!important;display:flex!important;flex-direction:column!important;flex:none!important;flex-flow:column nowrap!important;align-items:flex-start}.job-application-form label{display:block!important;margin-bottom:.75rem!important;font-weight:600;color:#374151;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em;width:100%!important;flex:none!important}.job-application-form input,.job-application-form textarea,.job-application-form select{width:100%!important;max-width:100%!important;padding:1rem 1.25rem;border:2px solid #e5e7eb;border-radius:12px;font-size:1rem;line-height:1.5;background-color:#fff;transition:all .2s ease-in-out;font-family:inherit;box-sizing:border-box;display:block!important;flex:none!important}.job-application-form input:focus,.job-application-form textarea:focus,.job-application-form select:focus{outline:none;border-color:#2a5a8a;background-color:#fafbfc;box-shadow:0 0 0 3px #2a5a8a1a;transform:translateY(-1px)}.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]{background-color:#f9fafb;color:#6b7280;border-color:#d1d5db;cursor:not-allowed}.job-application-form textarea{resize:vertical;min-height:140px;font-family:inherit}.job-application-form button{background:linear-gradient(135deg,#2a5a8a,#1e4161);color:#fff;border:none;padding:1rem 2.5rem;border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s ease-in-out;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;text-transform:uppercase;letter-spacing:.025em;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center}.job-application-form button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.job-application-form button:hover:not(:disabled){background:linear-gradient(135deg,#1e4161,#2a5a8a);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{background:#9ca3af;cursor:not-allowed;transform:none;box-shadow:none}.job-application-form button:disabled:before{display:none}.job-application-form .language-level-group{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;margin-left:1rem;margin-top:1rem;position:relative;width:calc(100% - 1rem);display:flex;flex-direction:column}.job-application-form .language-level-group:before{content:"↳";position:absolute;left:-.5rem;top:1.5rem;color:#64748b;font-size:1.2rem}.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{outline:2px solid #2a5a8a;outline-offset:2px}.job-application-form button:focus-visible{outline:2px solid #2a5a8a;outline-offset:2px}.job-application-form input.error,.job-application-form textarea.error,.job-application-form select.error{border-color:#ef4444;background-color:#fef2f2;box-shadow:0 0 0 3px #ef44441a}.job-application-form .error-message{color:#dc2626;font-size:.875rem;margin-top:.5rem;display:block;font-weight:500}.job-application-form .form-group.error input,.job-application-form .form-group.error textarea,.job-application-form .form-group.error select{border-color:#ef4444;background-color:#fef2f2}.job-application-form .form-group.error label{color:#dc2626}.job-application-form button:disabled{position:relative}.job-application-form button:disabled:after{content:"";position:absolute;width:16px;height:16px;margin:auto;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:button-loading-spinner 1s ease infinite;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;padding:3rem 2rem;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #10b981;border-radius:16px;color:#065f46;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;position:relative;overflow:hidden}.job-application-success:before{content:"✓";position:absolute;top:-10px;right:-10px;width:60px;height:60px;background:#10b981;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;opacity:.1}.job-application-success h3{color:#065f46;margin-bottom:1rem;font-size:1.5rem;font-weight:700}.job-application-success p{font-size:1.1rem;line-height:1.6;margin-bottom:0}@media(max-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 #ffffff}}@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)}}}
