*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{margin:0;background:#f5f7fa;color:#18313d;font-family:Tahoma,Arial,sans-serif}a{text-decoration:none;color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:flex;min-height:100vh}.sidebar{width:260px;flex:0 0 260px;background:#123744;color:#dce9ec;padding:24px 16px;position:fixed;inset:0 0 0 auto;z-index:20;display:flex;flex-direction:column}.main{margin-right:260px;min-width:0;width:calc(100% - 260px)}.brand{display:flex;align-items:center;gap:12px;padding:4px 8px 26px}.brand strong{display:block;color:#fff;font-size:22px}.brand small{display:block;color:#99b5bc;font-size:12px}.brand-mark{width:42px;height:42px;border-radius:14px;background:#efbd55;color:#173845;display:grid;place-items:center;font-weight:800;font-size:22px}.role-box{border:1px solid #315867;background:#193f4c;border-radius:16px;padding:14px;margin-bottom:18px}.role-box small{display:block;color:#99b5bc;font-size:11px}.role-box b{display:block;color:#fff;margin-top:7px}.sidebar nav{display:grid;gap:5px}.nav-item{display:flex;align-items:center;gap:10px;padding:13px 12px;border-radius:11px;color:#b9d0d4}.nav-item:hover,.nav-item.active{background:#235465;color:#fff}.nav-item.active{border-right:3px solid #efbd55}.side-footer{margin-top:auto}.logout{display:block;color:#efbd55;padding:14px 10px}.topbar{height:74px;background:#fff;border-bottom:1px solid #e6ecef;display:flex;align-items:center;gap:18px;padding:0 34px;position:sticky;top:0;z-index:4}.menu-btn{display:none;border:0;background:transparent;font-size:25px}.crumb{color:#82969c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb span{margin:0 10px}.top-user{margin-right:auto;display:flex;align-items:center;gap:10px}.avatar{width:38px;height:38px;border-radius:50%;display:inline-grid;place-items:center;background:#dceff0;color:#2e777b;font-weight:700}.content{max-width:1280px;margin:auto;padding:34px}.page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:22px}.page-head h1{margin:0 0 8px;font-size:28px}.page-head p{margin:0;color:#789096}.hero{background:#174653;color:#fff;border-radius:22px;padding:42px;margin-bottom:22px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;width:360px;height:360px;border:1px solid #5d8c8b;border-radius:50%;left:-100px;top:-160px;opacity:.35}.hero>*{position:relative}.hero h2{font-size:32px;margin:12px 0}.hero p{color:#bdd2d4;line-height:1.8}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.stat,.panel,.job-card,.offer-card,.plan-card{background:#fff;border:1px solid #e5ecee;border-radius:17px;padding:20px;box-shadow:0 6px 20px #1636400a}.stat small,.stat strong{display:block}.stat small{color:#7d9298}.stat strong{font-size:28px;margin-top:14px}.job-grid,.offer-grid,.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.job-card h3,.offer-card h2,.plan-card h2{margin:14px 0 8px}.job-card p,.job-card small,.offer-card p{color:#788e95;line-height:1.7}.job-top{display:flex;justify-content:space-between;align-items:center}.pill{display:inline-block;border-radius:999px;padding:5px 10px;font-size:12px}.pill.green{background:#e5f5ed;color:#29815a}.pill.amber{background:#fff4d9;color:#9b711d}.pill.slate{background:#edf1f3;color:#63767d}.button{display:inline-block;border:0;border-radius:10px;background:#e8eff0;color:#23434d;padding:11px 16px;margin-top:12px;min-height:40px}.button.gold{background:#efbd55;color:#173845}.button.outline{background:transparent;border:1px solid #cbdadd}.button.full{width:100%}.button.small{padding:7px 10px;font-size:12px;margin:0;min-height:34px}.form-grid{display:grid;gap:13px;max-width:760px}.form-grid h2{margin:0 0 4px}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid #dbe5e7;border-radius:10px;background:#fff;padding:12px;color:#24424b}.form-grid textarea{min-height:110px;resize:vertical}.form-grid label{display:grid;gap:7px;color:#5d747b}.date-field{display:grid;gap:7px;color:#5d747b;font-weight:700}.date-field small{margin:0!important;color:#819298;font-size:12px;font-weight:400}.date-field input{direction:ltr;text-align:right}.two,.split{display:grid;grid-template-columns:1fr 1fr;gap:12px}.split{gap:18px;grid-template-columns:1fr 1fr}.list-row{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #edf1f2}.list-row>div{flex:1}.list-row small{display:block;color:#7d9298;margin-top:5px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;min-width:650px}th,td{text-align:right;padding:13px 10px;border-bottom:1px solid #edf1f2;white-space:nowrap}th{color:#6b838a;font-size:13px}td small{display:block;color:#84979c;margin-top:4px}.inline{display:flex;gap:6px;align-items:center}.inline select{border:1px solid #dbe5e7;border-radius:8px;padding:7px;background:#fff}.empty-state{text-align:center;color:#799096;padding:52px}.flash{background:#e7f7ee;color:#27734e;padding:13px 16px;border-radius:12px;margin-bottom:18px}.db-notice,.auth-error{background:#fff5db;border:1px solid #efd98b;color:#705820;padding:15px;border-radius:13px;margin-bottom:18px}.auth-body{min-height:100vh;display:grid;place-items:center;background:#f3f7f8;padding:20px}.auth-wrap{width:min(980px,100%);display:grid;grid-template-columns:1fr 1fr;direction:ltr;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 20px 60px #17384518}.auth-hero{direction:rtl;background:#174653;color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:center}.auth-hero h1{font-size:34px}.auth-hero p{color:#c5d8da;line-height:1.9}.auth-card{direction:rtl;padding:38px}.auth-card h2{margin:0 0 8px;font-size:28px}.auth-card form{display:grid;gap:12px;margin-top:18px}.auth-card input,.auth-card select{width:100%;border:1px solid #dbe5e7;border-radius:10px;padding:12px;background:#fff}.auth-card small{display:block;color:#819298;margin-top:16px;line-height:1.7}.tabs{display:flex;gap:5px;border-bottom:1px solid #edf1f2;margin-top:24px}.tab{border:0;background:transparent;padding:12px 15px;color:#789096}.tab.active{color:#173845;border-bottom:3px solid #efbd55;font-weight:700}.register-employer-link{width:100%;display:flex;align-items:center;gap:12px;margin-top:18px;padding:14px 15px;border:1px solid #dbe5e7;border-radius:14px;background:#f7faf9;color:#174653;text-align:right;cursor:pointer;transition:.18s ease}.register-employer-link:hover{border-color:#efbd55;background:#fffaf0}.register-employer-link:active{transform:scale(.98)}.register-employer-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eaf5f3;color:#2b857a;font-size:20px}.register-employer-link span:nth-child(2){flex:1}.register-employer-link b{display:block}.register-employer-link small{margin-top:4px!important;color:#819298;font-size:12px}.register-employer-link>span:last-child{color:#bc8b2c;font-size:20px}.back-to-login{margin-top:0}.hidden{display:none!important}.auth-error{background:#fff0f0;border-color:#efb8b8;color:#8b3b3b}.search{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid #e1e9eb;border-radius:8px;padding:0 12px;margin-bottom:17px;max-width:580px}.search input{border:0;outline:0;flex:1;padding:11px}.chat{display:grid;grid-template-columns:300px 1fr;gap:15px}.chat-list,.conversation{background:#fff;border:1px solid #e4ebee;border-radius:12px}.chat-list{padding:17px}.chat-list a{display:block;padding:14px 0;border-bottom:1px solid #edf1f2;font-size:11px}.conversation{overflow:hidden;min-height:420px}.conversation header{padding:15px;border-bottom:1px solid #edf1f2}.messages{min-height:315px;padding:22px;display:flex;flex-direction:column;gap:12px;background:#fbfcfc}.messages p{max-width:65%;padding:11px;border-radius:10px;font-size:10px;margin:0}.messages .received{align-self:flex-start;background:#fff;border:1px solid #e5ecee}.messages .sent{align-self:flex-end;background:#def1ef}.conversation form{display:flex;gap:8px;padding:11px}.conversation input{flex:1;border:1px solid #e1e9eb;border-radius:7px;padding:10px}.menu-btn{display:none}
@media(max-width:900px){.sidebar{transform:translateX(105%);transition:.2s;box-shadow:-10px 0 30px #0003}.sidebar.open{transform:translateX(0)}.main{margin-right:0;width:100%}.menu-btn{display:block}.topbar{padding:0 18px}.content{padding:22px 16px}.stats{grid-template-columns:repeat(2,1fr)}.job-grid,.offer-grid,.plan-grid,.split,.chat{grid-template-columns:1fr}.auth-wrap{grid-template-columns:1fr}.auth-hero{padding:28px}.auth-hero h1{font-size:27px}.auth-card{padding:26px}.two{grid-template-columns:1fr}}
@media(max-width:480px){.top-user b{display:none}.topbar{height:64px;padding:0 10px}.content{padding:18px 12px}.stats{gap:10px}.stat{padding:15px}.stat strong{font-size:22px}.hero{padding:28px 22px;border-radius:16px}.hero h2{font-size:23px}.page-head h1{font-size:23px}.panel{padding:16px}.table-wrap{margin:0 -16px;padding:0 16px}.table-wrap table{min-width:620px}.job-card,.offer-card,.plan-card{padding:16px}.chat-list{display:flex;overflow:auto;gap:10px}.chat-list a{min-width:180px}.messages p{max-width:88%}}
.conversation-layout{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.5fr);gap:1rem}.conversation-list{padding:.5rem}.conversation-item{display:flex;flex-direction:column;gap:.25rem;padding:.9rem;border-bottom:1px solid #edf1f2;color:inherit}.conversation-item:hover,.conversation-item:focus{background:#f5f7fa}.chat-panel{min-height:420px;display:flex;flex-direction:column}.message-list{display:flex;flex-direction:column;gap:.65rem;flex:1;margin:1rem 0}.message{max-width:82%;padding:.7rem .85rem;border-radius:14px;background:#f5f7fa;align-self:flex-start}.message.mine{align-self:flex-end;background:#e6f2ed}.message p{margin:.3rem 0;white-space:pre-wrap}.message-form{display:flex;gap:.6rem;align-items:end}.message-form textarea{flex:1;min-height:70px}.compact{margin-top:.65rem}.compact textarea{min-height:54px}@media(max-width:700px){.conversation-layout{grid-template-columns:1fr}.chat-panel{min-height:360px}.message-form{flex-direction:column;align-items:stretch}.message{max-width:94%}}

.conversation-back{display:none}.conversation-close{margin:-.25rem 0 .75rem}.closed-notice{padding:.8rem 1rem;border-radius:12px;background:#fff4d6;color:#755b13;margin:.5rem 0}.build-id{display:block;color:#9fb8bd;font-size:.68rem;margin:.5rem 0}@media(max-width:700px){.conversation-layout.has-active{display:block}.conversation-layout.has-active .conversation-list{display:none}.conversation-layout.has-active .conversation-back{display:block;margin-bottom:.75rem;padding:.8rem 1rem;border-radius:12px;background:#fff;color:#17424d;text-decoration:none}.conversation-layout.has-active .chat-panel{min-height:calc(100vh - 150px)}}

/* تدفق تفاصيل الوظيفة والتقديم */
.job-card-link{display:block;color:inherit;text-decoration:none;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}
.job-card-link:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(20,55,66,.10)}
.job-detail{max-width:860px;margin-inline:auto}
.job-detail>h1{margin:.8rem 0 .35rem;font-size:clamp(1.6rem,5vw,2.35rem)}
.detail-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1rem 0;padding:1rem;border-radius:16px;background:#f4f7f8;color:#42555b}
.job-description{line-height:1.9;margin-top:1.2rem}
.detail-apply{margin-top:2rem;padding-top:1rem;border-top:1px solid #e7edef}
.applied-notice{margin-top:2rem;padding:1rem;border-radius:14px;background:#eef3f4;color:#42555b;text-align:center}
@media(max-width:640px){.detail-meta{grid-template-columns:1fr}.job-card-link{min-height:150px}.job-detail{padding:1rem}.job-detail .button{min-height:52px}}

/* Researcher form labels: captions stay above controls on mobile and desktop. */
#register-jobseeker .field-control,
.profile-form .field-control,
#register-jobseeker .field-label,
.profile-form .field-label,
#register-jobseeker .date-field,
.profile-form .date-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}

#register-jobseeker .field-label-text,
.profile-form .field-label-text,
#register-jobseeker .date-field > span,
.profile-form .date-field > span {
  display: block;
  color: #31535a;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

#register-jobseeker .field-control > input,
#register-jobseeker .field-control > select,
#register-jobseeker .field-control > textarea,
.profile-form .field-control > input,
.profile-form .field-control > select,
.profile-form .field-control > textarea,
#register-jobseeker .field-label > input,
#register-jobseeker .field-label > select,
#register-jobseeker .field-label > textarea,
.profile-form .field-label > input,
.profile-form .field-label > select,
.profile-form .field-label > textarea,
#register-jobseeker .date-field > input,
.profile-form .date-field > input {
  margin-top: 0;
}

#register-jobseeker .field-label small,
.profile-form .field-label small,
#register-jobseeker .date-field small,
.profile-form .date-field small {
  order: 0;
  margin-top: 0;
  font-size: 12px;
}

#register-jobseeker .date-field > input,
.profile-form .date-field > input {
  order: 1;
}

@media (max-width: 700px) {
  #register-jobseeker .field-label-text,
  .profile-form .field-label-text,
  #register-jobseeker .date-field > span,
  .profile-form .date-field > span {
    font-size: 13px;
  }
}

/* Employer registration fields keep their captions above controls. */
.auth-card #register-employer label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: #31535a;
  font-size: 14px;
  font-weight: 700;
}

.auth-card #register-employer label input,
.auth-card #register-employer label textarea {
  margin-top: 0;
}

.auth-card #register-employer .employer-registration-fields {
  display: grid;
  gap: 12px;
  margin: 4px 0 0;
  padding: 14px;
  border: 1px solid #e3eaeb;
  border-radius: 14px;
}

.auth-card #register-employer .employer-registration-fields legend {
  padding: 0 6px;
  color: #174653;
  font-size: 15px;
  font-weight: 800;
}

.auth-card #register-employer .employer-registration-fields textarea {
  min-height: 90px;
  resize: vertical;
}


/* حالة الملفات المرفوعة وروابط فتحها من ملف الباحث. */
.document-upload-field {
  display: grid;
  gap: 0;
  min-width: 0;
}
.document-upload-field > label {
  min-width: 0;
}
.uploaded-document,
.upload-empty,
.client-file-status {
  display: block;
  margin-top: 8px;
  padding: 9px 11px;
  border-radius: 10px;
  font-size: 12px;
  line-height: 1.7;
}
.uploaded-document {
  background: #eef8f5;
  border: 1px solid #cfe8df;
}
.uploaded-document-status {
  display: block;
  color: #27734e;
  font-weight: 800;
}
.uploaded-document-link {
  display: block;
  margin-top: 2px;
  color: #176b70;
  font-weight: 800;
  text-decoration: underline;
  overflow-wrap: anywhere;
}
.uploaded-document-link span {
  color: #31535a;
  font-weight: 600;
}
.uploaded-document small {
  display: block;
  margin-top: 3px;
  color: #71878c;
  direction: ltr;
  text-align: right;
}
.upload-empty {
  background: #f7f9f9;
  border: 1px dashed #d7e2e3;
  color: #71878c;
}
.client-file-status {
  display: none;
  padding: 0;
  color: #27734e;
}
.client-file-status.is-selected {
  display: block;
}


/* دورة حياة الإعلان وحد الباقة */
.quota-box{background:#eef8f4;border-color:#cfe9df}.quota-box h2{margin:0 0 .35rem}.quota-box p{margin:.2rem 0;font-size:1.08rem;font-weight:700;color:#174653}.quota-box small{color:#60777d}.job-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem;align-items:flex-start}.job-actions form{margin:0}.job-edit{flex:1 1 100%;margin-top:.25rem}.job-edit summary{display:inline-block;cursor:pointer;list-style:none}.job-edit summary::-webkit-details-marker{display:none}.job-edit[open] summary{margin-bottom:.5rem}.job-card:not(.job-card-link){min-width:0}.field-label small{color:#71868b;font-size:.78rem}@media(max-width:640px){.job-actions{display:grid;grid-template-columns:1fr}.job-actions form,.job-actions .button,.job-actions summary{width:100%}.job-edit .two{grid-template-columns:1fr}.quota-box{padding:1rem}}


/* إدارة الباقات وتفاصيل الاشتراك */
.subscription-summary h2{margin-top:0}.subscription-table th:first-child{width:34%;color:#557078;background:#f7faf9}.subscription-table td,.subscription-table th{vertical-align:top}.subscription-table td strong{color:#174653}.job-actions .danger,.danger{background:#fff0f0!important;color:#a33b3b!important;border-color:#efb8b8!important}.plans-table form{margin:.25rem 0}.list-row details{flex:1}.list-row details summary{cursor:pointer;list-style:none}.list-row details summary::-webkit-details-marker{display:none}@media(max-width:640px){.subscription-table{min-width:0!important;width:100%}.subscription-table tr{display:grid;grid-template-columns:38% 62%;border-bottom:1px solid #e7edef}.subscription-table th,.subscription-table td{border:0!important;padding:.7rem .55rem}.subscription-table th{display:none}.subscription-table td:first-child{font-weight:700;background:#f7faf9}.subscription-summary .table-wrap{margin:0}.job-edit .form-grid{gap:.7rem}}


/* v12: لوحات الإدارة والباقات — تخطيط بطاقات متجاوب */
.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.section-heading h2{margin:0 0 .3rem}.section-icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:1rem;background:#edf7f4;color:#1b8275;font-weight:800}.account-grid,.subscription-admin-grid,.plans-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.account-card,.subscription-admin-card,.plan-admin-card{min-width:0;border:1px solid #e5eceb;border-radius:1.1rem;padding:1rem;background:#fff;box-shadow:0 8px 24px rgba(19,59,69,.05)}.account-card-head,.plan-admin-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.account-card h3,.plan-admin-card h3,.subscription-admin-card h3{margin:0 0 .25rem;font-size:1.05rem;overflow-wrap:anywhere}.account-card dl,.subscription-admin-card dl{display:grid;gap:.6rem;margin:1rem 0}.account-card dl div,.subscription-admin-card dl div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid #eef2f1;padding-bottom:.45rem}.account-card dt,.subscription-admin-card dt{color:#718386;font-size:.82rem}.account-card dd,.subscription-admin-card dd{margin:0;text-align:left;overflow-wrap:anywhere}.account-ok{display:block;text-align:center;padding:.45rem;background:#f0faf5;border-radius:.6rem;color:#39805c}.plan-create-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.plans-admin-panel{overflow:hidden}.plan-admin-card{display:flex;flex-direction:column;gap:1rem}.plan-audience{color:#728487;font-size:.85rem}.plan-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.plan-metrics div{min-width:0;padding:.7rem;background:#f7faf9;border-radius:.7rem}.plan-metrics small,.plan-metrics strong{display:block;overflow-wrap:anywhere}.plan-metrics small{color:#718386;margin-bottom:.25rem}.plan-metrics strong{font-size:.95rem;color:#174653}.plan-admin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;border-top:1px solid #edf1f0;padding-top:.85rem}.plan-admin-actions details{flex:1 1 100%}.plan-admin-actions details[open]{width:100%}.plan-admin-actions summary{display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;list-style:none}.plan-admin-actions summary::-webkit-details-marker{display:none}.plan-edit-form{margin-top:.75rem;padding:1rem;border-radius:.8rem;background:#f8fbfa}.plan-admin-actions form.inline{display:inline-flex}.danger{border-color:#e9b9b9!important;color:#a34747!important;background:#fff5f5!important}@media(max-width:760px){.content{padding:1rem}.account-grid,.subscription-admin-grid,.plans-admin-grid{grid-template-columns:1fr}.plan-create-fields{grid-template-columns:1fr}.plan-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.plan-admin-actions .button{min-height:2.7rem}.section-heading{align-items:center}.account-card,.subscription-admin-card,.plan-admin-card{padding:.9rem}.account-card dl div,.subscription-admin-card dl div{align-items:flex-start;flex-direction:column;gap:.15rem}.account-card dd,.subscription-admin-card dd{text-align:right}.plan-admin-actions form.inline{flex:1}.plan-admin-actions form.inline .button{width:100%}}


/* v13: نموذج الإعلان وتفاصيله */
.job-create-form,.job-detail{max-width:100%;overflow:hidden}.job-create-form label,.job-create-form fieldset{display:flex;flex-direction:column;gap:.4rem}.job-create-form legend{font-weight:700;margin-bottom:.55rem}.checkbox-group{border:1px solid #dfe9e7;border-radius:.8rem;padding:1rem;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem!important}.check-option{display:flex!important;flex-direction:row!important;align-items:center;gap:.45rem!important;padding:.55rem .65rem;background:#f7faf9;border-radius:.55rem}.check-option input{accent-color:#1b8275;width:1.05rem;height:1.05rem}.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.job-detail-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.25rem 0}.job-detail-table>div{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.9rem 1rem;border:1px solid #e2ecea;border-radius:.75rem;background:#fbfdfc;min-width:0}.job-detail-table b{color:#698084;white-space:nowrap}.job-detail-table span{text-align:left;overflow-wrap:anywhere;color:#173f4a}.job-detail .job-description{border-top:1px solid #e8efee;padding-top:1rem}.job-detail .job-description p{line-height:1.9;overflow-wrap:anywhere}.job-create-form textarea{resize:vertical;min-height:7rem}@media(max-width:760px){.checkbox-group{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:1fr}.job-detail-table{grid-template-columns:1fr;gap:.55rem}.job-detail-table>div{flex-direction:column;gap:.25rem}.job-detail-table span{text-align:right}.job-create-form .two{grid-template-columns:1fr}.job-create-form{padding:.9rem}}

/* تحسين مظهر إدارة الإعلانات */
.job-admin-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid #e7ecef;border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(22,54,64,.06)}
.job-admin-table th{background:#f7f9fa;color:#62777d;font-size:13px;font-weight:700;padding:15px 18px;border-bottom:1px solid #e7ecef;white-space:nowrap}
.job-admin-table td{padding:16px 18px;border-bottom:1px solid #edf1f2;vertical-align:middle;color:#30484f}
.job-admin-table tr:last-child td{border-bottom:0}
.job-admin-table tbody tr{transition:background .16s ease}
.job-admin-table tbody tr:hover{background:#fffaf0}
.job-table-link{color:#173f4a;font-weight:800;text-decoration:none}
.job-table-link:hover{color:#9a6b28;text-decoration:underline}
.job-admin-table .button{white-space:nowrap}
.admin-job-edit-form{max-width:960px;margin:20px auto;background:#fff;border:1px solid #e7ecef;border-radius:20px;padding:24px;box-shadow:0 10px 30px rgba(22,54,64,.07)}
@media(max-width:760px){.job-admin-table{min-width:680px}.job-admin-table th,.job-admin-table td{padding:12px 14px}.admin-job-edit-form{padding:16px;margin:14px 0;border-radius:16px}}

.registration-closed{margin-bottom:14px;padding:13px 15px;border:1px solid #efb8b8;border-radius:12px;background:#fff0f0;color:#8b3b3b;font-weight:700;text-align:center}

.accounts-table-wrap{margin-top:18px}.accounts-table{min-width:980px}.accounts-table td{vertical-align:top}.accounts-table td small{display:block;color:#84979c;margin-top:5px}.account-table-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.account-table-actions details{min-width:0}.account-table-actions details[open]{width:100%;background:#f8fbfa;border:1px solid #e3ecea;border-radius:12px;padding:10px}.account-table-actions details[open] summary{margin-bottom:8px}.account-table-actions .profile-form{max-width:760px}.account-table-actions .button{white-space:nowrap}.accounts-table th:last-child,.accounts-table td:last-child{min-width:260px}@media(max-width:700px){.accounts-table-wrap{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.accounts-table{min-width:980px}}

.accounts-table-wrap{margin-top:18px}.accounts-table{min-width:980px}.accounts-table td{vertical-align:top}.accounts-table td small{display:block;color:#84979c;margin-top:5px}.account-table-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.account-table-actions details{min-width:0}.account-table-actions details[open]{width:100%;background:#f8fbfa;border:1px solid #e3ecea;border-radius:12px;padding:10px}.account-table-actions details[open] summary{margin-bottom:8px}.account-table-actions .profile-form{max-width:760px}.account-table-actions .button{white-space:nowrap}.accounts-table th:last-child,.accounts-table td:last-child{min-width:260px}@media(max-width:700px){.accounts-table-wrap{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.accounts-table{min-width:980px}}

/* حسابات الإدارة: جدول سطح المكتب وبطاقات مريحة للجوال */
.account-section{overflow:hidden}.accounts-table-wrap{margin-top:18px;overflow-x:auto}.accounts-table{min-width:980px}.accounts-table td{vertical-align:top}.accounts-table td small{display:block;color:#84979c;margin-top:5px}.account-table-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start}.account-table-actions details{min-width:0}.account-table-actions details[open]{width:100%;background:#f8fbfa;border:1px solid #e3ecea;border-radius:12px;padding:10px}.account-table-actions details[open] summary{margin-bottom:8px}.account-table-actions .profile-form{max-width:760px}.account-table-actions .button{white-space:nowrap}.accounts-table th:last-child,.accounts-table td:last-child{min-width:260px}@media(max-width:700px){.account-section{padding:14px 10px}.accounts-table-wrap{overflow:visible;margin:14px 0 0;padding:0}.accounts-table{display:block;width:100%;min-width:0;border-collapse:separate}.accounts-table thead{display:none}.accounts-table tbody{display:grid;gap:12px}.accounts-table tr{display:block;border:1px solid #e2ebe9;border-radius:16px;background:#fff;box-shadow:0 5px 16px rgba(19,59,69,.06);overflow:hidden}.accounts-table td,.accounts-table td:last-child{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;min-width:0;padding:12px 13px;border-bottom:1px solid #edf1f2;white-space:normal;text-align:left}.accounts-table td::before{content:attr(data-label);flex:0 0 92px;color:#718386;font-size:12px;font-weight:700;text-align:right}.accounts-table td:first-child{display:block;text-align:right}.accounts-table td:first-child::before{display:block;margin-bottom:5px}.accounts-table td:first-child strong,.accounts-table td:first-child small{display:block}.accounts-table td:nth-child(4){align-items:center}.accounts-table td:last-child{display:block;border-bottom:0;background:#fbfdfc;text-align:right}.accounts-table td:last-child::before{display:block;margin-bottom:8px}.account-table-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.account-table-actions>form.inline,.account-table-actions>details{width:100%;min-width:0}.account-table-actions>form.inline{display:block}.account-table-actions>form.inline .button,.account-table-actions>details>summary{width:100%;text-align:center}.account-table-actions>details[open]{grid-column:1/-1;width:100%;padding:10px}.account-table-actions>details[open] form{width:100%;max-width:none}.account-table-actions>details[open] .button{width:100%}.account-table-actions .profile-form{padding:12px;max-width:none}.account-table-actions .profile-form .two,.account-table-actions .profile-form .split{grid-template-columns:1fr}.accounts-table td.empty-state{display:block;text-align:center}.accounts-table td.empty-state::before{display:none}}

/* قيم خلايا الحسابات تظهر داخل عنصر مستقل لضمان وضوحها في تخطيط الجوال */
.accounts-table .account-value{display:block;min-width:0;flex:1;color:#173f4a;overflow-wrap:anywhere;word-break:break-word;text-align:right}.accounts-table .account-email{direction:ltr;text-align:right}.accounts-table .account-status{display:flex;justify-content:flex-end;align-items:center;flex:1}.accounts-table .account-status .pill{white-space:nowrap}@media(max-width:700px){.accounts-table td:not(:last-child) .account-value{padding-right:4px}.accounts-table td:last-child .account-value{display:block}}

/* الحالة والإجراءات: قيم مباشرة وأزرار قصيرة قابلة للقراءة على الجوال */
.account-status-value{display:inline-flex;align-items:center;justify-content:center;min-width:92px;padding:6px 10px;border-radius:999px;background:#edf1f3;color:#536b72;font-size:12px;font-weight:700;white-space:nowrap}.account-status-active{background:#e5f5ed;color:#29815a}.account-status-verification_pending,.account-status-pending{background:#fff4d9;color:#9b711d}.account-status-suspended,.account-status-rejected,.account-status-cancelled{background:#fff0f0;color:#a33b3b}.account-status-value.account-status-unknown{background:#edf1f3;color:#536b72}.action-button{display:inline-flex!important;align-items:center;justify-content:center;gap:6px}.action-icon{display:inline-grid;place-items:center;width:20px;height:20px;border-radius:6px;background:rgba(23,63,74,.08);font-size:13px;line-height:1;font-weight:700}.account-table-actions details>summary{cursor:pointer;list-style:none}.account-table-actions details>summary::-webkit-details-marker{display:none}@media(max-width:700px){.account-table-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.account-table-actions .action-button{min-height:42px;padding:9px 8px;font-size:13px}.account-table-actions>details[open]{grid-column:1/-1}.account-table-actions>details[open] .profile-form{width:100%;margin:0}.account-table-actions>details[open] .profile-form .button{width:100%;margin-top:8px}.account-status-value{min-width:82px}}

/* الإصلاح النهائي لبطاقات حسابات الإدارة على الجوال */
.accounts-table td[data-label="حالة الحساب"] .account-status-label{display:none}.accounts-table .account-status-value{display:inline-flex!important;align-items:center;justify-content:center;min-width:92px;padding:6px 12px;border-radius:999px;background:#edf1f3;color:#536b72;font-size:12px;font-weight:700;line-height:1.2;white-space:nowrap}.accounts-table .account-status-active{background:#e5f5ed;color:#29815a}.accounts-table .account-status-verification_pending,.accounts-table .account-status-pending{background:#fff4d9;color:#9b711d}.accounts-table .account-status-suspended,.accounts-table .account-status-rejected,.accounts-table .account-status-cancelled{background:#fff0f0;color:#a33b3b}.account-table-actions{display:flex!important;flex-wrap:wrap;align-items:flex-start;justify-content:flex-start;gap:6px;padding-top:8px}.account-table-actions>.inline,.account-table-actions>details{flex:0 1 auto;width:auto}.account-table-actions>.inline{display:flex;align-items:flex-start}.account-table-actions .action-button{min-height:34px;padding:7px 10px;font-size:12px;border-radius:9px}.account-table-actions .action-icon{width:17px;height:17px;border-radius:5px;font-size:11px}.account-table-actions>details[open]{flex-basis:100%;width:100%}@media(max-width:700px){.accounts-table td[data-label="حالة الحساب"]{display:block!important;text-align:right}.accounts-table td[data-label="حالة الحساب"]::before{display:block!important;margin:0 0 6px;text-align:right}.accounts-table td[data-label="حالة الحساب"] .account-status-label{display:none}.accounts-table td[data-label="حالة الحساب"] .account-status-value{display:inline-flex!important}.account-table-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding-top:8px}.account-table-actions>.inline,.account-table-actions>details{width:100%;min-width:0}.account-table-actions>.inline .button,.account-table-actions>details>summary{width:100%;min-width:0}.account-table-actions>details[open]{grid-column:1/-1;width:100%;padding:10px}.account-table-actions>details[open] .profile-form,.account-table-actions>details[open] form{width:100%;max-width:none}.account-table-actions>details[open] .profile-form .button{width:100%}}

/* أيقونات إجراءات الإدارة: SVG صغيرة وثابتة أسفل بطاقة الحساب */
.account-table-actions{border-top:1px solid #edf1f2;margin-top:2px;padding-top:10px}.account-table-actions .action-icon{display:inline-flex!important;align-items:center;justify-content:center;width:18px;height:18px;border-radius:5px;background:#eef3f3;color:#315860;flex:0 0 18px}.account-table-actions .action-icon svg{display:block;width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.account-table-actions .action-button{gap:5px;min-height:34px;padding:7px 10px;font-size:12px}.account-table-actions>details:not([open])>summary,.account-table-actions>form.inline>.button{min-width:108px}@media(max-width:700px){.account-table-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:3px;padding-top:10px}.account-table-actions .action-button{min-height:36px;padding:7px 6px;font-size:12px}.account-table-actions .action-icon{width:16px;height:16px;flex-basis:16px}.account-table-actions .action-icon svg{width:11px;height:11px}.account-table-actions>details:not([open])>summary,.account-table-actions>form.inline>.button{min-width:0;width:100%}.account-table-actions>details[open]{grid-column:1/-1}.account-table-actions>details[open] .profile-form{padding:10px}.account-table-actions>details[open] .profile-form>button.button{width:100%;margin-top:8px}}

/* الجوال: إظهار الأيقونات فقط، مع بقاء النص في الوصف والوصول */
@media(max-width:700px){.account-table-actions .action-button{width:42px!important;min-width:42px!important;height:38px;min-height:38px;padding:7px!important;gap:0}.account-table-actions .action-button>span:not(.action-icon){display:none!important}.account-table-actions .action-button .action-icon{margin:0;width:18px;height:18px;flex-basis:18px}.account-table-actions>details:not([open])>summary.action-button,.account-table-actions>form.inline>.button{display:inline-flex!important;align-items:center;justify-content:center}.account-table-actions>details:not([open]),.account-table-actions>form.inline{display:flex!important;justify-content:center;width:auto!important;flex:0 0 42px}.account-table-actions>details[open]{width:100%!important;flex-basis:100%!important}.account-table-actions>details[open] .save-profile-button{width:42px!important;min-width:42px!important}.account-table-actions>details[open] .save-profile-button>span:not(.action-icon){display:none!important}.account-table-actions>details[open] .save-profile-button{display:inline-flex!important;align-items:center;justify-content:center}.account-table-actions>details[open] .profile-form>label,.account-table-actions>details[open] .profile-form>h2{width:100%}}

/* أيقونة الحفظ: قرص مرن خطي واضح بدون مربع ممتلئ */
.account-table-actions .save-profile-button .action-icon{background:#eef3f3;color:#315860}.account-table-actions .save-profile-button .action-icon svg{display:block;width:14px;height:14px;fill:none!important;background:transparent!important;stroke:currentColor!important;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.account-table-actions .save-profile-button .action-icon svg circle{fill:currentColor!important;stroke:none!important}@media(max-width:700px){.account-table-actions>details[open] .save-profile-button .action-icon{width:18px;height:18px}.account-table-actions>details[open] .save-profile-button .action-icon svg{width:14px;height:14px}}

/* إجبار زر حفظ الملف والحساب على الأيقونة فقط في الجوال */
@media(max-width:700px){.account-table-actions .save-profile-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;padding:8px!important;overflow:hidden!important;white-space:nowrap!important;flex:0 0 42px!important}.account-table-actions .save-profile-button .save-label{display:none!important;visibility:hidden!important;width:0!important;max-width:0!important;overflow:hidden!important}.account-table-actions .save-profile-button .action-icon{display:inline-flex!important;margin:0!important;width:20px!important;height:20px!important;flex:0 0 20px!important}.account-table-actions .save-profile-button .action-icon svg{width:15px!important;height:15px!important}.account-table-actions>details[open] .profile-form>button.save-profile-button{width:42px!important;min-width:42px!important;max-width:42px!important;margin:8px 0 0!important}}

/* زر الحفظ النهائي: أيقونة قرص مرنة فقط، بدون نص مرئي */
.account-table-actions .save-profile-button{display:inline-flex;align-items:center;justify-content:center}.account-table-actions .save-profile-button .action-icon{display:inline-flex;align-items:center;justify-content:center}.account-table-actions .save-profile-button .action-icon svg{fill:none!important;stroke:currentColor!important}@media(max-width:700px){.account-table-actions .save-profile-button{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;padding:8px!important;overflow:hidden!important}.account-table-actions .save-profile-button .action-icon{width:21px!important;height:21px!important;flex:0 0 21px!important}.account-table-actions .save-profile-button .action-icon svg{width:16px!important;height:16px!important}}

/* تفعيل الباقة: أيقونة فقط على الجوال وزر طبيعي على سطح المكتب */
.account-table-actions .activate-plan-button{display:inline-flex;align-items:center;justify-content:center}.account-table-actions .activate-plan-button .action-icon{display:inline-flex;align-items:center;justify-content:center}@media(max-width:700px){.account-table-actions>details[open] .activate-plan-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;padding:8px!important;gap:0!important;overflow:hidden!important}.account-table-actions>details[open] .activate-plan-button>span:not(.action-icon){display:none!important}.account-table-actions>details[open] .activate-plan-button .action-icon{width:20px!important;height:20px!important;flex:0 0 20px!important}.account-table-actions>details[open] .activate-plan-button .action-icon svg{width:15px!important;height:15px!important}}

/* إصلاح نهائي لتجاوز العرض داخل نموذج الباحث على الجوال */
@media(max-width:700px){
  html,body{max-width:100%;overflow-x:hidden}
  .account-table-actions,.account-table-actions>details,.account-table-actions>details[open],.account-table-actions>details[open]>form.profile-form{box-sizing:border-box;min-width:0!important;max-width:100%!important}
  .account-table-actions>details[open]{overflow:hidden;padding:8px!important}
  .account-table-actions>details[open]>form.profile-form{display:block!important;width:100%!important;margin:0!important;padding:12px!important;overflow:hidden!important}
  .account-table-actions>details[open]>form.profile-form h2{display:block;width:100%!important;max-width:100%!important;margin:8px 0 14px!important;font-size:1.18rem!important;line-height:1.45!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}
  .account-table-actions>details[open]>form.profile-form input,.account-table-actions>details[open]>form.profile-form select,.account-table-actions>details[open]>form.profile-form textarea,.account-table-actions>details[open]>form.profile-form button{display:block;box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important}
  .account-table-actions>details[open]>form.profile-form fieldset,.account-table-actions>details[open]>form.profile-form .optional-docs,.account-table-actions>details[open]>form.profile-form .document-upload-field{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important}
  .account-table-actions>details[open]>form.profile-form fieldset{padding:10px!important;margin:0!important}
  .account-table-actions>details[open]>form.profile-form fieldset legend{max-width:100%;white-space:normal;overflow-wrap:anywhere;word-break:break-word;font-size:13px;line-height:1.4}
  .account-table-actions>details[open]>form.profile-form .document-upload-field>label{display:block;box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;white-space:normal;overflow-wrap:anywhere}
  .account-table-actions>details[open]>form.profile-form input[type=file]{box-sizing:border-box;display:block;width:100%!important;max-width:100%!important;min-width:0!important;height:auto;padding:7px 3px;font-size:11px;overflow:hidden}
  .account-table-actions>details[open]>form.profile-form input[type=file]::file-selector-button{max-width:46%;padding:6px 5px;font-size:11px}
  .account-table-actions>details[open]>form.profile-form .uploaded-document,.account-table-actions>details[open]>form.profile-form .upload-empty,.account-table-actions>details[open]>form.profile-form .client-file-status{box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;overflow-wrap:anywhere!important;word-break:break-word!important}
  .account-table-actions>details[open]>form.profile-form .uploaded-document-link,.account-table-actions>details[open]>form.profile-form .uploaded-document-link span{max-width:100%;overflow-wrap:anywhere;word-break:break-word}
  .account-table-actions>details[open]>form.profile-form .save-profile-button{display:inline-flex!important;width:42px!important;max-width:42px!important;min-width:42px!important;height:42px!important;max-height:42px!important;padding:8px!important;overflow:hidden!important}
  .account-table-actions>details[open]>form.profile-form .save-profile-button .action-icon{display:inline-flex!important;width:20px!important;height:20px!important;flex:0 0 20px!important}
  .account-table-actions>details[open]>form.profile-form .save-profile-button .save-label{display:none!important}
  .account-table-actions>details[open] .activate-plan-button{display:inline-flex!important;width:42px!important;max-width:42px!important;min-width:42px!important;height:42px!important;max-height:42px!important;padding:8px!important;overflow:hidden!important}
  .account-table-actions>details[open] .activate-plan-button>span:not(.action-icon){display:none!important}
  .account-table-actions>details[open] .activate-plan-button .action-icon{display:inline-flex!important;width:20px!important;height:20px!important;flex:0 0 20px!important}
}

/* آخر إصلاح لعرض إدارة الحسابات على الجوال: لا جدول بعرض ثابت ولا أزرار ممتدة */
@media(max-width:700px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important}
  .table-wrap{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important}
  .table-wrap table.accounts-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed!important}
  .table-wrap table.accounts-table tbody,.table-wrap table.accounts-table tr{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}
  .table-wrap table.accounts-table td,.table-wrap table.accounts-table th{box-sizing:border-box;max-width:100%!important;min-width:0!important;overflow:hidden!important}
  .account-table-actions{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important}
  .account-table-actions>details[open]{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;padding:8px!important}
  .account-table-actions>details[open]>form.profile-form{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:12px!important;overflow:hidden!important}
  .account-table-actions>details[open]>form.profile-form>*{box-sizing:border-box;min-width:0!important;max-width:100%!important}
  .account-table-actions>details[open]>form.profile-form h2{width:100%!important;max-width:100%!important;min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important;font-size:1.15rem!important;line-height:1.45!important}
  .account-table-actions>details[open]>form.profile-form fieldset{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;margin:0!important;padding:10px!important}
  .account-table-actions>details[open]>form.profile-form legend{max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:break-word!important}
  .account-table-actions>details[open]>form.profile-form input,.account-table-actions>details[open]>form.profile-form select,.account-table-actions>details[open]>form.profile-form textarea{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important}
  .account-table-actions>details[open] .plan-action-form{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;padding:10px!important}
  .account-table-actions>details[open] .plan-action-form label,.account-table-actions>details[open] .plan-action-form select{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important}
  .account-table-actions>details[open] .plan-action-form .activate-plan-button{align-self:flex-start!important;display:inline-flex!important;box-sizing:border-box!important;width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:8px!important;overflow:hidden!important;justify-content:center!important;align-items:center!important}
  .account-table-actions>details[open] .plan-action-form .activate-plan-button>span:not(.action-icon){display:none!important}
  .account-table-actions>details[open] .plan-action-form .activate-plan-button .action-icon{display:inline-flex!important;width:20px!important;height:20px!important;flex:0 0 20px!important}
  .account-table-actions>details[open] .profile-form .save-profile-button{align-self:flex-start!important}
  .account-table-actions>details[open] .document-upload-field,.account-table-actions>details[open] .optional-docs,.account-table-actions>details[open] .uploaded-document,.account-table-actions>details[open] .upload-empty{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;overflow-wrap:anywhere!important;word-break:break-word!important}
  .account-table-actions>details[open] input[type=file]{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;font-size:11px!important}
}

@media(max-width:700px){.account-table-actions>details[open]>form.employer-admin-form{box-sizing:border-box;display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;padding:12px!important}.account-table-actions>details[open]>form.employer-admin-form h2,.account-table-actions>details[open]>form.employer-admin-form label{min-width:0!important;max-width:100%!important;overflow-wrap:anywhere!important;word-break:break-word!important}.account-table-actions>details[open]>form.employer-admin-form input,.account-table-actions>details[open]>form.employer-admin-form textarea,.account-table-actions>details[open]>form.employer-admin-form select{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-width:0!important}.account-table-actions>details[open]>form.employer-admin-form .employer-save-button{width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;padding:8px!important}.account-table-actions>details[open]>form.employer-admin-form .employer-save-button>span:not(.action-icon){display:none!important}}

/* إدارة الإعلانات على الجوال: تحويل الصفوف إلى بطاقات داخل عرض الشاشة */
.account-closed{display:block;text-align:center;padding:.45rem .7rem;border-radius:.6rem;background:#fff1f1;color:#9b4c4c}
@media(max-width:760px){
  .table-wrap:has(.job-admin-table){width:100%!important;max-width:100%!important;min-width:0!important;overflow:visible!important;padding:0!important}
  .job-admin-table{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
  .job-admin-table thead{display:none!important}
  .job-admin-table tbody,.job-admin-table tr{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}
  .job-admin-table tr{box-sizing:border-box;margin:0 0 12px;padding:12px;border:1px solid #e7ecef;border-radius:16px;background:#fff;box-shadow:0 6px 18px rgba(22,54,64,.05);overflow:hidden}
  .job-admin-table td{display:flex!important;align-items:flex-start;justify-content:space-between;gap:10px;box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important;padding:10px 0!important;border-bottom:1px solid #edf1f2!important;white-space:normal!important;overflow:hidden!important;text-align:left!important;overflow-wrap:anywhere!important;word-break:break-word!important}
  .job-admin-table td:last-child{border-bottom:0!important;padding-bottom:2px!important}
  .job-admin-table td::before{content:attr(data-label);display:block;flex:0 0 78px;max-width:78px;color:#718386;font-size:12px;font-weight:700;text-align:right;white-space:normal;overflow-wrap:anywhere}
  .job-admin-table td>*{min-width:0;max-width:calc(100% - 88px);overflow-wrap:anywhere;word-break:break-word}
  .job-admin-table td:first-child>*{max-width:calc(100% - 88px)}
  .job-admin-table .job-table-link{display:block;white-space:normal;line-height:1.5}
  .job-admin-table td:nth-child(3) .pill{white-space:nowrap}
  .job-admin-table td:last-child{align-items:center}
  .job-admin-table td:last-child .button{display:inline-flex;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}

.platform-logo-current{display:flex;align-items:center;gap:12px;padding:10px 0}.platform-logo-current img{width:58px;height:58px;object-fit:contain;border:1px solid #e3ebec;border-radius:12px;background:#fff;padding:6px}.platform-logo-current p{margin:0}@media(max-width:700px){.platform-logo-current{align-items:flex-start;flex-wrap:wrap}.platform-logo-current img{width:52px;height:52px}}

.auth-hero .brand-mark img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit;padding:8px;background:#fff}

/* Keep uploaded platform logos inside their fixed brand container. */
.brand-mark img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}

/* Responsive audit log: no action column and no horizontal overflow. */
.logs-panel{overflow:hidden}.logs-table{width:100%;min-width:0}.logs-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,1fr) minmax(0,2fr);gap:0;border-bottom:1px solid #edf1f2}.logs-row>div{min-width:0;padding:13px 10px;overflow-wrap:anywhere;word-break:break-word;white-space:normal}.logs-head{background:#f8fbfb;color:#6b838a;font-size:13px;font-weight:700}.logs-row:not(.logs-head):last-child{border-bottom:0}@media(max-width:700px){.logs-head{display:none}.logs-row{display:block;border:1px solid #e2ecee;border-radius:14px;margin:10px 0;background:#fff;overflow:hidden}.logs-row>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border-bottom:1px solid #edf1f2}.logs-row>div:last-child{border-bottom:0}.logs-row>div::before{content:attr(data-label);color:#6b838a;font-size:12px;font-weight:700;line-height:1.7}.logs-row>div{font-size:14px;line-height:1.8}.logs-panel{padding:12px}.logs-panel .empty-state{padding:30px 10px}}

/* Mobile audit-log override for devices whose CSS viewport is wider than 700px. */
@media(max-width:900px){.logs-panel .logs-head{display:none!important}.logs-panel .logs-row{display:block;border:1px solid #e2ecee;border-radius:14px;margin:10px 0;background:#fff;overflow:hidden}.logs-panel .logs-row>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:start;padding:11px 12px;border-bottom:1px solid #edf1f2;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.logs-panel .logs-row>div:last-child{border-bottom:0}.logs-panel .logs-row>div::before{content:attr(data-label);color:#6b838a;font-size:12px;font-weight:700;line-height:1.7}.logs-panel .logs-row>div{font-size:14px;line-height:1.8}.logs-panel{padding:12px;overflow:hidden}}


/* إدارة المتقدمين: بطاقات مرنة وملف كامل قابل للفتح على كل الشاشات */
.applications-panel{overflow:visible}.applications-list{display:grid;gap:1rem}.application-card{min-width:0;border:1px solid #e4ecec;border-radius:1.1rem;padding:1.1rem;background:#fff;box-shadow:0 8px 24px rgba(19,59,69,.05)}.application-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.application-card-head h2{margin:.25rem 0 .2rem;font-size:1.08rem;overflow-wrap:anywhere}.application-card-head small{color:#73868b}.application-label,.application-info-item span,.applicant-profile-block>span,.application-status-form label>span{display:block;color:#718386;font-size:.78rem}.application-meta{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;margin-top:.9rem;padding:.75rem 0;border-top:1px solid #eef2f1;border-bottom:1px solid #eef2f1;color:#536b71;font-size:.86rem}.application-meta span{display:flex;gap:.35rem;align-items:center}.application-meta b{color:#718386;font-size:.78rem}.applicant-details{margin-top:1rem;border:1px solid #dfeaea;border-radius:.95rem;background:#fbfdfc;overflow:hidden}.applicant-name-trigger{display:flex;align-items:center;gap:.7rem;padding:.8rem .9rem;cursor:pointer;list-style:none}.applicant-name-trigger::-webkit-details-marker{display:none}.applicant-name-trigger>span:nth-child(2){min-width:0;flex:1}.applicant-name-trigger b,.applicant-name-trigger small{display:block;overflow-wrap:anywhere}.applicant-name-trigger small{margin-top:.2rem;color:#73868b;font-size:.78rem}.applicant-avatar{display:grid;place-items:center;flex:0 0 2.35rem;width:2.35rem;height:2.35rem;border-radius:50%;background:#e3f3ef;color:#1c7a70;font-weight:800}.applicant-toggle{font-size:1.25rem;color:#6c858a;transition:transform .16s ease}.applicant-details[open] .applicant-toggle{transform:rotate(45deg)}.applicant-profile-panel{padding:0 .9rem .95rem;border-top:1px solid #e7efed}.applicant-profile-title{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.9rem 0 .7rem}.applicant-profile-title h3{margin:0 0 .25rem;font-size:1rem}.applicant-profile-title p{margin:0;color:#74878c;font-size:.8rem}.applicant-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.applicant-info-item{min-width:0;padding:.65rem .7rem;border-radius:.7rem;background:#f4f8f7}.applicant-info-item b{display:block;margin-top:.25rem;color:#274951;overflow-wrap:anywhere;white-space:normal}.applicant-profile-block{margin-top:.7rem;padding:.7rem .8rem;border-radius:.7rem;background:#f4f8f7}.applicant-profile-block p{margin:.3rem 0 0;color:#38575e;line-height:1.8;overflow-wrap:anywhere}.applicant-documents{margin-top:.8rem}.applicant-documents h4{margin:0 0 .5rem}.applicant-documents ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.applicant-documents li{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.6rem .7rem;border:1px solid #e1ebea;border-radius:.7rem;background:#fff;min-width:0}.applicant-documents li>span{min-width:0}.applicant-documents li b,.applicant-documents li small{display:block;overflow-wrap:anywhere}.applicant-documents li small{margin-top:.2rem;color:#7a8d91;font-size:.75rem}.applicant-documents .button{flex:0 0 auto;white-space:normal;text-align:center}.applicant-empty{color:#7b8d91!important;justify-content:flex-start!important}.application-actions{display:grid;gap:.7rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #eef2f1}.application-status-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:end}.application-status-form label{display:grid;gap:.35rem;min-width:0}.application-status-form select{width:100%;min-width:0;border:1px solid #dbe5e7;border-radius:.65rem;background:#fff;padding:.62rem;color:#24424b}.application-action-details{min-width:0}.application-action-details>summary{display:block;cursor:pointer;list-style:none;text-align:center}.application-action-details>summary::-webkit-details-marker{display:none}.application-action-form{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;margin-top:.65rem;padding:.8rem;border:1px solid #e5eceb;border-radius:.75rem;background:#f8fbfa}.application-action-form label{display:grid;gap:.35rem;color:#5d747b;min-width:0}.application-action-form input,.application-action-form textarea{min-width:0;width:100%}.application-field-wide,.application-submit-wide{grid-column:1/-1}.applicant-self-note{margin-top:1rem;padding:.8rem;border-radius:.7rem;background:#f5f8f8;color:#536b71}.applicant-self-note .pill{margin-inline-start:.3rem}
@media(max-width:700px){.application-card{padding:.9rem}.application-card-head{display:block}.application-card-head>div:last-child{margin-top:.6rem}.application-meta{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.applicant-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.application-status-form{grid-template-columns:1fr}.application-status-form .button{width:100%}.application-action-form{grid-template-columns:1fr}.application-field-wide,.application-submit-wide{grid-column:auto}.application-action-form .button{width:100%}.applicant-documents li{align-items:stretch;flex-direction:column}.applicant-documents li .button{width:100%}}
@media(max-width:420px){.applicant-info-grid{grid-template-columns:1fr}.application-meta{grid-template-columns:1fr}.applicant-name-trigger{padding:.75rem}.applicant-profile-panel{padding-inline:.7rem}.application-card-head h2{font-size:1rem}}

/* Employer job card actions: toggle and read-only review */
.employer-job-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;align-items:stretch;margin-top:14px;width:100%}
.employer-job-actions .job-toggle-form{display:block;margin:0;min-width:0}
.employer-job-actions .button{display:flex;align-items:center;justify-content:center;width:100%;min-width:0;margin:0;text-align:center;white-space:normal;line-height:1.35}
.employer-job-actions .job-review-button{background:#eef4f4;color:#174653;border:1px solid #cbdadd}
@media(max-width:480px){.employer-job-actions{grid-template-columns:1fr 1fr;gap:8px}.employer-job-actions .button{padding:9px 6px;font-size:12px;min-height:42px}}

/* Mobile sidebar dismissal controls */
.sidebar-close{display:none;align-items:center;justify-content:space-between;gap:10px;width:100%;border:1px solid #315867;border-radius:12px;background:#193f4c;color:#fff;padding:10px 12px;margin:0 0 16px;text-align:right}
.sidebar-close span:first-child{font-size:25px;line-height:1;color:#efbd55}
.sidebar-overlay{display:none}
@media(max-width:900px){
  .sidebar-close{display:flex}
  .sidebar-overlay{display:block;position:fixed;inset:0;width:100%;height:100%;border:0;padding:0;background:rgba(9,32,40,.48);opacity:0;pointer-events:none;z-index:15;transition:opacity .2s ease}
  body.sidebar-open .sidebar-overlay{opacity:1;pointer-events:auto}
  body.sidebar-open{overflow:hidden}
}

/* Language switch */
.language-switch{display:inline-flex;align-items:center;justify-content:center;min-width:76px;padding:8px 12px;border:1px solid #cbdadd;border-radius:10px;background:#f7faf9;color:#174653;font-size:13px;font-weight:700;line-height:1;white-space:nowrap}
.language-switch:hover{background:#eef6f5;border-color:#8db5b6}
.topbar .language-switch{margin-inline-start:0}
.auth-language{position:fixed;top:18px;inset-inline-end:18px;z-index:5;background:#fff}
html[dir="ltr"] .sidebar{inset:0 auto 0 0}
html[dir="ltr"] .main{margin-right:0;margin-left:260px}
html[dir="ltr"] .top-user{margin-left:auto;margin-right:0}
html[dir="ltr"] .nav-item.active{border-right:0;border-left:3px solid #efbd55}
html[dir="ltr"] .logout{text-align:left}
@media(max-width:900px){html[dir="ltr"] .main{margin-left:0}.language-switch{min-width:70px;padding:8px 9px;font-size:12px}.auth-language{top:12px;inset-inline-end:12px}}

/* English LTR sidebar must slide completely outside from the left. */
@media(max-width:900px){html[dir="ltr"] .sidebar{transform:translateX(-105%)}html[dir="ltr"] .sidebar.open{transform:translateX(0)}}
