
@import url('https://fonts.googleapis.com/css2?family=Tajawal:wght@400;500;700;800&display=swap');

:root{
 --j-navy:#0f195f;
 --j-navy2:#222d7d;
 --j-red:#ef3340;
 --j-green:#13a05a;
 --j-green-dark:#0b7c44;
 --j-blue:#1e63d7;
 --j-purple:#6c3bb7;
 --j-text:#171a2b;
 --j-muted:#70758a;
 --j-line:#e7eaf2;
 --j-bg:#f4f7fb;
 --j-white:#fff;
 --j-shadow:0 14px 40px rgba(21,32,94,.09);
 --j-shadow-soft:0 6px 20px rgba(21,32,94,.06);
}
.jobsbh-portal-wrap{
 direction:rtl;
 font-family:'Tajawal',Tahoma,Arial,sans-serif;
 color:var(--j-text);
 max-width:1280px;
 margin:34px auto;
 padding:0 16px;
}
.jobsbh-login-shell{
 max-width:450px;
 margin:50px auto;
 background:#fff;
 border-radius:26px;
 box-shadow:var(--j-shadow);
 overflow:hidden;
 border:1px solid rgba(15,25,95,.05);
}
.jobsbh-brand{
 background:linear-gradient(135deg,var(--j-navy),var(--j-navy2));
 color:#fff;
 padding:31px;
 display:flex;
 align-items:center;
 gap:15px;
}
.jobsbh-brand-mark{
 width:58px;height:58px;border-radius:18px;
 display:grid;place-items:center;
 background:#fff;color:var(--j-navy);
 font-weight:900;font-size:30px;
 box-shadow:0 8px 24px rgba(0,0,0,.14)
}
.jobsbh-brand strong{font-size:31px;display:block;letter-spacing:-1px}
.jobsbh-brand strong span{color:var(--j-red)}
.jobsbh-brand small{opacity:.86;font-size:13px}
.jobsbh-login-card{padding:31px}
.jobsbh-login-card h2{margin:0 0 8px;font-size:25px}
.jobsbh-login-card p{color:var(--j-muted);line-height:1.8}
.jobsbh-login-card label{display:block;margin:19px 0 8px;font-weight:800}
.jobsbh-login-card input{
 width:100%;
 padding:15px 16px;
 border:1px solid var(--j-line);
 border-radius:13px;
 box-sizing:border-box;
 background:#fbfcff;
 transition:.2s ease;
}
.jobsbh-login-card input:focus{
 outline:none;border-color:var(--j-navy);
 box-shadow:0 0 0 4px rgba(15,25,95,.08);
 background:#fff;
}
.jobsbh-btn{
 border:none;border-radius:12px;padding:13px 20px;
 display:inline-flex;align-items:center;justify-content:center;
 font-weight:800;text-decoration:none!important;
 transition:.2s ease;box-shadow:none;
}
.jobsbh-btn:hover{transform:translateY(-1px);filter:brightness(.98)}
.jobsbh-btn.full{width:100%;margin-top:23px}
.jobsbh-btn.primary{background:linear-gradient(135deg,var(--j-navy),var(--j-navy2));color:#fff}
.jobsbh-btn.secondary{background:linear-gradient(135deg,var(--j-purple),#8555c8);color:#fff}
.jobsbh-btn.success{background:linear-gradient(135deg,var(--j-green),var(--j-green-dark));color:#fff}
.jobsbh-btn.outline{background:#fff;color:var(--j-green-dark);border:1px solid #bfe4ca}
.jobsbh-help-note{display:block;color:var(--j-muted);margin-top:17px;line-height:1.7}
.jobsbh-alert.error{background:#fff1f0;color:#b42318;padding:13px;border-radius:11px;margin:15px 0}
.jobsbh-topbar{
 background:linear-gradient(135deg,var(--j-navy),var(--j-navy2));
 color:#fff;border-radius:20px;padding:21px 25px;margin-bottom:19px;
 box-shadow:var(--j-shadow-soft)
}
.jobsbh-topbar h2{margin:0;font-size:24px}
.jobsbh-topbar p{margin:6px 0 0;opacity:.78}
.jobsbh-card{
 background:#fff;border:1px solid var(--j-line);
 border-radius:20px;box-shadow:var(--j-shadow-soft)
}
.jobsbh-summary{
 padding:26px;display:grid;grid-template-columns:300px 1fr;
 gap:28px;align-items:center
}
.jobsbh-profile{display:flex;align-items:center;gap:16px}
.jobsbh-avatar{
 width:80px;height:80px;border-radius:50%;
 display:grid;place-items:center;
 background:linear-gradient(135deg,#e4eaff,#cbd6ff);
 color:var(--j-navy);font-size:31px;font-weight:900;
 border:4px solid #fff;box-shadow:0 6px 18px rgba(22,37,113,.12)
}
.jobsbh-profile h2{margin:0 0 10px;font-size:23px}
.jobsbh-status{
 display:inline-block;padding:7px 13px;border-radius:999px;
 font-size:13px;font-weight:800
}
.jobsbh-status.active{background:#e9f8ef;color:#0c7c42}
.jobsbh-status.inactive{background:#fff1f0;color:#b42318}
.jobsbh-summary-grid{
 display:grid;grid-template-columns:repeat(4,1fr);
 gap:12px
}
.jobsbh-summary-grid>div{
 padding:15px 16px;
 background:#f8f9fd;
 border:1px solid #eef0f6;
 border-radius:14px
}
.jobsbh-summary-grid span{display:block;color:var(--j-muted);margin-bottom:8px;font-size:13px}
.jobsbh-summary-grid strong{font-size:15px}
.jobsbh-actions{
 display:grid;grid-template-columns:repeat(4,1fr);
 gap:17px;margin-top:19px
}
.jobsbh-action{
 padding:24px;text-align:center;position:relative;overflow:hidden
}
.jobsbh-action:before{
 content:"";position:absolute;inset:0 0 auto 0;height:4px;
 background:linear-gradient(90deg,var(--j-navy),var(--j-green))
}
.jobsbh-action h3{margin:15px 0 8px;font-size:18px}
.jobsbh-action p{color:var(--j-muted);line-height:1.8;min-height:62px;font-size:14px}
.jobsbh-action .jobsbh-btn{width:100%;box-sizing:border-box}
.jobsbh-icon{
 width:66px;height:66px;border-radius:20px;
 display:grid;place-items:center;margin:auto;font-size:29px
}
.jobsbh-icon.green{background:#e9f8ee}
.jobsbh-icon.purple{background:#f0e9fb}
.jobsbh-icon.blue{background:#e5effd}
.jobsbh-action.disabled{opacity:.58}
.disabled-button{background:#eceef3;color:#8a8f9d}
.jobsbh-timeline{margin-top:19px;padding:26px}
.jobsbh-section-heading h2{margin:0;font-size:22px}
.jobsbh-section-heading p{color:var(--j-muted);margin-bottom:0}
.jobsbh-timeline-list{margin-top:19px}
.jobsbh-timeline-item{
 display:grid;grid-template-columns:22px 1fr 125px;
 gap:15px;padding:19px 0;border-top:1px solid var(--j-line);align-items:start
}
.jobsbh-timeline-item:first-child{border-top:none}
.jobsbh-dot{
 width:13px;height:13px;border-radius:50%;margin-top:7px;
 box-shadow:0 0 0 5px rgba(25,169,87,.08)
}
.jobsbh-dot.green{background:var(--j-green)}
.jobsbh-dot.blue{background:var(--j-blue);box-shadow:0 0 0 5px rgba(30,99,215,.08)}
.jobsbh-timeline-item h3{margin:0 0 7px;font-size:16px}
.jobsbh-timeline-item p{margin:0;color:var(--j-muted);line-height:1.7}
.jobsbh-timeline-item time{font-size:13px;color:var(--j-muted);line-height:1.7;text-align:left}
.jobsbh-empty{padding:28px;text-align:center;color:var(--j-muted);background:#fafbfe;border-radius:14px}

@media(max-width:1050px){
 .jobsbh-summary{grid-template-columns:1fr}
 .jobsbh-actions{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
 .jobsbh-portal-wrap{margin:18px auto;padding:0 10px}
 .jobsbh-login-shell{margin:20px auto;border-radius:19px}
 .jobsbh-summary{padding:19px}
 .jobsbh-summary-grid{grid-template-columns:repeat(2,1fr)}
 .jobsbh-actions{grid-template-columns:1fr}
 .jobsbh-timeline{padding:19px}
 .jobsbh-timeline-item{grid-template-columns:17px 1fr}
 .jobsbh-timeline-item time{grid-column:2;text-align:right}
 .jobsbh-profile{align-items:flex-start}
}


/* JobsBH v0.3 icon and dashboard refinements */
.jobsbh-svg-icon{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 width:24px;
 height:24px;
 flex:0 0 24px;
}
.jobsbh-svg-icon svg{
 width:100%;
 height:100%;
 fill:none;
 stroke:currentColor;
 stroke-width:1.8;
 stroke-linecap:round;
 stroke-linejoin:round;
}
.jobsbh-svg-icon.button-icon{width:20px;height:20px;flex-basis:20px;margin-left:8px}
.jobsbh-avatar .jobsbh-svg-icon{width:42px;height:42px}
.jobsbh-avatar.male{background:linear-gradient(135deg,#e4ebff,#cbd7ff);color:#1e4fb8}
.jobsbh-avatar.female{background:linear-gradient(135deg,#f7e6f2,#efd1e5);color:#a33d7d}
.jobsbh-info-card{position:relative;padding-top:50px!important}
.jobsbh-info-card>.jobsbh-svg-icon{
 position:absolute;top:14px;right:15px;
 width:27px;height:27px
}
.jobsbh-svg-icon.green{color:#139354}
.jobsbh-svg-icon.red{color:#c93636}
.jobsbh-svg-icon.blue{color:#2462c8}
.jobsbh-svg-icon.gold{color:#c08a16}
.jobsbh-svg-icon.muted{color:#8c92a4}
.jobsbh-icon .jobsbh-svg-icon{width:34px;height:34px}
.jobsbh-icon.whatsapp{background:#e5f8ec;color:#16a35d}
.jobsbh-btn{gap:4px}
.jobsbh-btn.whatsapp-outline{
 background:#fff;color:#128c52;border:1px solid #9edbb7
}
.jobsbh-btn.whatsapp-outline:hover{background:#effaf3}
.jobsbh-notice-icon{
 width:42px;height:42px;border-radius:13px;
 display:flex;align-items:center;justify-content:center;
 margin-top:0
}
.jobsbh-notice-icon .jobsbh-svg-icon{width:23px;height:23px}
.jobsbh-notice-icon.green{background:#e8f8ee;color:#128c4f}
.jobsbh-notice-icon.blue{background:#e8f0ff;color:#245fc2}
.jobsbh-notice-icon.purple{background:#f0e9fb;color:#6f3db1}
.jobsbh-notice-icon.gold{background:#fff5dc;color:#b67b0b}
.jobsbh-notice-icon.red{background:#fff0ef;color:#c23c35}
.jobsbh-timeline-item{grid-template-columns:48px 1fr 125px}
@media(max-width:650px){
 .jobsbh-timeline-item{grid-template-columns:48px 1fr}
 .jobsbh-timeline-item time{grid-column:2}
}


/* JobsBH v0.4 small interface corrections */
.jobsbh-topbar,
.jobsbh-topbar h1,
.jobsbh-topbar h2,
.jobsbh-topbar h3,
.jobsbh-topbar p,
.jobsbh-topbar span{
 color:#ffffff !important;
}
.jobsbh-topbar h2{
 opacity:1 !important;
}
.jobsbh-topbar p{
 color:rgba(255,255,255,.78) !important;
}


/* JobsBH v0.5 role portals and administration improvements */
.jobsbh-member-kind{
 display:inline-block;
 margin:0 0 8px 6px;
 padding:5px 10px;
 border-radius:999px;
 background:#eef1fb;
 color:#283879;
 font-size:12px;
 font-weight:800;
}
.jobsbh-status.expiring{background:#fff3d6;color:#9a6500}
.jobsbh-alert.warning{
 display:flex;
 align-items:center;
 gap:8px;
 margin:18px 0 0;
 padding:14px 17px;
 border-radius:14px;
 background:#fff6df;
 border:1px solid #f3d58c;
 color:#815600;
 font-weight:700;
}
.jobsbh-actions{align-items:stretch}
.jobsbh-action{
 display:flex;
 flex-direction:column;
}
.jobsbh-action p{flex:1}
.jobsbh-action .jobsbh-btn{margin-top:auto}
.jobsbh-icon.purple{background:#f0e9fb;color:#7040ae}
.jobsbh-info-card strong{word-break:break-word}
@media(max-width:650px){
 .jobsbh-summary-grid{grid-template-columns:1fr 1fr}
 .jobsbh-action{padding:21px}
}


/* JobsBH v0.6 status, package and credit presentation */
.jobsbh-combined-status{
 display:inline-flex;
 align-items:center;
 margin-top:7px;
 padding:7px 13px;
 font-weight:800;
}
.jobsbh-package-card.none svg{opacity:.72}
.jobsbh-package-card.none strong{color:#61697a}
.jobsbh-info-card small{
 display:block;
 margin-top:5px;
 color:#747b8b;
 font-size:12px;
 font-weight:700;
 line-height:1.55;
}


/* JobsBH v0.7 advertiser services */
.jobsbh-icon.orange{background:#fff0df;color:#c86600}
.jobsbh-actions .jobsbh-action h3{min-height:34px}
.jobsbh-actions .jobsbh-action p{line-height:1.75}


/* JobsBH v1.0 internal requests, session and admin-ready dashboard */
.jobsbh-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px}
.jobsbh-logout{
 display:inline-flex;align-items:center;justify-content:center;
 padding:9px 15px;border-radius:10px;background:rgba(255,255,255,.14);
 color:#fff!important;text-decoration:none!important;font-weight:800;font-size:13px
}
.jobsbh-logout:hover{background:rgba(255,255,255,.24)}
@media(max-width:650px){
 
 
 .jobsbh-topbar{align-items:flex-start}
}


/* JobsBH v1.1 request workflow improvements */
.jobsbh-section-heading-row{display:flex;align-items:center;justify-content:space-between;gap:16px}
@media(max-width:650px){.jobsbh-section-heading-row{align-items:flex-start}}


/* =========================================================
   JobsBH v1.3 — Visual-first responsive refresh
   Manual workflow preserved; design and mobile improved.
   ========================================================= */

:root{
 --j-page:#f3f6fb;
 --j-surface:#ffffff;
 --j-surface-soft:#f8faff;
 --j-navy:#13205e;
 --j-navy2:#253a88;
 --j-red:#ee3947;
 --j-green:#13a05a;
 --j-blue:#2d6cdf;
 --j-purple:#7650bf;
 --j-orange:#e7902f;
 --j-text:#171b2f;
 --j-muted:#72798e;
 --j-line:#e8ebf3;
 --j-radius-xl:26px;
 --j-radius-lg:20px;
 --j-radius-md:15px;
 --j-shadow:0 22px 60px rgba(20,35,92,.10);
 --j-shadow-soft:0 10px 30px rgba(20,35,92,.07);
}

.jobsbh-portal-wrap{
 width:min(100% - 28px,1240px);
 max-width:none;
 margin:30px auto 50px;
 padding:0;
 color:var(--j-text);
}

.jobsbh-dashboard{
 display:flex;
 flex-direction:column;
 gap:18px;
}

/* Login */
.jobsbh-login-shell{
 max-width:940px;
 min-height:570px;
 display:grid;
 grid-template-columns:1fr 1fr;
 margin:45px auto;
 border-radius:30px;
 border:1px solid rgba(19,32,94,.06);
 box-shadow:0 30px 80px rgba(17,31,87,.14);
 background:#fff;
}
.jobsbh-brand{
 min-height:100%;
 padding:54px;
 flex-direction:column;
 justify-content:center;
 align-items:flex-start;
 background:
  radial-gradient(circle at 20% 15%,rgba(255,255,255,.16),transparent 34%),
  linear-gradient(145deg,#111d59,#243b8e);
}
.jobsbh-brand-mark{
 width:74px;height:74px;border-radius:24px;
 font-size:36px;margin-bottom:16px;
}
.jobsbh-brand strong{font-size:39px}
.jobsbh-brand small{font-size:15px;line-height:1.8}
.jobsbh-login-card{
 display:flex;
 flex-direction:column;
 justify-content:center;
 padding:52px;
}
.jobsbh-login-eyebrow{
 display:inline-flex;
 width:max-content;
 padding:6px 11px;
 border-radius:999px;
 color:var(--j-navy);
 background:#eef2ff;
 font-size:12px;
 font-weight:800;
 margin-bottom:12px;
}
.jobsbh-login-card h2{font-size:31px;letter-spacing:-.5px}
.jobsbh-login-card p{margin:0 0 8px}
.jobsbh-login-card input{
 min-height:52px;
 font-size:16px;
 border:1.5px solid #e3e7f0;
 background:#fafbfe;
}
.jobsbh-login-card input::placeholder{color:#a1a7b7}
.jobsbh-login-card .jobsbh-btn.full{min-height:52px;font-size:16px}

/* Header */
.jobsbh-topbar{
 position:relative;
 isolation:isolate;
 overflow:hidden;
 display:flex;
 justify-content:space-between;
 align-items:center;
 gap:24px;
 min-height:150px;
 padding:30px 34px;
 margin:0;
 border-radius:var(--j-radius-xl);
 background:
  radial-gradient(circle at 12% 20%,rgba(255,255,255,.18),transparent 30%),
  radial-gradient(circle at 90% 120%,rgba(65,111,255,.55),transparent 34%),
  linear-gradient(135deg,#111c57,#263d91);
 box-shadow:0 22px 55px rgba(17,31,91,.20);
}
.jobsbh-topbar:after{
 content:"";
 position:absolute;
 width:180px;height:180px;
 border:30px solid rgba(255,255,255,.06);
 border-radius:50%;
 left:-50px;bottom:-100px;
 z-index:-1;
}
.jobsbh-topbar-kicker{
 display:inline-flex;
 padding:6px 11px;
 border-radius:999px;
 background:rgba(255,255,255,.13);
 font-size:12px;
 font-weight:800;
 margin-bottom:10px;
}
.jobsbh-topbar h2{font-size:30px;letter-spacing:-.7px}
.jobsbh-topbar p{font-size:15px}
.jobsbh-topbar-tools{
 display:flex;
 flex-direction:column;
 align-items:flex-end;
 gap:10px;
}
.jobsbh-topbar-state{
 display:inline-flex;
 align-items:center;
 gap:8px;
 padding:9px 13px;
 border-radius:999px;
 background:rgba(255,255,255,.13);
 font-size:13px;
 font-weight:800;
}
.jobsbh-state-dot{
 width:8px;height:8px;border-radius:50%;
 background:#5df09b;
 box-shadow:0 0 0 4px rgba(93,240,155,.14);
}
.jobsbh-topbar-state.inactive .jobsbh-state-dot{background:#ff8990;box-shadow:0 0 0 4px rgba(255,137,144,.14)}
.jobsbh-topbar-state.expiring .jobsbh-state-dot{background:#ffd66e;box-shadow:0 0 0 4px rgba(255,214,110,.14)}
.jobsbh-logout{
 min-height:40px;
 padding:0 15px;
 border:1px solid rgba(255,255,255,.20);
}

/* Summary */
.jobsbh-card{
 border:1px solid rgba(26,42,102,.07);
 border-radius:var(--j-radius-lg);
 box-shadow:var(--j-shadow-soft);
}
.jobsbh-summary{
 margin:0;
 padding:25px;
 grid-template-columns:280px 1fr;
 background:linear-gradient(180deg,#fff,#fcfdff);
}
.jobsbh-profile{
 min-height:108px;
 padding:8px 5px;
 border-inline-end:1px solid var(--j-line);
}
.jobsbh-avatar{
 width:78px;height:78px;
 border-radius:24px;
}
.jobsbh-profile h2{font-size:24px}
.jobsbh-combined-status{padding:7px 12px}
.jobsbh-summary-grid{gap:11px}
.jobsbh-summary-grid>div{
 min-height:100px;
 padding:17px;
 border-radius:17px;
 background:linear-gradient(180deg,#fafbff,#f6f8fc);
 transition:.2s ease;
}
.jobsbh-summary-grid>div:hover{
 transform:translateY(-2px);
 border-color:#dce2f0;
 box-shadow:0 8px 24px rgba(22,37,94,.06);
}
.jobsbh-info-card{padding-top:48px!important}
.jobsbh-info-card>.jobsbh-svg-icon{
 top:15px;right:16px;
 width:28px;height:28px;
}

/* Section title */
.jobsbh-section-title{
 display:flex;
 justify-content:space-between;
 align-items:flex-end;
 gap:20px;
 padding:4px 3px 0;
}
.jobsbh-section-title span{
 color:var(--j-blue);
 font-size:12px;
 font-weight:900;
}
.jobsbh-section-title h2{
 margin:4px 0 0;
 font-size:25px;
 letter-spacing:-.4px;
}
.jobsbh-section-title p{
 margin:0;
 color:var(--j-muted);
 font-size:13px;
}

/* Services */
.jobsbh-actions{
 margin:0;
 gap:15px;
}
.jobsbh-action{
 display:flex;
 flex-direction:column;
 min-height:265px;
 padding:22px;
 text-align:right;
 border-radius:20px;
 transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.jobsbh-action:before{
 height:3px;
 opacity:.75;
}
.jobsbh-action:hover{
 transform:translateY(-4px);
 box-shadow:0 18px 42px rgba(20,35,92,.11);
 border-color:#dce2ef;
}
.jobsbh-action-head{
 display:flex;
 align-items:center;
 justify-content:space-between;
}
.jobsbh-action-arrow{
 width:36px;height:36px;border-radius:50%;
 display:grid;place-items:center;
 background:#f3f5fa;color:#7f879a;
 font-size:20px;
 transition:.2s ease;
}
.jobsbh-action:hover .jobsbh-action-arrow{
 transform:translateX(-3px);
 background:#eaf0ff;color:var(--j-blue);
}
.jobsbh-icon{
 margin:0;
 width:58px;height:58px;
 border-radius:17px;
}
.jobsbh-action h3{font-size:18px;margin:18px 0 7px}
.jobsbh-action p{
 flex:1;
 min-height:0;
 margin:0 0 20px;
}
.jobsbh-action .jobsbh-btn{
 min-height:45px;
 border-radius:13px;
}

/* Notifications */
.jobsbh-section-heading-row{
 padding-bottom:16px;
 border-bottom:1px solid var(--j-line);
}
.jobsbh-timeline-list{margin-top:14px}
.jobsbh-timeline-item{
 grid-template-columns:46px minmax(0,1fr) 110px;
 padding:16px 0;
}
.jobsbh-empty{
 min-height:155px;
 display:flex;
 flex-direction:column;
 align-items:center;
 justify-content:center;
 gap:6px;
 margin-top:16px;
 border:1px dashed #d9deea;
 background:linear-gradient(180deg,#fbfcff,#f7f9fd);
}
.jobsbh-empty-symbol{
 width:42px;height:42px;
 display:grid;place-items:center;
 border-radius:14px;
 background:#edf2ff;color:var(--j-blue);
 font-size:23px;font-weight:800;
}
.jobsbh-empty strong{color:var(--j-text)}
.jobsbh-empty small{color:var(--j-muted)}

/* Buttons and touch */
.jobsbh-btn{
 min-height:44px;
 gap:7px;
 cursor:pointer;
}
.jobsbh-btn:focus-visible,
.jobsbh-login-card input:focus-visible,
.jobsbh-logout:focus-visible{
 outline:3px solid rgba(45,108,223,.25);
 outline-offset:2px;
}

/* Tablet */
@media(max-width:1050px){
 .jobsbh-login-shell{max-width:780px}
 .jobsbh-login-card,.jobsbh-brand{padding:40px}
 .jobsbh-summary{grid-template-columns:1fr}
 .jobsbh-profile{
  border-inline-end:0;
  border-bottom:1px solid var(--j-line);
  padding-bottom:20px;
 }
 .jobsbh-summary-grid{grid-template-columns:repeat(3,1fr)}
 .jobsbh-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Mobile */
@media(max-width:700px){
 html,body{overflow-x:hidden}
 .jobsbh-portal-wrap{
  width:calc(100% - 20px);
  margin:10px auto 28px;
 }
 .jobsbh-dashboard{gap:13px}

 .jobsbh-login-shell{
  display:block;
  min-height:0;
  margin:12px auto;
  border-radius:22px;
 }
 .jobsbh-brand{
  min-height:auto;
  padding:25px 22px;
  flex-direction:row;
  align-items:center;
 }
 .jobsbh-brand-mark{
  width:52px;height:52px;border-radius:16px;
  margin:0;font-size:26px;
 }
 .jobsbh-brand strong{font-size:25px}
 .jobsbh-brand small{display:none}
 .jobsbh-login-card{padding:26px 21px 28px}
 .jobsbh-login-card h2{font-size:26px}
 .jobsbh-login-card label{margin-top:15px}
 .jobsbh-login-card input{font-size:16px}

 .jobsbh-topbar{
  min-height:0;
  padding:22px 19px;
  border-radius:21px;
  align-items:flex-start;
 }
 .jobsbh-topbar h2{font-size:24px;line-height:1.35}
 .jobsbh-topbar p{font-size:13px;line-height:1.7}
 .jobsbh-topbar-tools{align-items:flex-end;flex:0 0 auto}
 .jobsbh-topbar-state{
  max-width:120px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
 }
 .jobsbh-logout{
  min-height:38px;
  font-size:12px;
  padding:0 11px;
 }

 .jobsbh-summary{
  padding:17px;
  border-radius:19px;
 }
 .jobsbh-profile{
  min-height:0;
  padding:2px 0 16px;
 }
 .jobsbh-avatar{
  width:62px;height:62px;
  border-radius:19px;
  flex:0 0 62px;
 }
 .jobsbh-profile h2{font-size:20px}
 .jobsbh-summary-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px;
 }
 .jobsbh-summary-grid>div{
  min-width:0;
  min-height:94px;
  padding:14px;
 }
 .jobsbh-summary-grid span{font-size:11px}
 .jobsbh-summary-grid strong{
  display:block;
  font-size:14px;
  overflow-wrap:anywhere;
 }

 .jobsbh-section-title{
  display:block;
  padding:5px 2px 0;
 }
 .jobsbh-section-title h2{font-size:21px}
 .jobsbh-section-title p{margin-top:5px}

 .jobsbh-actions{
  grid-template-columns:1fr;
  gap:11px;
 }
 .jobsbh-action{
  min-height:0;
  padding:18px;
  border-radius:18px;
 }
 .jobsbh-action h3{margin-top:15px}
 .jobsbh-action p{margin-bottom:16px}
 .jobsbh-action-arrow{display:none}
 .jobsbh-icon{width:52px;height:52px}

 
 .jobsbh-section-heading h2{font-size:19px}
 .jobsbh-section-heading p{font-size:12px;line-height:1.7}
 
 
 
 
 
 

 .jobsbh-timeline-item{
  grid-template-columns:40px minmax(0,1fr);
  gap:11px;
 }
 .jobsbh-timeline-item time{
  grid-column:2;
  text-align:right;
  font-size:11px;
 }
 .jobsbh-empty{min-height:130px;padding:20px 12px}
}

/* Very small phones */
@media(max-width:390px){
 .jobsbh-portal-wrap{width:calc(100% - 14px)}
 .jobsbh-topbar{padding:19px 15px;gap:10px}
 .jobsbh-topbar-kicker{font-size:10px}
 .jobsbh-topbar h2{font-size:21px}
 .jobsbh-topbar-state{display:none}
 .jobsbh-summary-grid{grid-template-columns:1fr 1fr}
 .jobsbh-summary-grid>div{padding:12px;min-height:90px}
 .jobsbh-login-card{padding:23px 17px 25px}
}
