.job-application-form{width:100%;height:100%;display:flex;flex-direction:column}.form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;margin-top:2rem;border-bottom:1px solid #eee;flex-shrink:0;background:#fff}.form-header h2{margin:0;font-size:4rem;font-weight:400;letter-spacing:-.03rem}.close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.25rem}.form-description{margin-bottom:2rem}.form-description p{font-size:1.2rem;font-weight:400;line-height:1.3;margin-bottom:1rem}.requirements-section{margin:1.5rem 0}.requirements-section h3{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:#000}.requirements-section ul{list-style:none;padding:0;margin:0}.requirements-section li{font-size:1.1rem;line-height:1.4;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.requirements-section li:before{content:"•";position:absolute;left:0;color:#000;font-weight:700}.form-section{margin-bottom:3rem}.form-section h3{margin:2rem 0 1rem;font-size:2rem;letter-spacing:-.03rem;font-weight:600;color:#000;grid-column:1/-1}.form-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem 2rem;gap:1.5rem 2rem}.form-group{margin-bottom:0}.form-group.full-width{grid-column:1/-1}.form-group label{display:block;margin-bottom:.75rem;font-weight:500;font-size:.95rem;color:#333}.form-group input,.form-group select,.form-group textarea{width:100%;padding:1rem;border:1px solid #e8e8e8;border-radius:4px;font-size:1rem;font-family:inherit;background:#fafafa;transition:border-color .2s ease,background-color .2s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#000;background:#fff}.form-group textarea{resize:vertical;min-height:120px}.checkbox-group{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1rem;gap:1rem}.checkbox-item{display:flex;align-items:center;gap:.75rem;padding:.75rem;background:#fafafa;border:1px solid #e8e8e8;border-radius:4px;transition:border-color .2s ease,background-color .2s ease;cursor:pointer}.checkbox-item:hover{background:#f0f0f0;border-color:#ddd}.checkbox-item input{width:18px;height:18px;accent-color:#000;cursor:pointer}.checkbox-item label{margin:0;font-size:.9rem;cursor:pointer;color:#555}.required{color:#e74c3c;font-weight:600}.file-input-wrapper{position:relative;overflow:hidden;display:inline-block;width:100%}.file-input{position:absolute;left:-9999px;opacity:0}.file-input-label{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:1.5rem;border:1px dashed #ccc;border-radius:4px;background:#fafafa;cursor:pointer;transition:all .2s ease;font-size:.95rem;color:#666;text-align:center}.file-input-label:hover{border-color:#000;background:#f0f0f0;color:#000}.file-input-label:before{content:"📎";font-size:1.2rem}.file-input-small{font-size:.85rem;color:#888;margin-top:.5rem;text-align:center}.form-group input[type=date],.form-group input[type=number]{background:#fafafa;position:relative}.form-group input[type=number]::-webkit-inner-spin-button,.form-group input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.form-group input[type=number]{-moz-appearance:textfield}.form-group select{-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=US-ASCII,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'><path fill='%23333' d='M2 0L0 2h4zm0 5L0 3h4z'/></svg>");background-repeat:no-repeat;background-position:right 1rem center;background-size:12px;padding-right:3rem}.form-group input::placeholder,.form-group textarea::placeholder{color:#999;font-style:italic}.submit-btn{width:100%;padding:1.25rem;background:#000;color:#fff;border:none;border-radius:4px;font-size:1.1rem;font-weight:600;cursor:pointer;margin-top:2rem;transition:background-color .2s ease,transform .1s ease}.submit-btn:hover{background:#333;transform:translateY(-1px)}.submit-btn:active{transform:translateY(0)}@media (max-width:968px){.form-grid{grid-template-columns:1fr;gap:1.5rem}.form-header h2{font-size:3rem}}@media (max-width:768px){.form-header{padding:1rem}.form-header h2{font-size:2.5rem}.form-grid{gap:1rem}.checkbox-group{grid-template-columns:1fr;gap:.75rem}.checkbox-item{padding:.5rem}.file-input-label{padding:1rem;font-size:.9rem}.form-section h3{font-size:1.5rem}.requirements-section h3{font-size:1.3rem}}