.soa-status-dot{position:absolute;top:15px;right:15px;width:12px;height:12px;border-radius:50%;z-index:10;box-shadow:0 0 0 2px #fff,0 2px 4px rgb(0 0 0 / .1)}.soa-status-dot.status-published,.soa-status-dot.status-publish,.soa-status-dot.status-approved{background:var(--wp--preset--color--secondary)}.soa-status-dot.status-pending-payment{background:var(--wp--preset--color--vivid-red)}.soa-status-dot.status-pending,.soa-status-dot.status-draft{background:var(--wp--preset--color--tertiary)}.soa-status-dot.status-rejected{background:#dc3545}.soa-status-dot.status-expired{background:#0073aa}.soa-member-card.job-card.has-status-published{max-width:900px;margin:auto;margin-bottom:var(--wp--preset--spacing--medium)}.soa-member-card.job-card a{text-decoration:none}.soa-member-card.job-card .job-status,.soa-member-card.job-card .status-badge{display:none}.soa-member-card.job-card .edit-job-btn:hover{background:#333}.type-job .archive-inner-header{width:900px!important}.jobs-board-container{max-width:900px;margin:0 auto;padding:var(--wp--preset--spacing--medium) 0}.jobs-board-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;padding-bottom:20px;border-bottom:2px solid #e9ecef}.jobs-board-header h1{margin:0;font-size:2em}.jobs-board-actions{display:flex;gap:15px;margin-top:15px}.my-jobs-section h2{margin-bottom:30px;font-size:1.5em}#my-jobs-list,#all-jobs-list{display:grid;grid-template-columns:1fr;gap:20px}.job-card{position:relative;padding:var(--wp--preset--spacing--medium);transition:transform 0.2s ease,box-shadow 0.2s ease;border-radius:12px;border:1px solid #0000000f}.job-card:hover{transform:translateY(-2px);box-shadow:0 8px 16px rgb(0 0 0 / .1)}.job-card-header{display:flex;justify-content:flex-end;align-items:center;margin-bottom:20px;gap:10px;flex-wrap:wrap}.job-card-header .edit-job-btn,.job-card-header .pay-job-btn,.delete-job-btn{padding:6px 16px;font-size:14px}.delete-job-btn{background:var(--wp--preset--color--vivid-red)}.job-card .member-card-title{margin-top:0;margin-bottom:15px;font-size:var(--soa-font-size-lg)}.job-card .member-card-meta{margin-bottom:12px;color:#666;font-size:14px}.job-card .member-card-meta strong{color:#333}.member-card-content h3,.member-card-content h2,.member-card-content h1,.member-card-content h4,.member-card-content h5,.member-card-content h6{font-size:18px}.job-card .member-card-content{margin:20px 0;color:#555;line-height:1.6;font-size:16px}.job-card .job-actions{margin-top:20px;padding-top:20px;border-top:1px solid #e9ecef}.job-card .job-actions .button{width:100%}.job-status{position:absolute;top:15px;left:15px;padding:5px 12px;border-radius:4px;font-size:12px;font-weight:600;text-transform:uppercase;z-index:10}.job-status.published{background-color:#28a745;color:#fff}.job-status.draft{background-color:#ffc107;color:#333}.job-status.pending{background-color:#17a2b8;color:#fff}.job-actions{margin-top:15px}.archive-header.jobs-board{padding-bottom:10px}.job-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24;padding:12px 16px;margin-bottom:20px;border-radius:6px}.job-error p{margin:0;font-size:14px}.job-card-meta-container{display:flex;gap:30px;border-bottom:1px solid #0000002b}#add-job-form .form-group{margin-bottom:20px}#add-job-form .form-group br{display:none}#add-job-form .form-group label{display:block;margin-bottom:8px;font-weight:600;color:#333}#add-job-form .form-group label .required{color:#dc3545}#add-job-form .form-control{width:100%;padding:12px 16px;border:2px solid #e9ecef;border-radius:6px;font-size:16px;transition:border-color 0.3s ease;box-sizing:border-box}#add-job-form .form-control:focus{outline:none;border-color:#007cba;box-shadow:0 0 0 3px rgb(0 124 186 / .1)}#add-job-form select.form-control{cursor:pointer}#add-job-form .form-actions{display:flex;gap:15px;margin-top:30px}#add-job-form .form-actions button{flex:1}#job-description_ifr{min-height:300px}.soa-pending-payment-box,.soa-job-payment-notice{background-color:rgb(255 193 7 / .1);border:1px solid var(--wp--preset--color--tertiary,#ffc107);border-radius:var(--wp--custom--border--radius--small,4px);padding:var(--wp--preset--spacing--medium,15px);margin:0 0 var(--wp--preset--spacing--medium) 0;clear:both}.soa-pending-payment-box h4,.soa-job-payment-notice h4{color:#856404;margin-top:0;margin-bottom:var(--wp--preset--spacing--small,10px);font-size:var(--wp--preset--font-size--large,1.1em);font-weight:600}.soa-pending-payment-box p,.soa-job-payment-notice p{margin:0;color:#333;line-height:1.5}.soa-rejection-reason-box{background-color:#fef2f2;border:1px solid #d63638;border-radius:var(--wp--custom--border--radius--small,4px);padding:var(--wp--preset--spacing--medium,15px);margin-bottom:var(--wp--preset--spacing--medium,15px)}.soa-rejection-reason-box h4{color:#d63638;margin-top:0;margin-bottom:var(--wp--preset--spacing--small,10px);font-size:var(--wp--preset--font-size--large,1.1em);font-weight:600}.soa-rejection-reason-box p{margin:0;color:#333;line-height:1.5}.soa-job-admin-notice{background-color:rgb(255 193 7 / .1);border:1px solid var(--wp--preset--color--tertiary,#ffc107);border-radius:var(--wp--custom--border--radius--small,4px);padding:var(--wp--preset--spacing--small,10px);margin-top:var(--wp--preset--spacing--small,10px)}.soa-job-admin-notice-pending-payment{margin-bottom:var(--wp--preset--spacing--medium,15px)}.soa-job-admin-notice p{margin:0;color:#856404;line-height:1.5}.soa-job-admin-status-warning{color:#856404;font-weight:600}.soa-job-rejection-reason-row{display:none}.soa-job-rejection-reason-row.show{display:table-row}@media (max-width:768px){.jobs-board-header{flex-direction:column;gap:20px;align-items:flex-start}.jobs-board-actions{width:100%;flex-direction:column}.jobs-board-actions button{width:100%}}