.job-details-page{color:#333;background-color:#fff;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.job-details-loading{justify-content:center;align-items:center;min-height:50vh;display:flex}.job-details-loading .spinner{color:#a78bfa;animation:1s linear infinite spin}.job-header-top{background-color:#fff;border-bottom:1px solid #f0f0f0;padding:24px 0}.brand-logo-placeholder{color:#fff;background-color:#000;border-radius:4px;justify-content:center;align-items:center;width:40px;height:40px;font-size:24px;font-weight:700;display:flex}.job-header-content{background-color:#fff;border-bottom:1px solid #eaeaea;padding:48px 0}.job-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.job-title{color:#2b3a4a;margin-top:0;margin-bottom:16px;font-size:2.5rem;font-weight:400}.job-meta-header{color:#666;font-size:.95rem}.job-meta-header p{margin:4px 0}.job-tags{color:#888}.apply-for-job-btn{color:#fff;letter-spacing:.5px;cursor:pointer;background-color:#000;border:none;border-radius:4px;padding:14px 28px;font-size:.9rem;font-weight:600;transition:background-color .2s}.apply-for-job-btn:hover{background-color:#222}.job-body{background-color:#f9f9f9;padding:64px 0}.job-description{color:#444;max-width:800px;font-size:1.05rem;line-height:1.6}.job-info-block{margin-bottom:40px;font-size:.95rem}.job-info-block p{margin-bottom:8px;color:#444!important}.job-content-section{margin-bottom:48px}.job-content-section h2{color:#333;margin-bottom:24px;font-size:1.5rem;font-weight:500}.job-content-section p{margin-bottom:16px;color:#444!important}.job-content-section ul{padding-left:20px;list-style-type:disc}.job-content-section li{margin-bottom:8px}.application-section{border-top:1px solid #eaeaea;max-width:800px;margin-top:64px;padding-top:64px}.application-title{color:#555;letter-spacing:.5px;text-transform:uppercase;margin-bottom:40px;font-size:1.1rem;font-weight:600}.application-form{flex-direction:column;gap:24px;display:flex}.form-group.row-group{align-items:flex-start;gap:24px;display:flex}.form-group.row-group>label{color:#555;flex-shrink:0;width:200px;padding-top:10px;font-size:.95rem}.form-group.row-group input,.form-group.row-group textarea{background-color:#fff;border:1px solid #ddd;border-radius:4px;flex-grow:1;padding:12px 16px;font-size:1rem;transition:border-color .2s}.form-group.row-group input:focus,.form-group.row-group textarea:focus{border-color:#999;outline:none}.resume-upload{color:#666;letter-spacing:.5px;cursor:pointer;background-color:#eef0f3;border:1px solid #e1e4e8;border-radius:4px;align-items:center;gap:8px;padding:12px 20px;font-size:.85rem;font-weight:600;display:flex}.resume-upload:hover{background-color:#e4e7eb}.form-section-title{color:#555;letter-spacing:.5px;text-transform:uppercase;margin-top:32px;margin-bottom:16px;font-size:1rem;font-weight:600}.form-actions{border-top:1px solid #eaeaea;justify-content:flex-start;margin-top:32px;padding-top:32px;display:flex}.submit-application-btn{color:#fff;cursor:pointer;background-color:#000;border:none;border-radius:4px;align-items:center;gap:8px;padding:16px 32px;font-size:1rem;font-weight:600;transition:background-color .2s;display:flex}.submit-application-btn:hover:not(:disabled){background-color:#222}.submit-application-btn:disabled{opacity:.7;cursor:not-allowed}.application-error{color:#b91c1c;background-color:#fef2f2;border-radius:4px;padding:12px;font-size:.95rem}.application-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:64px 0;display:flex}.success-icon{color:#10b981}.application-success h4{color:#333;font-size:1.5rem}.application-success p{color:#666}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width:768px){.job-header-inner{flex-direction:column}.form-group.row-group{flex-direction:column;gap:8px}.form-group.row-group>label{width:auto;padding-top:0}.form-group.row-group input,.form-group.row-group textarea{width:100%}}
