.frontend-admin-form{max-width:1200px;margin:0 auto;padding:60px 90px;font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif}display:block;font-weight:600;margin-bottom:8px;color:#2c3e50;font-size:16px}.faf-field{margin-bottom:25px}.faf-field label{.faf-field input[type="text"],.faf-field input[type="email"],.faf-field input[type="url"],.faf-field input[type="number"],.faf-field input[type="date"],.faf-field input[type="tel"],.faf-field select,.faf-field textarea{width:100%;max-width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:5px;font-size:16px;transition:all 0.3s ease;background:#fff}.faf-field input:focus,.faf-field select:focus,.faf-field textarea:focus{border-color:#B58102;outline:none;box-shadow:0 0 0 3px rgb(181 129 2 / .1);transform:translateY(-1px)}.faf-field textarea{min-height:120px;resize:vertical}.faf-field select{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 10px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.faf-submit-button{background:#B58102;color:#fff;padding:15px 30px;border:none;border-radius:5px;font-size:18px;font-weight:600;cursor:pointer;width:100%;transition:all 0.3s ease;text-transform:uppercase;letter-spacing:.5px}.faf-submit-button:hover{background:#9a6d02;transform:translateY(-2px);box-shadow:0 5px 15px rgb(181 129 2 / .3)}.faf-submit-button:active{transform:translateY(0)}.faf-field input[type="checkbox"],.faf-field input[type="radio"]{accent-color:#B58102;margin-right:8px}.faf-field .checkbox-label,.faf-field .radio-label{display:flex;align-items:center;margin-bottom:8px;cursor:pointer}.faf-field .image-upload-area{border:2px dashed #B58102;padding:30px;text-align:center;border-radius:5px;transition:all 0.3s ease}.faf-field .image-upload-area:hover{border-color:#9a6d02;background:rgb(181 129 2 / .05)}.jobs-archive{max-width:1200px;margin:0 auto;padding:20px}.jobs-archive h1{color:#2c3e50;text-align:center;margin-bottom:30px;font-size:2.5rem;font-weight:700}.editor-actions{margin-bottom:30px;padding:20px;background:#f8f9fa;border-radius:8px;text-align:center;border-left:4px solid #B58102}.editor-actions .button{background:#B58102;color:#fff;padding:12px 25px;text-decoration:none;border-radius:5px;display:inline-block;font-weight:700;transition:all 0.3s ease}.editor-actions .button:hover{background:#9a6d02;transform:translateY(-2px);box-shadow:0 5px 15px rgb(181 129 2 / .3)}.editor-actions span{margin-left:15px;color:#666;font-size:.9em}.job-filter-widget{margin-bottom:30px;padding:20px;background:#f8f9fa;border-radius:8px}.job-listing-card{background:#fff;padding:25px;margin-bottom:25px;border-radius:8px;box-shadow:0 2px 10px rgb(0 0 0 / .1);transition:all 0.3s ease;border-left:4px solid #B58102}.job-listing-card:hover{transform:translateY(-5px);box-shadow:0 5px 20px rgb(0 0 0 / .15)}.job-listing-card h2{margin-top:0;color:#2c3e50;font-size:1.4rem}.job-listing-card h2 a{color:#2c3e50;text-decoration:none;transition:color 0.3s ease}.custom-filters{background:#f9f9f9;padding:20px;border-radius:8px;margin-bottom:20px}.filter-group{margin-bottom:15px}.filter-group label{display:block;margin-bottom:5px;font-weight:700}.filter-group select{padding:8px;border-radius:4px;border:1px solid #ddd;width:100%;max-width:300px}.filter-button{background:#B58102;color:#fff;padding:10px 20px;border:none;border-radius:4px;cursor:pointer}.reset-filters{margin-left:10px;color:#666}.job-listing-card h2 a:hover{color:#B58102}.job-taxonomies{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:15px}.job-taxonomies div{padding:8px 12px;background:#f8f9fa;border-radius:4px;font-size:.9em}.job-taxonomies strong{color:#2c3e50}.job-acf-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin-bottom:15px}.job-acf-fields div{padding:8px 12px;background:#e8f4fd;border-radius:4px;font-size:.9em}.job-acf-fields strong{color:#2c3e50}.job-excerpt{color:#666;line-height:1.6;margin-bottom:15px}.job-listing-card a{color:#B58102;text-decoration:none;font-weight:700;display:inline-block;margin-top:15px}.job-listing-card a:hover{text-decoration:underline}.draft-notice{background:#fff8e5;padding:10px;border-radius:5px;margin-bottom:15px;border-left:4px solid #ffb900;font-size:.9em}.single-job{max-width:800px;margin:0 auto;padding:20px}.single-job h1{color:#2c3e50;margin-bottom:20px;font-size:2.2rem}.job-company-info,.job-employment-details,.job-application-details,.job-taxonomies-section{background:#f8f9fa;padding:25px;border-radius:8px;margin-bottom:30px;border-left:4px solid #B58102}.job-company-info h2,.job-employment-details h2,.job-application-details h2,.job-content h2,.job-taxonomies-section h2{color:#2c3e50;border-bottom:2px solid #B58102;padding-bottom:10px;margin-top:0}.company-logo{margin-top:15px}.company-logo img{max-width:200px;height:auto;border-radius:5px}.job-content div{margin-bottom:20px}.job-content h3{color:#2c3e50;margin-bottom:10px}.related-jobs{margin:40px auto;padding:25px;background:#f8f9fa;border-radius:8px}.related-jobs h2{color:#2c3e50;border-bottom:2px solid #B58102;padding-bottom:10px}.related-jobs ul{list-style:none;padding:0}.related-jobs li{margin-bottom:15px;padding:15px;background:#fff;border-radius:5px;border-left:4px solid #B58102}.related-jobs a{color:#2c3e50;text-decoration:none;font-weight:700}.related-jobs a:hover{color:#B58102}.related-jobs p{margin:5px 0 0 0;color:#666;font-size:.9em}.apply-button{background:#B58102;color:#fff;padding:12px 25px;text-decoration:none;border-radius:5px;display:inline-block;font-weight:700;transition:all 0.3s ease;border:none;cursor:pointer}.apply-button:hover{background:#9a6d02;transform:translateY(-2px);box-shadow:0 5px 15px rgb(181 129 2 / .3);color:#fff;text-decoration:none}.pagination{text-align:center;margin-top:40px}.pagination .page-numbers{display:inline-block;padding:10px 16px;border:1px solid #ddd;border-radius:6px;background:#fff;color:#B58102;text-decoration:none;margin:0 5px;transition:all 0.3s ease}.pagination .page-numbers.current{background:#B58102;color:#fff;border-color:#B58102}.pagination .page-numbers:hover{background:#f8f9fa;border-color:#B58102}@media (max-width:768px){.frontend-admin-form{padding:20px 15px}.jobs-archive,.single-job{padding:15px}.jobs-archive h1{font-size:2rem}.job-taxonomies,.job-acf-fields{grid-template-columns:1fr}.editor-actions{padding:15px}.editor-actions .button{display:block;margin-bottom:10px}.editor-actions span{margin-left:0;display:block}.job-listing-card{padding:20px}.job-company-info,.job-employment-details,.job-application-details,.job-taxonomies-section{padding:20px}}@media (max-width:480px){.jobs-archive h1{font-size:1.8rem}.job-listing-card{padding:15px}.faf-field input,.faf-field select,.faf-field textarea{padding:10px}.faf-submit-button{padding:12px 20px;font-size:16px}}.text-brand{color:#B58102}.bg-brand{background:#B58102}.border-brand{border-color:#B58102}.faf-submit-button.loading{opacity:.7;pointer-events:none}.faf-message{padding:15px;border-radius:5px;margin-bottom:20px}.faf-message.success{background:#d4edda;color:#155724;border-left:4px solid #28a745}.faf-message.error{background:#f8d7da;color:#721c24;border-left:4px solid #dc3545}.sticky-sidebar-wrap{position:relative}.widget-area,.content-aware-sidebar,.filter-sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:100}.hp-page{max-width:1234px;padding:32px}