/* NjoftimFalas Dashboard App v57.29.0 — premium first, true app shell */
body.njf-dashboard-page{
  --app-ink:#073f49;--app-muted:#6b7e82;--app-line:#dce9ea;--app-bg:#eef5f5;
  --app-teal:#075d68;--app-accent:#0ca9a3;--app-gold:#f2b400;--app-gold2:#ffd95a;
  --app-gold-dark:#8f6500;--app-gold-ink:#3b2a00;
  background:var(--app-bg)!important;overflow-x:hidden;
}
.njf-dashboard-page .site-content,.njf-dashboard-page .content-area,.njf-dashboard-page .site-main,
.njf-dashboard-page article,.njf-dashboard-page .inside-article,.njf-dashboard-page .entry-content{
  width:100%!important;max-width:none!important;margin:0!important;
}
.njf-dashboard-page .site-content,.njf-dashboard-page .entry-content{padding:0!important}
.njf-dashboard-page .inside-article{padding:0 0 34px!important;background:transparent!important}
.njf-dashboard-page .entry-header,.njf-dashboard-page .entry-title{display:none!important}
.njf-dashboard-page .grid-container{max-width:none!important}
.njf-app-dashboard,.njf-dashboard-page .directorist-user-dashboard,.njf-app-coming-soon{
  width:min(100%,760px)!important;max-width:760px!important;margin-inline:auto!important;box-sizing:border-box!important;
}

/* Premium is the first visual anchor: same gold language as homepage Premium. */
.njf-app-coming-soon{padding:12px 10px 5px!important;margin:0 auto!important;animation:njfAppIn .28s ease both}
.njf-app-coming-soon__head{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px;border:1px solid #ebc14b;border-bottom:0;border-radius:24px 24px 0 0;background:linear-gradient(135deg,#fff8df 0%,#fffdf6 52%,#ffefb4 100%);box-shadow:0 14px 30px rgba(160,111,0,.13)}
.njf-app-coming-soon__head:after{content:"★";position:absolute;right:76px;top:-20px;font-size:86px;line-height:1;color:rgba(242,180,0,.10);transform:rotate(12deg);pointer-events:none}
.njf-app-coming-soon__head h2{position:relative;margin:3px 0 0;color:var(--app-gold-ink);font-size:21px;line-height:1.1;font-weight:900}
.njf-app-coming-soon__head .njf-app-dashboard__eyebrow{color:var(--app-gold-dark)!important;font-size:10px!important;letter-spacing:.12em}
.njf-app-coming-soon__badge{position:relative;z-index:1;flex:0 0 auto;padding:8px 11px;border-radius:999px;color:#3b2a00;background:linear-gradient(135deg,var(--app-gold2),var(--app-gold));box-shadow:0 6px 15px rgba(214,151,0,.25);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.03em}
.njf-app-coming-soon__chips{display:flex;gap:7px;overflow-x:auto;padding:8px 13px 13px;border:1px solid #ebc14b;border-top:0;border-radius:0 0 24px 24px;background:linear-gradient(180deg,#fffdf7,#fff7dc);box-shadow:0 14px 30px rgba(160,111,0,.10);scrollbar-width:none;scroll-snap-type:x proximity}
.njf-app-coming-soon__chips::-webkit-scrollbar{display:none}
.njf-app-coming-soon__chips span{flex:0 0 auto;padding:8px 10px;border:1px solid #edd58f;border-radius:12px;background:rgba(255,255,255,.85);color:#765600;font-size:10px;font-weight:800;white-space:nowrap;scroll-snap-align:start}
.njf-app-coming-soon__chips span:before{content:"★";margin-right:5px;color:var(--app-gold);font-size:.78em}

/* App home card */
.njf-app-dashboard{padding:7px 10px 8px;animation:njfAppIn .32s ease both}
.njf-app-dashboard__header{display:flex;align-items:center;justify-content:space-between;gap:11px;padding:14px 14px;border-radius:22px;background:linear-gradient(135deg,#06454f,#07828a);box-shadow:0 12px 26px rgba(6,63,73,.17);color:#fff}
.njf-app-dashboard__identity{display:flex;align-items:center;gap:11px;min-width:0}
.njf-app-dashboard__avatar{width:50px;height:50px;flex:0 0 50px;border-radius:16px;overflow:hidden;border:2px solid rgba(255,255,255,.38);background:rgba(255,255,255,.12);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}
.njf-app-dashboard__avatar img{width:100%;height:100%;object-fit:cover}
.njf-app-dashboard__eyebrow{display:block;color:#8beae3;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}
.njf-app-dashboard__header h1{margin:2px 0;color:#fff;font-size:clamp(17px,4.8vw,24px);line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.njf-app-dashboard__header p{margin:0;color:rgba(255,255,255,.76);font-size:11px}
.njf-app-dashboard__logout{flex:0 0 auto;color:#fff!important;text-decoration:none!important;font-weight:900;font-size:11px;padding:8px 10px;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(255,255,255,.10)}
.njf-app-dashboard__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:8px 0}
.njf-app-dashboard__stats div{padding:10px 5px;text-align:center;border:1px solid var(--app-line);border-radius:15px;background:#fff;box-shadow:0 5px 14px rgba(6,63,73,.045)}
.njf-app-dashboard__stats strong,.njf-app-dashboard__stats span{display:block}
.njf-app-dashboard__stats strong{font-size:19px;color:var(--app-ink);line-height:1}
.njf-app-dashboard__stats span{margin-top:4px;font-size:10px;color:var(--app-muted)}
.njf-app-dashboard__actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:8px 0 13px}
.njf-app-action{display:flex;min-width:0;min-height:67px;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:8px 3px;border:1px solid var(--app-line);border-radius:16px;background:#fff;color:var(--app-ink)!important;text-decoration:none!important;text-align:center;box-shadow:0 6px 15px rgba(6,63,73,.055);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,background .15s ease}
.njf-app-action__icon{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:#eaf7f6;color:#087b80;font-size:15px;font-weight:900}
.njf-app-action strong{font-size:9px;line-height:1.1}
.njf-app-action:active{transform:scale(.96)}
.njf-app-action.is-active{color:#fff!important;background:linear-gradient(135deg,#075d68,#0b8f93);border-color:#0b8589;box-shadow:0 8px 18px rgba(7,93,104,.18)}
.njf-app-action.is-active .njf-app-action__icon{background:rgba(255,255,255,.16);color:#fff}
.njf-app-dashboard__content-title{display:flex;align-items:center;justify-content:space-between;margin:4px 2px 8px;padding:0 2px}
.njf-app-dashboard__content-title h2{margin:2px 0 0;color:var(--app-ink);font-size:20px;line-height:1.1}

/* Directorist remains the engine. */
.njf-dashboard-page .directorist-user-dashboard{padding:0 10px!important}
.njf-dashboard-page .directorist-user-dashboard>.directorist-container,
.njf-dashboard-page .directorist-user-dashboard>.directorist-container-fluid{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.njf-dashboard-page .directorist-user-dashboard__toggle,.njf-dashboard-page .directorist-user-dashboard__nav{display:none!important}
.njf-dashboard-page .directorist-user-dashboard__contents,.njf-dashboard-page .directorist-user-dashboard__content{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;grid-column:1/-1!important}
.njf-dashboard-page .directorist-user-dashboard__contents>.directorist-row,
.njf-dashboard-page .directorist-user-dashboard__content>.directorist-row{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}
.njf-dashboard-page .directorist-user-dashboard__contents>[class*="directorist-col-"],
.njf-dashboard-page .directorist-user-dashboard__content>[class*="directorist-col-"]{width:100%!important;max-width:100%!important;flex:0 0 100%!important;float:none!important;padding-left:0!important;padding-right:0!important}
.njf-dashboard-page .directorist-dashboard-content,
.njf-dashboard-page .directorist-user-dashboard__content>.directorist-card{width:100%!important;max-width:100%!important;min-width:0!important;border:1px solid var(--app-line)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 10px 24px rgba(6,63,73,.065)!important;box-sizing:border-box!important;overflow:hidden}
.njf-dashboard-page .directorist-user-dashboard table{width:100%!important;max-width:100%!important}
.njf-dashboard-page .directorist-user-dashboard input:not([type=checkbox]):not([type=radio]),.njf-dashboard-page .directorist-user-dashboard select,.njf-dashboard-page .directorist-user-dashboard textarea{max-width:100%!important}
.njf-dashboard-page .directorist-btn,.njf-dashboard-page button[type=submit],.njf-dashboard-page input[type=submit]{border-radius:13px!important;background:linear-gradient(135deg,#087b80,#0ca9a3)!important;border-color:#0a8e91!important;box-shadow:0 7px 15px rgba(10,142,145,.17)!important}
.njf-dashboard-page .njf-dashboard-optional-hidden,.njf-dashboard-page .njf-dashboard-nav-hidden{display:none!important}

@keyframes njfAppIn{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:620px){
  .njf-app-coming-soon{padding:8px 7px 4px!important}.njf-app-dashboard{padding:5px 7px 7px}.njf-dashboard-page .directorist-user-dashboard{padding:0 7px!important}
  .njf-app-coming-soon__head{padding:14px 13px 10px;border-radius:20px 20px 0 0}.njf-app-coming-soon__head h2{font-size:18px}.njf-app-coming-soon__badge{padding:7px 9px;font-size:9px}.njf-app-coming-soon__chips{border-radius:0 0 20px 20px;padding:7px 10px 11px}
  .njf-app-dashboard__header{border-radius:19px;padding:12px}.njf-app-dashboard__header p{display:none}.njf-app-dashboard__avatar{width:45px;height:45px;flex-basis:45px;border-radius:14px}
  .njf-app-action{min-height:63px;border-radius:15px}.njf-app-action strong{font-size:8.8px}
  .njf-dashboard-page .directorist-dashboard-content,.njf-dashboard-page .directorist-user-dashboard__content>.directorist-card{border-radius:19px!important}
}
@media(prefers-reduced-motion:reduce){.njf-app-dashboard,.njf-app-coming-soon{animation:none!important}.njf-app-action{transition:none!important}}

/* v57.28 — miniature-home app language */
.njf-app-coming-soon__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:11px 13px 14px;border:1px solid #ebc14b;border-top:0;border-radius:0 0 24px 24px;background:linear-gradient(180deg,#fffdf7,#fff7dc);box-shadow:0 14px 30px rgba(160,111,0,.10)}
.njf-app-coming-soon__cards article{min-width:0;padding:12px 11px;border:1px solid #edd58f;border-radius:16px;background:rgba(255,255,255,.9);box-shadow:0 6px 14px rgba(143,101,0,.06)}
.njf-app-coming-soon__cards article>span{display:grid;place-items:center;width:30px;height:30px;margin-bottom:8px;border-radius:10px;background:linear-gradient(135deg,#ffe887,#f2b400);color:#5c4100;font-size:11px;font-weight:950}
.njf-app-coming-soon__cards strong,.njf-app-coming-soon__cards small{display:block}.njf-app-coming-soon__cards strong{color:#4a3500;font-size:12px;line-height:1.18}.njf-app-coming-soon__cards small{margin-top:4px;color:#8b7850;font-size:9.5px;line-height:1.3}
.njf-app-dashboard__stats{gap:10px;margin:11px 0}.njf-app-dashboard__stats div{padding:13px 6px;border-radius:18px}
.njf-app-dashboard__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 0 15px}.njf-app-action{min-height:78px;align-items:flex-start;justify-content:center;padding:12px 13px;text-align:left;position:relative}.njf-app-action__icon{width:36px;height:36px;border-radius:12px;font-size:18px}.njf-app-action strong{font-size:12px}.njf-app-action small{display:block;color:var(--app-muted);font-size:9px;line-height:1.25}.njf-app-action.is-active small{color:rgba(255,255,255,.72)}
.njf-dashboard-page .directorist-dashboard-content,.njf-dashboard-page .directorist-user-dashboard__content>.directorist-card{border-radius:24px!important;box-shadow:0 14px 32px rgba(6,63,73,.08)!important}
.njf-dashboard-favorites{margin:0 0 12px}.njf-dashboard-favorites[hidden]{display:none!important}.njf-dashboard-favorites__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.njf-dashboard-favorite-card{overflow:hidden;border:1px solid var(--app-line);border-radius:19px;background:#fff;box-shadow:0 9px 22px rgba(6,63,73,.07)}.njf-dashboard-favorite-card__media{display:block;aspect-ratio:1.18/1;overflow:hidden;background:#edf5f5}.njf-dashboard-favorite-card__media img{width:100%;height:100%;object-fit:cover}.njf-dashboard-favorite-card>div{padding:10px}.njf-dashboard-favorite-card h3{margin:0 0 8px;font-size:12px;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.njf-dashboard-favorite-card h3 a{color:var(--app-ink)!important;text-decoration:none!important}.njf-dashboard-favorite-card button{width:100%;padding:8px;border:0;border-radius:11px;background:#eef7f6;color:#087b80;font-size:10px;font-weight:850}.njf-dashboard-favorites__empty{grid-column:1/-1;padding:28px 18px;text-align:center;border:1px dashed #bfd6d7;border-radius:22px;background:#fff}.njf-dashboard-favorites__empty span{display:block;font-size:38px;color:#0ca9a3}.njf-dashboard-favorites__empty strong{display:block;color:var(--app-ink);font-size:15px}.njf-dashboard-favorites__empty p{margin:7px 0 0;color:var(--app-muted);font-size:11px}
@media(max-width:620px){.njf-app-coming-soon__cards{padding:9px 10px 12px;border-radius:0 0 20px 20px}.njf-app-coming-soon__cards article{padding:11px 10px}.njf-app-dashboard__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.njf-app-action{min-height:74px}.njf-dashboard-favorites__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v57.29 — dependable native listing actions */
.njf-dashboard-page .directorist-user-dashboard a[data-njf-force-nav="1"],
.njf-dashboard-page .directorist-user-dashboard .njf-force-edit-link{
  position:relative!important;z-index:3!important;pointer-events:auto!important;cursor:pointer!important;
}
.njf-dashboard-page .directorist-user-dashboard .directorist-listing-table-listing-action a,
.njf-dashboard-page .directorist-user-dashboard .directorist-dashboard-listings-tbody a{
  touch-action:manipulation;
}

/* v57.30 — compact expandable listing cards */
.njf-dashboard-page .directorist-user-dashboard table.njf-listing-cards-ready{
  border-collapse:separate!important;border-spacing:0 10px!important;background:transparent!important;
}
.njf-dashboard-page .directorist-user-dashboard table.njf-listing-cards-ready thead{display:none!important}
.njf-dashboard-page .directorist-user-dashboard table.njf-listing-cards-ready tbody{display:block!important;width:100%!important}
.njf-dashboard-page .directorist-user-dashboard table.njf-listing-cards-ready tr.njf-listing-card{
  display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;width:100%!important;
  border:1px solid var(--app-line)!important;border-radius:18px!important;background:#fff!important;
  box-shadow:0 8px 20px rgba(6,63,73,.065)!important;overflow:hidden!important;
}
.njf-dashboard-page tr.njf-listing-card>td{
  display:none!important;width:auto!important;max-width:none!important;padding:12px 14px!important;
  border:0!important;white-space:normal!important;min-width:0!important;box-sizing:border-box!important;
}
.njf-dashboard-page tr.njf-listing-card>td.njf-listing-card__primary{
  display:block!important;grid-column:1!important;grid-row:1!important;padding-right:4px!important;
}
.njf-dashboard-page tr.njf-listing-card .njf-listing-card__toggle{
  display:grid!important;place-items:center;grid-column:2!important;grid-row:1!important;align-self:stretch;
  width:42px;min-height:62px;border:0!important;border-left:1px solid #e8f0f0!important;border-radius:0!important;
  background:#f8fbfb!important;color:var(--app-teal)!important;box-shadow:none!important;font-size:20px!important;
  cursor:pointer;transition:background .16s ease,transform .16s ease;
}
.njf-dashboard-page tr.njf-listing-card .njf-listing-card__toggle span{display:block;transition:transform .18s ease}
.njf-dashboard-page tr.njf-listing-card.is-open .njf-listing-card__toggle span{transform:rotate(180deg)}
.njf-dashboard-page tr.njf-listing-card.is-open>td:not(.njf-listing-card__primary){
  display:block!important;grid-column:1/-1!important;border-top:1px solid #edf2f2!important;padding:10px 14px!important;
}
.njf-dashboard-page tr.njf-listing-card.is-open>td:empty{display:none!important}
.njf-dashboard-page tr.njf-listing-card .directorist-listing-table-listing-info,
.njf-dashboard-page tr.njf-listing-card .directorist-dashboard-listing-info{display:flex!important;align-items:center!important;gap:11px!important;min-width:0!important}
.njf-dashboard-page tr.njf-listing-card img{width:48px!important;height:48px!important;min-width:48px!important;border-radius:12px!important;object-fit:cover!important}
.njf-dashboard-page tr.njf-listing-card .directorist-listing-table-listing-title,
.njf-dashboard-page tr.njf-listing-card .directorist-dashboard-listing-title,
.njf-dashboard-page tr.njf-listing-card__primary a{font-size:13px!important;line-height:1.25!important;font-weight:850!important;color:var(--app-ink)!important;text-decoration:none!important}
.njf-dashboard-page tr.njf-listing-card.is-open .directorist-listing-table-listing-action,
.njf-dashboard-page tr.njf-listing-card.is-open [class*="action"]{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:9px!important}
.njf-dashboard-page tr.njf-listing-card .njf-edit-corrected{position:relative!important;z-index:5!important;pointer-events:auto!important}
@media(max-width:620px){
 .njf-dashboard-page .directorist-user-dashboard table.njf-listing-cards-ready{border-spacing:0 8px!important}
 .njf-dashboard-page .directorist-user-dashboard table.njf-listing-cards-ready tr.njf-listing-card{border-radius:16px!important}
 .njf-dashboard-page tr.njf-listing-card>td{padding:10px 11px!important}
 .njf-dashboard-page tr.njf-listing-card img{width:44px!important;height:44px!important;min-width:44px!important}
}

/* v57.31 — game-style locked premium preview. */
.njf-app-coming-soon{position:relative;overflow:hidden}
.njf-app-coming-soon__cards{filter:saturate(.72) brightness(.98);opacity:.58;transition:filter .25s ease,opacity .25s ease}
.njf-app-coming-soon__lock{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 16px;background:linear-gradient(180deg,rgba(255,250,231,.38),rgba(255,246,203,.72));backdrop-filter:blur(1.8px);-webkit-backdrop-filter:blur(1.8px);pointer-events:none}
.njf-app-coming-soon__lock-icon{display:grid;place-items:center;width:68px;height:68px;margin-bottom:10px;border:2px solid rgba(167,112,0,.28);border-radius:22px;background:linear-gradient(145deg,#ffd75a,#e7a700);box-shadow:0 10px 24px rgba(180,122,0,.25),inset 0 1px 0 rgba(255,255,255,.75);font-size:31px;line-height:1;transform:rotate(-2deg)}
.njf-app-coming-soon__lock strong{max-width:240px;color:#6b4900;font-size:18px;line-height:1.18;text-shadow:0 1px 0 rgba(255,255,255,.8)}
.njf-app-coming-soon__lock small{margin-top:5px;color:#8a6a1e;font-size:12px;font-weight:700}
.njf-app-coming-soon__head{position:relative;z-index:1}
@media (prefers-reduced-motion:no-preference){.njf-app-coming-soon__lock-icon{animation:njfLockFloat 3s ease-in-out infinite}@keyframes njfLockFloat{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-4px) rotate(2deg)}}}

/* v57.32 — full-screen dark-teal app design, unified with NjoftimFalas. */
body.njf-dashboard-page{
  --app-bg:#043f4c;--app-surface:#075260;--app-surface-2:#0a6170;
  --app-ink:#ffffff;--app-muted:rgba(255,255,255,.76);--app-line:rgba(255,255,255,.15);
  --app-teal:#08a7a2;--app-accent:#11c1ba;
  min-height:100vh!important;background:
    radial-gradient(circle at 80% 4%,rgba(15,193,186,.13),transparent 28%),
    linear-gradient(180deg,#033845 0%,#064b58 48%,#033b47 100%)!important;color:#fff!important;
}
.njf-dashboard-page .site,.njf-dashboard-page #page,.njf-dashboard-page .site-content,
.njf-dashboard-page .content-area,.njf-dashboard-page .site-main,.njf-dashboard-page article,
.njf-dashboard-page .inside-article,.njf-dashboard-page .entry-content{background:transparent!important}
.njf-dashboard-page .site-content{min-height:100vh!important}
.njf-app-dashboard,.njf-dashboard-page .directorist-user-dashboard,.njf-app-coming-soon{width:100%!important;max-width:760px!important}
.njf-app-coming-soon{padding:14px 14px 7px!important}
.njf-app-dashboard{padding:7px 14px 10px!important}
.njf-dashboard-page .directorist-user-dashboard{padding:0 14px 110px!important}

/* Header/footer are visually part of the same app shell. */
.njf-dashboard-page .site-header,.njf-dashboard-page .main-navigation{
  background:#033b47!important;color:#fff!important;border:0!important;box-shadow:none!important
}
.njf-dashboard-page .site-header a,.njf-dashboard-page .main-navigation a,
.njf-dashboard-page .menu-toggle{color:#fff!important;font-weight:800!important}
.njf-dashboard-page .njf-bottom-nav{background:rgba(3,46,56,.96)!important;border-color:rgba(255,255,255,.14)!important;backdrop-filter:blur(16px)}
.njf-dashboard-page .njf-bottom-nav a,.njf-dashboard-page .njf-bottom-nav button{color:rgba(255,255,255,.86)!important;font-weight:800!important}

/* Gold locked module: readable beneath the lock, full-width and high contrast. */
.njf-app-coming-soon__head{background:linear-gradient(135deg,rgba(255,207,61,.20),rgba(255,184,0,.09))!important;border-color:rgba(255,205,69,.65)!important;box-shadow:0 18px 40px rgba(0,0,0,.18)!important}
.njf-app-coming-soon__head h2{color:#fff!important;font-size:27px!important;line-height:1.08!important;text-shadow:0 2px 8px rgba(0,0,0,.28)}
.njf-app-coming-soon__head .njf-app-dashboard__eyebrow{color:#ffd85a!important;font-size:12px!important;font-weight:950!important}
.njf-app-coming-soon__cards{gap:11px!important;padding:13px!important;background:rgba(4,55,66,.82)!important;border-color:rgba(255,205,69,.65)!important}
.njf-app-coming-soon__cards article{min-height:106px!important;padding:15px 13px!important;background:rgba(255,255,255,.075)!important;border-color:rgba(255,211,91,.28)!important;box-shadow:none!important}
.njf-app-coming-soon__cards strong{color:#fff!important;font-size:16px!important;line-height:1.18!important;font-weight:900!important}
.njf-app-coming-soon__cards small{color:rgba(255,255,255,.78)!important;font-size:12px!important;line-height:1.35!important;font-weight:650!important}
.njf-app-coming-soon__lock-layer{background:rgba(2,42,51,.24)!important;backdrop-filter:blur(1.3px)!important}
.njf-app-coming-soon__lock-layer strong{color:#fff!important;font-size:27px!important;line-height:1.12!important;text-shadow:0 3px 12px rgba(0,0,0,.5)!important}
.njf-app-coming-soon__lock-layer small{color:#fff!important;font-size:15px!important;font-weight:800!important;text-shadow:0 2px 8px rgba(0,0,0,.48)!important}

/* Account and navigation cards. */
.njf-app-dashboard__header{background:linear-gradient(135deg,#064b58,#079994)!important;border:1px solid rgba(255,255,255,.18)!important;box-shadow:0 14px 35px rgba(0,0,0,.22)!important}
.njf-app-dashboard__header h1,.njf-app-dashboard__header strong{color:#fff!important}
.njf-app-dashboard__header p,.njf-app-dashboard__header small{color:rgba(255,255,255,.8)!important}
.njf-app-dashboard__stats div,.njf-app-action,.njf-dashboard-page .directorist-dashboard-content,
.njf-dashboard-page .directorist-user-dashboard__content>.directorist-card,
.njf-dashboard-favorite-card{
  background:rgba(255,255,255,.075)!important;border-color:rgba(255,255,255,.15)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.16)!important;color:#fff!important
}
.njf-app-dashboard__stats strong,.njf-app-dashboard__stats span,.njf-app-action strong,
.njf-app-action small,.njf-app-dashboard__content-title h2,.njf-dashboard-page .directorist-user-dashboard,
.njf-dashboard-page .directorist-user-dashboard h1,.njf-dashboard-page .directorist-user-dashboard h2,
.njf-dashboard-page .directorist-user-dashboard h3,.njf-dashboard-page .directorist-user-dashboard label,
.njf-dashboard-page .directorist-user-dashboard td,.njf-dashboard-page .directorist-user-dashboard th{color:#fff!important}
.njf-app-action__icon{background:rgba(17,193,186,.14)!important;color:#5af1ea!important}
.njf-app-action.is-active{background:linear-gradient(135deg,#078d8d,#0cb7af)!important}
.njf-app-action{min-height:104px!important;border-radius:21px!important;padding:16px!important}
.njf-app-action strong{font-size:17px!important}.njf-app-action small{font-size:12.5px!important;margin-top:4px!important}
.njf-app-action:after{content:'›';position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:27px;color:rgba(255,255,255,.68)}
.njf-app-dashboard__stats div{padding:16px 8px!important}.njf-app-dashboard__stats strong{font-size:27px!important}.njf-app-dashboard__stats span{font-size:12px!important}
.njf-app-dashboard__content-title .njf-app-dashboard__eyebrow{color:#4de5df!important}
.njf-dashboard-page input,.njf-dashboard-page select,.njf-dashboard-page textarea{background:rgba(255,255,255,.09)!important;color:#fff!important;border-color:rgba(255,255,255,.14)!important}
.njf-dashboard-page input::placeholder,.njf-dashboard-page textarea::placeholder{color:rgba(255,255,255,.56)!important}
.njf-dashboard-page .njf-listing-card{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.15)!important}
.njf-dashboard-page .njf-listing-card a,.njf-dashboard-page .njf-listing-card strong{color:#fff!important}
.njf-dashboard-page .njf-listing-card__toggle{background:rgba(255,255,255,.06)!important;color:#70f5ef!important;border-left-color:rgba(255,255,255,.13)!important}

@media(max-width:620px){
  .njf-app-coming-soon{padding:10px 8px 5px!important}.njf-app-dashboard{padding:5px 8px 8px!important}.njf-dashboard-page .directorist-user-dashboard{padding:0 8px 105px!important}
  .njf-app-coming-soon__head h2{font-size:24px!important}.njf-app-coming-soon__cards article{min-height:100px!important;padding:13px 11px!important}
  .njf-app-coming-soon__cards strong{font-size:14px!important}.njf-app-coming-soon__cards small{font-size:11px!important}
  .njf-app-coming-soon__lock-layer strong{font-size:23px!important}.njf-app-coming-soon__lock-layer small{font-size:13px!important}
  .njf-app-action{min-height:94px!important;padding:14px 12px!important}.njf-app-action strong{font-size:15px!important}.njf-app-action small{font-size:11px!important}
}

/* v57.33 — final dashboard polish: opened views stay inside the app skin. */
.njf-dashboard-page .directorist-user-dashboard,
.njf-dashboard-page .directorist-user-dashboard__content,
.njf-dashboard-page .directorist-dashboard-content,
.njf-dashboard-page .directorist-card,
.njf-dashboard-page .directorist-card__body,
.njf-dashboard-page .directorist-card__header,
.njf-dashboard-page .directorist-dashboard-listings-tbody,
.njf-dashboard-page .directorist-dashboard-listing-row,
.njf-dashboard-page .directorist-dashboard-listing-card,
.njf-dashboard-page .directorist-user-dashboard__content > div,
.njf-dashboard-page [data-njf-favorites-panel],
.njf-dashboard-page .njf-dashboard-favorites__grid{
  color:#fff!important;
}
.njf-dashboard-page .directorist-user-dashboard__content > .directorist-card,
.njf-dashboard-page .directorist-dashboard-content,
.njf-dashboard-page .directorist-card,
.njf-dashboard-page .directorist-dashboard-listing-card,
.njf-dashboard-page [data-njf-favorites-panel] article{
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.15)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.16)!important;
}
.njf-dashboard-page .directorist-user-dashboard__content h1,
.njf-dashboard-page .directorist-user-dashboard__content h2,
.njf-dashboard-page .directorist-user-dashboard__content h3,
.njf-dashboard-page .directorist-user-dashboard__content h4,
.njf-dashboard-page .directorist-user-dashboard__content p,
.njf-dashboard-page .directorist-user-dashboard__content span,
.njf-dashboard-page .directorist-user-dashboard__content label,
.njf-dashboard-page .directorist-user-dashboard__content a,
.njf-dashboard-page .directorist-user-dashboard__content li,
.njf-dashboard-page .directorist-user-dashboard__content td,
.njf-dashboard-page .directorist-user-dashboard__content th,
.njf-dashboard-page .njf-dashboard-favorite-card h3 a{
  color:#fff!important;
}
.njf-dashboard-page .directorist-user-dashboard__content small,
.njf-dashboard-page .directorist-user-dashboard__content .directorist-form-group__label,
.njf-dashboard-page .directorist-user-dashboard__content [class*="description"]{
  color:rgba(255,255,255,.72)!important;
}
.njf-dashboard-page .directorist-user-dashboard__content input,
.njf-dashboard-page .directorist-user-dashboard__content select,
.njf-dashboard-page .directorist-user-dashboard__content textarea{
  background:rgba(255,255,255,.095)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.18)!important;
}
.njf-dashboard-page .directorist-user-dashboard__content input::placeholder,
.njf-dashboard-page .directorist-user-dashboard__content textarea::placeholder{color:rgba(255,255,255,.55)!important}
.njf-dashboard-page .directorist-user-dashboard__content option{color:#092f37!important;background:#fff!important}
.njf-dashboard-page .directorist-user-dashboard__content .directorist-btn,
.njf-dashboard-page .directorist-user-dashboard__content button[type="submit"]{
  background:linear-gradient(135deg,#079994,#11c1ba)!important;color:#fff!important;border:0!important;font-weight:850!important
}
/* Remove the white theme footer strip and keep a compact legal line. */
.njf-dashboard-page .site-footer,
.njf-dashboard-page .site-info{background:transparent!important;border:0!important;color:rgba(255,255,255,.68)!important}
.njf-dashboard-page .site-info .inside-site-info{padding:18px 14px 94px!important;justify-content:center!important;text-align:center!important}
.njf-dashboard-page .site-info .copyright-bar{color:rgba(255,255,255,.68)!important;font-size:12px!important;font-weight:700!important}

/* v57.34 — listing panel and settings contrast repair. */
/* Keep the whole opened dashboard view inside the dark teal app language. */
.njf-dashboard-page .directorist-user-dashboard__content,
.njf-dashboard-page .directorist-user-dashboard__content > div,
.njf-dashboard-page .directorist-dashboard-content,
.njf-dashboard-page .directorist-card,
.njf-dashboard-page .directorist-card__header,
.njf-dashboard-page .directorist-card__body,
.njf-dashboard-page .directorist-dashboard-listings,
.njf-dashboard-page .directorist-dashboard-listings-tbody,
.njf-dashboard-page table.njf-listing-cards-ready,
.njf-dashboard-page table.njf-listing-cards-ready tbody {
  background:transparent!important;
}

/* Filters/search card: dark glass instead of a white sheet. */
.njf-dashboard-page .directorist-user-dashboard__content .directorist-card,
.njf-dashboard-page .directorist-user-dashboard__content .directorist-dashboard-content {
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  color:#fff!important;
}
.njf-dashboard-page .directorist-user-dashboard__content .directorist-tab__nav,
.njf-dashboard-page .directorist-user-dashboard__content .directorist-tab__nav li,
.njf-dashboard-page .directorist-user-dashboard__content .directorist-tab__nav a,
.njf-dashboard-page .directorist-user-dashboard__content [class*="tab"] a {
  color:rgba(255,255,255,.82)!important;
  background:transparent!important;
}
.njf-dashboard-page .directorist-user-dashboard__content .directorist-tab__nav .active a,
.njf-dashboard-page .directorist-user-dashboard__content .directorist-tab__nav a.active,
.njf-dashboard-page .directorist-user-dashboard__content [class*="tab"] .active {
  color:#54f2eb!important;
  border-color:#20c9c2!important;
}

/* Every listing is a readable dark card, collapsed and expanded. */
.njf-dashboard-page .directorist-user-dashboard table.njf-listing-cards-ready tr.njf-listing-card {
  background:linear-gradient(145deg,rgba(255,255,255,.105),rgba(255,255,255,.055))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 12px 28px rgba(0,0,0,.18)!important;
}
.njf-dashboard-page tr.njf-listing-card > td,
.njf-dashboard-page tr.njf-listing-card > td > div,
.njf-dashboard-page tr.njf-listing-card > td [class*="listing"],
.njf-dashboard-page tr.njf-listing-card > td [class*="action"] {
  background:transparent!important;
  color:#fff!important;
}
.njf-dashboard-page tr.njf-listing-card .directorist-listing-table-listing-title,
.njf-dashboard-page tr.njf-listing-card .directorist-dashboard-listing-title,
.njf-dashboard-page tr.njf-listing-card .directorist-listing-table-listing-title a,
.njf-dashboard-page tr.njf-listing-card .directorist-dashboard-listing-title a,
.njf-dashboard-page tr.njf-listing-card__primary a,
.njf-dashboard-page tr.njf-listing-card span,
.njf-dashboard-page tr.njf-listing-card p,
.njf-dashboard-page tr.njf-listing-card strong,
.njf-dashboard-page tr.njf-listing-card small {
  color:#fff!important;
}
.njf-dashboard-page tr.njf-listing-card .directorist-listing-table-listing-price,
.njf-dashboard-page tr.njf-listing-card [class*="price"] {
  color:#55eee7!important;
  font-weight:850!important;
}
.njf-dashboard-page tr.njf-listing-card .njf-listing-card__toggle {
  background:rgba(255,255,255,.065)!important;
  color:#60f4ed!important;
  border-left:1px solid rgba(255,255,255,.14)!important;
}
.njf-dashboard-page tr.njf-listing-card.is-open > td:not(.njf-listing-card__primary) {
  background:rgba(0,0,0,.08)!important;
  border-top:1px solid rgba(255,255,255,.13)!important;
}

/* Make listing actions impossible to lose against the background. */
.njf-dashboard-page tr.njf-listing-card.is-open .directorist-listing-table-listing-action a,
.njf-dashboard-page tr.njf-listing-card.is-open .directorist-dashboard-listing-actions a,
.njf-dashboard-page tr.njf-listing-card.is-open [class*="action"] a,
.njf-dashboard-page tr.njf-listing-card.is-open [class*="action"] button,
.njf-dashboard-page tr.njf-listing-card.is-open .njf-edit-corrected {
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:8px 13px!important;
  border:1px solid rgba(255,255,255,.20)!important;
  border-radius:12px!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  font-size:13px!important;
  font-weight:850!important;
  text-decoration:none!important;
  opacity:1!important;
  visibility:visible!important;
}
.njf-dashboard-page tr.njf-listing-card.is-open .njf-edit-corrected,
.njf-dashboard-page tr.njf-listing-card.is-open a[href*="/edit/"] {
  background:linear-gradient(135deg,#079994,#11c1ba)!important;
  border-color:transparent!important;
}
.njf-dashboard-page tr.njf-listing-card.is-open [class*="delete"] a,
.njf-dashboard-page tr.njf-listing-card.is-open a[href*="delete"] {
  color:#ffd8d8!important;
  border-color:rgba(255,130,130,.28)!important;
}

/* Settings: replace black labels with high-contrast app typography. */
.njf-dashboard-page .directorist-user-dashboard__content .directorist-settings,
.njf-dashboard-page .directorist-user-dashboard__content [class*="setting"] {
  color:#fff!important;
}
.njf-dashboard-page .directorist-user-dashboard__content .directorist-settings label,
.njf-dashboard-page .directorist-user-dashboard__content .directorist-settings p,
.njf-dashboard-page .directorist-user-dashboard__content .directorist-settings span,
.njf-dashboard-page .directorist-user-dashboard__content [class*="setting"] label,
.njf-dashboard-page .directorist-user-dashboard__content [class*="setting"] p,
.njf-dashboard-page .directorist-user-dashboard__content [class*="setting"] span,
.njf-dashboard-page .directorist-user-dashboard__content .directorist-form-group label,
.njf-dashboard-page .directorist-user-dashboard__content .directorist-form-group > label {
  color:#f4ffff!important;
  font-weight:750!important;
}
.njf-dashboard-page .directorist-user-dashboard__content .directorist-settings h3,
.njf-dashboard-page .directorist-user-dashboard__content [class*="setting"] h3 {
  color:#fff!important;
  font-weight:900!important;
}
.njf-dashboard-page .directorist-user-dashboard__content input[type="radio"] + label,
.njf-dashboard-page .directorist-user-dashboard__content input[type="checkbox"] + label {
  color:#fff!important;
}

@media(max-width:620px){
  .njf-dashboard-page tr.njf-listing-card.is-open .directorist-listing-table-listing-action a,
  .njf-dashboard-page tr.njf-listing-card.is-open [class*="action"] a,
  .njf-dashboard-page tr.njf-listing-card.is-open [class*="action"] button {
    min-height:40px!important;
    padding:9px 12px!important;
    font-size:12.5px!important;
  }
}

/* v57.37.0 — definitive My Listings root/shell fix.
 * Scope is activated by JS only while the Directorist listings view is present.
 * This overrides legacy #fff !important rules from older dashboard layers. */
body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard,
body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard__contents,
body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard__content,
body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard__tab-content,
body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard-tabcontent,
body.njf-dashboard-page.njf-listings-view .directorist-dashboard-content,
body.njf-dashboard-page.njf-listings-view .directorist-card,
body.njf-dashboard-page.njf-listings-view .directorist-card__body,
body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard__content > .directorist-card,
body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard__tab-content > .directorist-card {
  background:#075260!important;
  background-image:none!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.16)!important;
  box-shadow:none!important;
}

body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard__tab-content,
body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard-tabcontent,
body.njf-dashboard-page.njf-listings-view .directorist-dashboard-content {
  min-height:0!important;
  padding:16px!important;
  border-radius:22px!important;
}

body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard-tab__nav,
body.njf-dashboard-page.njf-listings-view .directorist-dashboard-listing-nav-js,
body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard-search,
body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard-search form,
body.njf-dashboard-page.njf-listings-view .directorist-search-form,
body.njf-dashboard-page.njf-listings-view .directorist-search-form-box {
  background:#075260!important;
  background-image:none!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.15)!important;
  box-shadow:none!important;
}

body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard-tab__nav,
body.njf-dashboard-page.njf-listings-view .directorist-dashboard-listing-nav-js {
  padding:0!important;
  margin:0 0 14px!important;
}

body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard-search,
body.njf-dashboard-page.njf-listings-view .directorist-search-form,
body.njf-dashboard-page.njf-listings-view .directorist-search-form-box {
  min-height:54px!important;
  margin:0!important;
  padding:10px 0!important;
  border-width:0 0 1px!important;
  border-radius:0!important;
}

body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard-search input,
body.njf-dashboard-page.njf-listings-view .directorist-search-form input,
body.njf-dashboard-page.njf-listings-view input[type="search"] {
  background:transparent!important;
  color:#fff!important;
  border:0!important;
  box-shadow:none!important;
}
body.njf-dashboard-page.njf-listings-view input[type="search"]::placeholder,
body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard-search input::placeholder {
  color:rgba(255,255,255,.68)!important;
}

body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard table,
body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard thead,
body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard tbody,
body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard tr,
body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard td,
body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard th,
body.njf-dashboard-page.njf-listings-view .directorist-dashboard-listing-row,
body.njf-dashboard-page.njf-listings-view .directorist-dashboard-listing-card,
body.njf-dashboard-page.njf-listings-view .directorist-listing-table-listing-info {
  background:#075260!important;
  background-image:none!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.15)!important;
  box-shadow:none!important;
}

body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard table.njf-listing-cards-ready {
  border-collapse:separate!important;
  border-spacing:0 12px!important;
}
body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard tr.njf-listing-card {
  background:#075260!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:20px!important;
  overflow:hidden!important;
}
body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard tr.njf-listing-card > td {
  background:#075260!important;
  color:#fff!important;
}
body.njf-dashboard-page.njf-listings-view .njf-listing-card__toggle {
  background:#0a6170!important;
  color:#fff!important;
  border-color:rgba(255,255,255,.14)!important;
}

body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard a,
body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard p,
body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard span,
body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard strong,
body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard label,
body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard td,
body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard th {
  color:#fff!important;
}
body.njf-dashboard-page.njf-listings-view .directorist-dashboard-listing-nav-js a,
body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard-tab__nav a {
  color:#fff!important;
  font-weight:800!important;
}
body.njf-dashboard-page.njf-listings-view .directorist-dashboard-listing-nav-js a.directorist-tab__nav__active,
body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard-tab__nav a.directorist-tab__nav__active,
body.njf-dashboard-page.njf-listings-view .directorist-dashboard-listing-nav-js a.active {
  color:#4de5df!important;
}

@media(max-width:620px){
  body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard__tab-content,
  body.njf-dashboard-page.njf-listings-view .directorist-user-dashboard-tabcontent,
  body.njf-dashboard-page.njf-listings-view .directorist-dashboard-content{padding:12px!important;border-radius:19px!important}
}

/* v57.38 — Profile Center, sixth dashboard module. */
.njf-profile-center-card{margin:14px 0 18px;padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(7,112,121,.22));box-shadow:0 14px 30px rgba(0,0,0,.16);color:#fff}
.njf-profile-center-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:13px}.njf-profile-center-card__head h2{margin:3px 0 0;color:#fff;font-size:20px;line-height:1.15}.njf-profile-official-badge{padding:7px 10px;border:1px solid rgba(255,215,90,.5);border-radius:999px;background:rgba(255,196,38,.14);color:#ffd95c;font-size:11px;font-weight:900;white-space:nowrap}
.njf-profile-visibility-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px}.njf-profile-visibility-switch button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:52px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.055);color:#fff;font:inherit;cursor:pointer}.njf-profile-visibility-switch button strong{font-size:15px}.njf-profile-visibility-switch button.is-active{border-color:#39e7df;background:linear-gradient(135deg,#078f91,#0dbdb5);box-shadow:0 8px 20px rgba(0,0,0,.17)}
.njf-profile-center-card__status{margin:10px 2px 13px;color:rgba(255,255,255,.76);font-size:12px;line-height:1.45;font-weight:650}
.njf-profile-professional-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.065);color:#fff;text-align:left;cursor:pointer}.njf-profile-professional-trigger span{display:flex;flex-direction:column}.njf-profile-professional-trigger strong{font-size:15px}.njf-profile-professional-trigger small{margin-top:3px;color:rgba(255,255,255,.7);font-size:11px}.njf-profile-professional-trigger b{font-size:25px;color:#54eee7}
.njf-profile-types{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}.njf-profile-types button{min-height:105px;padding:12px 8px;border:1px solid rgba(255,255,255,.14);border-radius:15px;background:rgba(255,255,255,.055);color:#fff;cursor:pointer}.njf-profile-types button span{display:block;font-size:23px;margin-bottom:7px}.njf-profile-types button strong,.njf-profile-types button small{display:block}.njf-profile-types button strong{font-size:13px}.njf-profile-types button small{margin-top:4px;color:rgba(255,255,255,.68);font-size:10px;line-height:1.3}.njf-profile-types button.is-active{border-color:#39e7df;background:rgba(15,190,181,.2)}
.njf-profile-center-card__notice{margin-top:10px;padding:9px 11px;border-radius:12px;background:rgba(35,205,134,.15);color:#bfffe4;font-size:12px;font-weight:750}.njf-profile-center-card__warning{margin:10px 0 0;color:#ffd673;font-size:12px;font-weight:800}.njf-profile-center-card.is-saving{opacity:.72;pointer-events:none}
@media(max-width:520px){.njf-profile-center-card{padding:14px;margin-top:10px}.njf-profile-types{grid-template-columns:1fr}.njf-profile-types button{min-height:72px;text-align:left;padding:11px 13px}.njf-profile-types button span{display:inline-block;margin:0 9px 0 0;vertical-align:middle}.njf-profile-types button strong{display:inline}.njf-profile-types button small{margin-left:35px}}

/* v57.39 — complete platform foundation modules. */
.njf-platform-foundation{max-width:1180px;margin:18px auto 24px;padding:22px;border-radius:28px;background:#fff;color:#17343b;box-shadow:0 18px 54px rgba(5,38,47,.14)}
.njf-platform-foundation__head,.njf-module-heading,.njf-current-plan,.njf-plan-card__top,.njf-promotion-grid article,.njf-verification-options article,.njf-transaction-list article,.njf-team-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}
.njf-platform-foundation__head h2,.njf-module-heading h3{margin:3px 0 5px}.njf-platform-foundation__head p,.njf-module-heading p{margin:0;color:#678087}
.njf-platform-status{padding:8px 12px;border-radius:999px;background:#f3e7e7;color:#8c3535;font-weight:800;font-size:12px;white-space:nowrap}.njf-platform-status.is-ready{background:#e4f7ef;color:#167353}
.njf-platform-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:20px 0;padding:6px;background:#edf4f5;border-radius:18px}.njf-platform-tabs button{border:0;background:transparent;padding:12px 8px;border-radius:13px;font-weight:800;color:#47636a;cursor:pointer}.njf-platform-tabs button.is-active{background:#124a59;color:#fff;box-shadow:0 7px 18px rgba(18,74,89,.22)}
.njf-platform-panel[hidden]{display:none!important}.njf-current-plan{padding:18px;border-radius:20px;background:linear-gradient(135deg,#124a59,#1e6b7d);color:#fff;margin-bottom:16px}.njf-current-plan h3{font-size:28px;margin:2px 0}.njf-current-plan p{margin:0;color:rgba(255,255,255,.78)}.njf-current-plan__limits{display:flex;gap:10px}.njf-current-plan__limits span{min-width:80px;text-align:center;padding:10px;border-radius:14px;background:rgba(255,255,255,.12);font-size:11px}.njf-current-plan__limits b{display:block;font-size:20px}
.njf-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.njf-plan-card{border:1px solid #dfe9eb;border-radius:18px;padding:16px;background:#fbfdfd}.njf-plan-card.is-current{border-color:#3b8a9e;box-shadow:inset 0 0 0 1px #3b8a9e}.njf-plan-card__top h3{margin:0}.njf-plan-card__top span{font-size:10px;font-weight:900;padding:5px 8px;border-radius:999px;background:#e4f7ef;color:#167353}.njf-plan-price{margin:12px 0}.njf-plan-price strong{font-size:22px}.njf-plan-card ul{list-style:none;margin:0 0 15px;padding:0;font-size:12px;color:#567178;min-height:98px}.njf-plan-card li{margin:6px 0}.njf-plan-card button,.njf-promotion-grid button,.njf-verification-options button{width:100%;border:0;border-radius:12px;padding:10px 12px;background:#124a59;color:#fff;font-weight:800;cursor:pointer}
.njf-module-heading{margin-bottom:14px}.njf-module-heading>span{padding:7px 10px;border-radius:999px;background:#edf4f5;font-weight:800;font-size:12px}.njf-promotion-grid,.njf-verification-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.njf-promotion-grid article,.njf-verification-options article{padding:14px;border:1px solid #e1eaec;border-radius:16px}.njf-promotion-grid article>span,.njf-verification-options article>span{font-size:25px}.njf-promotion-grid h4,.njf-verification-options h4{margin:0 0 3px}.njf-promotion-grid p,.njf-verification-options p{margin:0;color:#698087;font-size:12px}.njf-promotion-grid button,.njf-verification-options button{width:auto;white-space:nowrap}
.njf-platform-info{margin-top:12px;padding:12px 14px;border-radius:13px;background:#eef7f8;color:#24515b;font-weight:700}.njf-empty-module{text-align:center;padding:35px 20px;border:1px dashed #cddbdd;border-radius:18px}.njf-empty-module span{font-size:34px}.njf-empty-module strong{display:block;margin-top:7px}.njf-empty-module p{color:#688087;margin:5px 0}.njf-transaction-list{display:grid;gap:8px}.njf-transaction-list article{padding:12px;border:1px solid #e2eaec;border-radius:14px}.njf-transaction-list small{display:block;color:#758a90}.njf-transaction-list b{font-size:11px;text-transform:uppercase}.njf-team-summary{justify-content:flex-start;padding:20px;border-radius:18px;background:#f2f7f8}.njf-team-summary>span{font-size:35px}.njf-team-summary p{margin:3px 0;color:#687f85}
@media(max-width:920px){.njf-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.njf-platform-tabs{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.njf-platform-foundation{margin:12px 10px;padding:15px;border-radius:22px}.njf-platform-foundation__head,.njf-current-plan{align-items:flex-start;flex-direction:column}.njf-platform-tabs{display:flex;overflow-x:auto}.njf-platform-tabs button{min-width:112px}.njf-platform-tabs button span{display:inline}.njf-current-plan__limits{width:100%}.njf-current-plan__limits span{flex:1;min-width:0}.njf-plan-grid,.njf-promotion-grid,.njf-verification-options{grid-template-columns:1fr}.njf-plan-card ul{min-height:0}.njf-promotion-grid article,.njf-verification-options article{align-items:flex-start;flex-wrap:wrap}.njf-promotion-grid button,.njf-verification-options button{width:100%}}


/* v57.42 — mobile-first full-screen gold premium showcase with friendly wave. */
.njf-dashboard-page .njf-platform-foundation{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
  width:100vw!important;
  max-width:none!important;
  min-height:100svh!important;
  margin:16px calc(50% - 50vw) 24px!important;
  padding:clamp(20px,5vw,64px)!important;
  border:1px solid rgba(159,108,0,.18)!important;
  border-radius:0!important;
  background:
    radial-gradient(circle at 92% 5%,rgba(184,126,0,.18),transparent 36%),
    linear-gradient(145deg,#fff9e9 0%,#f7e8b8 48%,#fff7df 100%)!important;
  color:#263a3f!important;
  box-shadow:0 24px 70px rgba(38,30,8,.18)!important;
}
.njf-dashboard-page .njf-platform-foundation>*:not(.njf-platform-foundation__wave){position:relative;z-index:2}
.njf-dashboard-page .njf-platform-foundation__wave{
  position:absolute;
  z-index:1;
  top:clamp(26px,5vw,64px);
  right:clamp(-92px,-7vw,-36px);
  display:block;
  font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;
  font-size:clamp(190px,54vw,560px);
  line-height:.82;
  opacity:.17;
  filter:saturate(.92) brightness(.72) contrast(1.04);
  transform-origin:70% 72%;
  pointer-events:none;
  user-select:none;
  -webkit-user-select:none;
  animation:njfFriendlyWave 18s ease-in-out .45s infinite;
}
@keyframes njfFriendlyWave{
  0%,1%{transform:rotate(0deg) scale(1)}
  2.5%{transform:rotate(13deg) scale(1.015)}
  4%{transform:rotate(-8deg) scale(1)}
  5.5%{transform:rotate(14deg) scale(1.015)}
  7%{transform:rotate(-6deg) scale(1)}
  8.5%{transform:rotate(10deg) scale(1.01)}
  10%,100%{transform:rotate(0deg) scale(1)}
}
.njf-dashboard-page .njf-platform-foundation__head{
  min-height:clamp(210px,38vw,390px)!important;
  align-items:flex-start!important;
  padding-right:min(28vw,300px)!important;
}
.njf-dashboard-page .njf-platform-foundation__head h2{
  max-width:720px!important;
  margin:6px 0 10px!important;
  color:#17343b!important;
  font-size:clamp(29px,4.4vw,56px)!important;
  line-height:1.03!important;
  letter-spacing:-.035em!important;
  text-shadow:none!important;
}
.njf-dashboard-page .njf-platform-foundation__head p{
  max-width:650px!important;
  color:#52676b!important;
  font-size:clamp(14px,1.7vw,18px)!important;
  line-height:1.55!important;
  font-weight:650!important;
}
.njf-dashboard-page .njf-platform-foundation .njf-app-dashboard__eyebrow{
  color:#8b6104!important;
  font-weight:950!important;
  letter-spacing:.1em!important;
}
.njf-dashboard-page .njf-platform-status{
  flex:0 0 auto!important;
  border-color:rgba(20,122,88,.28)!important;
  background:rgba(232,255,245,.84)!important;
  color:#116449!important;
  box-shadow:0 8px 22px rgba(37,90,70,.10)!important;
}
.njf-dashboard-page .njf-platform-tabs{
  background:rgba(255,255,255,.57)!important;
  border:1px solid rgba(133,91,0,.15)!important;
  box-shadow:0 12px 30px rgba(86,61,4,.08)!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.njf-dashboard-page .njf-platform-tabs button{color:#44575b!important}
.njf-dashboard-page .njf-platform-tabs button.is-active{
  background:#075260!important;
  color:#fff!important;
  box-shadow:0 9px 24px rgba(7,82,96,.22)!important;
}
.njf-dashboard-page .njf-platform-panel,
.njf-dashboard-page .njf-current-plan,
.njf-dashboard-page .njf-plan-card,
.njf-dashboard-page .njf-promotion-grid article,
.njf-dashboard-page .njf-verification-options article,
.njf-dashboard-page .njf-transaction-list article,
.njf-dashboard-page .njf-team-summary,
.njf-dashboard-page .njf-empty-module{
  background:rgba(255,255,255,.92)!important;
  color:#263a3f!important;
  border-color:rgba(126,91,12,.15)!important;
  box-shadow:0 14px 34px rgba(72,50,4,.10)!important;
}
.njf-dashboard-page .njf-platform-foundation h3,
.njf-dashboard-page .njf-platform-foundation h4,
.njf-dashboard-page .njf-platform-foundation strong,
.njf-dashboard-page .njf-platform-foundation b{color:#20373c!important}
.njf-dashboard-page .njf-platform-foundation p,
.njf-dashboard-page .njf-platform-foundation small,
.njf-dashboard-page .njf-platform-foundation li{color:#596d71!important}
.njf-dashboard-page .njf-platform-foundation button{font-weight:850!important}

@media(min-width:900px){
  .njf-dashboard-page .njf-platform-foundation{padding-left:max(48px,calc((100vw - 1180px)/2))!important;padding-right:max(48px,calc((100vw - 1180px)/2))!important}
}
@media(max-width:620px){
  .njf-dashboard-page .njf-platform-foundation{
    margin:10px calc(50% - 50vw) 18px!important;
    padding:22px 14px 34px!important;
    min-height:100svh!important;
  }
  .njf-dashboard-page .njf-platform-foundation__wave{
    top:72px;
    right:-66px;
    font-size:clamp(210px,76vw,330px);
    opacity:.16;
  }
  .njf-dashboard-page .njf-platform-foundation__head{
    min-height:280px!important;
    padding-right:0!important;
    flex-direction:column!important;
    justify-content:flex-start!important;
    gap:14px!important;
  }
  .njf-dashboard-page .njf-platform-foundation__head>div{max-width:78%!important}
  .njf-dashboard-page .njf-platform-foundation__head h2{font-size:31px!important;line-height:1.04!important}
  .njf-dashboard-page .njf-platform-foundation__head p{font-size:14px!important;line-height:1.48!important}
  .njf-dashboard-page .njf-platform-status{align-self:flex-start!important}
  .njf-dashboard-page .njf-platform-tabs{margin-top:4px!important}
}
@media(prefers-reduced-motion:reduce){
  .njf-dashboard-page .njf-platform-foundation__wave{animation:none!important}
}

/* v57.58.52 — merge the existing account overview into the gold shell and remove dead vertical space. */
body.njf-dashboard-page .njf-platform-foundation{
  min-height:0!important;
}
body.njf-dashboard-page .njf-platform-foundation__head{
  min-height:0!important;
  margin:0 0 14px!important;
  padding:0!important;
}
body.njf-dashboard-page .njf-platform-foundation__panel{
  width:100%!important;
  max-width:1180px!important;
  margin:0 auto!important;
  padding:0!important;
}
body.njf-dashboard-page .njf-platform-foundation__panel .nfc-dashboard-overview{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

/* Let the page end naturally after the real dashboard content. */
body.njf-dashboard-page .site-content,
body.njf-dashboard-page .content-area,
body.njf-dashboard-page .site-main,
body.njf-dashboard-page article,
body.njf-dashboard-page .inside-article,
body.njf-dashboard-page .entry-content{
  min-height:0!important;
}
body.njf-dashboard-page .directorist-user-dashboard{
  margin-bottom:0!important;
  padding-bottom:16px!important;
}
body.njf-dashboard-page .site-footer,
body.njf-dashboard-page .site-info{
  min-height:0!important;
  margin:0!important;
  padding:0!important;
}
body.njf-dashboard-page .site-info .inside-site-info{
  min-height:0!important;
  margin:0!important;
  padding:16px 14px!important;
}

@media(max-width:620px){
  body.njf-dashboard-page .njf-platform-foundation{
    min-height:0!important;
    padding-top:16px!important;
    padding-bottom:20px!important;
  }
  body.njf-dashboard-page .njf-platform-foundation__head{
    min-height:0!important;
    margin-bottom:12px!important;
  }
  body.njf-dashboard-page .njf-platform-foundation__head>div{
    max-width:100%!important;
  }
  body.njf-dashboard-page .directorist-user-dashboard{
    padding-bottom:12px!important;
  }
  body.njf-dashboard-page .site-info .inside-site-info{
    padding:14px 10px!important;
  }
}


/* v57.58.53 — remove duplicated panel intro and collapse residual dashboard whitespace. */
body.njf-dashboard-page .nfc-dashboard-overview__header{
  margin:0 0 14px!important;
  align-items:stretch!important;
}
body.njf-dashboard-page .nfc-dashboard-overview__header-actions{
  width:100%!important;
  justify-content:stretch!important;
}
body.njf-dashboard-page .nfc-dashboard-overview__header-actions > a{
  flex:1 1 0!important;
}

/* Directorist and legacy theme layers must end at their real content height. */
body.njf-dashboard-page .directorist-user-dashboard,
body.njf-dashboard-page .directorist-user-dashboard__contents,
body.njf-dashboard-page .directorist-user-dashboard__content,
body.njf-dashboard-page .directorist-user-dashboard__tab-content,
body.njf-dashboard-page .directorist-user-dashboard-tabcontent,
body.njf-dashboard-page .directorist-dashboard-content,
body.njf-dashboard-page .directorist-card,
body.njf-dashboard-page .directorist-card__body,
body.njf-dashboard-page .directorist-dashboard-listings,
body.njf-dashboard-page .directorist-dashboard-listings-tbody,
body.njf-dashboard-page table.njf-listing-cards-ready,
body.njf-dashboard-page table.njf-listing-cards-ready tbody{
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
}
body.njf-dashboard-page .directorist-user-dashboard,
body.njf-dashboard-page .directorist-user-dashboard__contents,
body.njf-dashboard-page .directorist-user-dashboard__content,
body.njf-dashboard-page .directorist-user-dashboard__tab-content,
body.njf-dashboard-page .directorist-user-dashboard-tabcontent,
body.njf-dashboard-page .directorist-dashboard-content{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
body.njf-dashboard-page .directorist-user-dashboard table.njf-listing-cards-ready{
  margin-bottom:0!important;
}
body.njf-dashboard-page .directorist-user-dashboard table.njf-listing-cards-ready tbody{
  padding-bottom:0!important;
}
body.njf-dashboard-page .directorist-user-dashboard tr.njf-listing-card:last-child{
  margin-bottom:0!important;
}
body.njf-dashboard-page .njf-dashboard-empty-block{
  display:none!important;
}
body.njf-dashboard-page .site-content,
body.njf-dashboard-page .content-area,
body.njf-dashboard-page .site-main,
body.njf-dashboard-page article,
body.njf-dashboard-page .inside-article,
body.njf-dashboard-page .entry-content{
  margin-bottom:0!important;
  padding-bottom:0!important;
}
body.njf-dashboard-page .site-footer,
body.njf-dashboard-page .site-info{
  margin-top:0!important;
}

@media(max-width:700px){
  body.njf-dashboard-page .nfc-dashboard-overview__header{
    margin-bottom:12px!important;
  }
  body.njf-dashboard-page .nfc-dashboard-overview__header-actions{
    gap:8px!important;
  }
  body.njf-dashboard-page .nfc-dashboard-overview__header-actions > a{
    width:100%!important;
    flex:0 0 auto!important;
  }
  body.njf-dashboard-page .directorist-user-dashboard{
    padding-bottom:0!important;
  }
}


/* v57.58.54 — compact “Llogaria dhe besimi”; payments and promotions remain dominant. */
body.njf-dashboard-page .nfc-dashboard-overview__payments,
body.njf-dashboard-page .nfc-dashboard-overview__promote{
  min-height:46px!important;
  font-size:13.5px!important;
  font-weight:900!important;
  box-shadow:0 7px 16px rgba(18,74,89,.12)!important;
}
body.njf-dashboard-page .nfc-dashboard-overview__promote{
  border:2px solid #3b8a9e!important;
  background:#dff2f4!important;
}
body.njf-dashboard-page .nfc-dashboard-overview__payments{
  border:1.5px solid rgba(18,74,89,.28)!important;
  background:rgba(255,255,255,.88)!important;
}
body.njf-dashboard-page .nfc-dashboard-overview__publish{
  min-height:39px!important;
  font-size:12.5px!important;
  box-shadow:none!important;
}

body.njf-dashboard-page .nfc-dashboard-trust{
  margin-top:14px!important;
  padding-top:12px!important;
  border-top:1px solid rgba(126,91,12,.17)!important;
}
body.njf-dashboard-page .nfc-dashboard-trust__heading{
  display:block!important;
  margin:0 0 8px!important;
}
body.njf-dashboard-page .nfc-dashboard-trust__heading h2,
body.njf-dashboard-page .nfc-dashboard-trust__heading > p{
  display:none!important;
}
body.njf-dashboard-page .nfc-dashboard-trust__heading .nfc-dashboard-overview__eyebrow{
  margin:0!important;
  color:#5f571f!important;
  font-size:9.5px!important;
  letter-spacing:.09em!important;
}
body.njf-dashboard-page .nfc-dashboard-trust__grid{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}
body.njf-dashboard-page .nfc-dashboard-account-card{
  display:grid!important;
  grid-template-columns:22px minmax(0,1fr) auto!important;
  grid-template-rows:auto auto!important;
  align-items:center!important;
  column-gap:9px!important;
  row-gap:2px!important;
  min-height:0!important;
  margin:0!important;
  padding:10px 11px!important;
  border:1px solid rgba(126,91,12,.15)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.28)!important;
  box-shadow:none!important;
}
body.njf-dashboard-page .nfc-dashboard-account-card__top{
  display:contents!important;
}
body.njf-dashboard-page .nfc-dashboard-account-card__icon{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  border-radius:0!important;
  background:transparent!important;
  font-size:15px!important;
  line-height:1!important;
}
body.njf-dashboard-page .nfc-dashboard-account-card h3{
  grid-column:2!important;
  grid-row:1!important;
  align-self:end!important;
  margin:0!important;
  color:#173f48!important;
  font-size:13px!important;
  font-weight:850!important;
  line-height:1.25!important;
}
body.njf-dashboard-page .nfc-dashboard-account-card__status{
  grid-column:2!important;
  grid-row:2!important;
  justify-self:start!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#667477!important;
  font-size:9.5px!important;
  font-weight:750!important;
  line-height:1.25!important;
  text-align:left!important;
}
body.njf-dashboard-page .nfc-dashboard-account-card > p{
  display:none!important;
}
body.njf-dashboard-page .nfc-dashboard-account-card__progress{
  grid-column:2 / 4!important;
  grid-row:3!important;
  margin:5px 0 0!important;
}
body.njf-dashboard-page .nfc-dashboard-account-card__progress > span{
  height:5px!important;
}
body.njf-dashboard-page .nfc-dashboard-account-card__progress small{
  font-size:9px!important;
}
body.njf-dashboard-page .nfc-dashboard-account-card__actions{
  grid-column:3!important;
  grid-row:1 / span 2!important;
  align-self:center!important;
  display:flex!important;
  flex-direction:column!important;
  flex-wrap:nowrap!important;
  gap:4px!important;
  margin:0!important;
  padding:0!important;
}
body.njf-dashboard-page .nfc-dashboard-account-card__actions a{
  width:auto!important;
  min-width:68px!important;
  min-height:28px!important;
  padding:5px 8px!important;
  border-radius:8px!important;
  font-size:9.5px!important;
  line-height:1.15!important;
  white-space:nowrap!important;
}

@media(max-width:390px){
  body.njf-dashboard-page .nfc-dashboard-account-card{
    grid-template-columns:20px minmax(0,1fr) auto!important;
    column-gap:7px!important;
    padding:9px!important;
  }
  body.njf-dashboard-page .nfc-dashboard-account-card__icon{
    width:20px!important;
    height:20px!important;
    min-width:20px!important;
    font-size:14px!important;
  }
  body.njf-dashboard-page .nfc-dashboard-account-card h3{
    font-size:12px!important;
  }
  body.njf-dashboard-page .nfc-dashboard-account-card__status{
    font-size:9px!important;
  }
  body.njf-dashboard-page .nfc-dashboard-account-card__actions a{
    min-width:62px!important;
    padding:5px 7px!important;
    font-size:9px!important;
  }
}


/* v57.58.56 — dashboard header cleanup, based strictly on stable v57.58.54.
 * Scope: remove only the duplicate image logo and the GeneratePress Menu row.
 * Do not alter Directorist listings, wrappers, scrolling, heights or footer. */
body.njf-dashboard-page .site-logo,
body.njf-dashboard-page .custom-logo-link,
body.njf-dashboard-page .site-branding-container > .site-logo{
  display:none!important;
}
body.njf-dashboard-page #site-navigation,
body.njf-dashboard-page .main-navigation{
  display:none!important;
}
body.njf-dashboard-page .site-header .inside-header{
  justify-content:center!important;
}
body.njf-dashboard-page .site-branding-container{
  justify-content:center!important;
  margin:0!important;
}
body.njf-dashboard-page .site-branding{
  margin:0!important;
  text-align:center!important;
}


/* v57.58.57 — revenue-first gold dashboard panel.
 * Scope is intentionally limited to the existing Core overview inside the gold shell.
 * Directorist listings, scrolling, wrappers and footer are not touched. */
body.njf-dashboard-page .njf-platform-foundation__head{
  margin-bottom:12px!important;
}
body.njf-dashboard-page .njf-platform-foundation__head h2{
  margin-bottom:5px!important;
  font-size:clamp(27px,3.6vw,42px)!important;
  line-height:1.06!important;
}
body.njf-dashboard-page .njf-platform-foundation__plan{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  margin:0!important;
  padding:5px 9px!important;
  border:1px solid rgba(126,91,12,.16)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.36)!important;
  color:#5d541f!important;
  font-size:10.5px!important;
  font-weight:850!important;
  line-height:1.2!important;
  letter-spacing:.01em!important;
}

body.njf-dashboard-page .nfc-dashboard-overview__header{
  margin:0 0 12px!important;
}
body.njf-dashboard-page .nfc-dashboard-overview__header-actions{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:9px!important;
  width:100%!important;
}
body.njf-dashboard-page .nfc-dashboard-overview__header-actions > a{
  width:100%!important;
  min-width:0!important;
  margin:0!important;
}
body.njf-dashboard-page .nfc-dashboard-overview__promote{
  grid-column:1 / -1!important;
  display:flex!important;
  min-height:68px!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:3px!important;
  padding:10px 14px!important;
  border:1px solid rgba(18,74,89,.72)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#124a59 0%,#176b7d 100%)!important;
  color:#fff!important;
  box-shadow:0 11px 23px rgba(18,74,89,.23)!important;
  text-align:center!important;
}
body.njf-dashboard-page .nfc-dashboard-overview__promote span{
  color:#fff!important;
  font-size:15px!important;
  font-weight:950!important;
  line-height:1.2!important;
}
body.njf-dashboard-page .nfc-dashboard-overview__promote small{
  display:block!important;
  margin:0!important;
  color:rgba(255,255,255,.79)!important;
  font-size:10.5px!important;
  font-weight:650!important;
  line-height:1.25!important;
}
body.njf-dashboard-page .nfc-dashboard-overview__payments,
body.njf-dashboard-page .nfc-dashboard-overview__publish{
  min-height:42px!important;
  padding:8px 9px!important;
  border-radius:11px!important;
  font-size:11.5px!important;
  font-weight:900!important;
  box-shadow:none!important;
  text-align:center!important;
}
body.njf-dashboard-page .nfc-dashboard-overview__payments{
  border:1px solid rgba(18,74,89,.25)!important;
  background:rgba(255,255,255,.78)!important;
  color:#124a59!important;
}
body.njf-dashboard-page .nfc-dashboard-overview__publish{
  border:1px solid rgba(59,138,158,.45)!important;
  background:rgba(59,138,158,.10)!important;
  color:#124a59!important;
}

body.njf-dashboard-page .nfc-dashboard-overview__stats{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
}
body.njf-dashboard-page .nfc-dashboard-stat{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  gap:9px!important;
  min-height:76px!important;
  padding:10px!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.22)!important;
}
body.njf-dashboard-page .nfc-dashboard-stat__icon{
  width:34px!important;
  height:34px!important;
  min-width:34px!important;
  flex-basis:34px!important;
  border-radius:10px!important;
  font-size:16px!important;
}
body.njf-dashboard-page .nfc-dashboard-stat div{
  min-width:0!important;
}
body.njf-dashboard-page .nfc-dashboard-stat strong{
  font-size:22px!important;
  line-height:1!important;
}
body.njf-dashboard-page .nfc-dashboard-stat span:not(.nfc-dashboard-stat__icon){
  margin-top:4px!important;
  font-size:10.5px!important;
  line-height:1.2!important;
  white-space:normal!important;
}

body.njf-dashboard-page .nfc-dashboard-promotions-summary{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
  margin-top:10px!important;
  padding:9px 11px!important;
  border:1px solid rgba(18,74,89,.20)!important;
  border-radius:11px!important;
  background:rgba(255,255,255,.31)!important;
  color:#173f48!important;
  font-size:11px!important;
  font-weight:800!important;
}
body.njf-dashboard-page .nfc-dashboard-promotions-summary strong{
  color:#124a59!important;
  font-size:13px!important;
}
body.njf-dashboard-page .nfc-dashboard-promotions-summary a{
  flex:0 0 auto!important;
  color:#124a59!important;
  font-size:10.5px!important;
  font-weight:950!important;
  text-decoration:none!important;
}

body.njf-dashboard-page .nfc-dashboard-trust{
  margin-top:12px!important;
  padding-top:10px!important;
}
body.njf-dashboard-page .nfc-dashboard-trust__grid{
  gap:6px!important;
}
body.njf-dashboard-page .nfc-dashboard-account-card{
  padding:8px 9px!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.20)!important;
}
body.njf-dashboard-page .nfc-dashboard-account-card__actions a,
body.njf-dashboard-page .nfc-dashboard-account-card__actions a.is-primary{
  min-width:0!important;
  min-height:0!important;
  padding:4px 6px!important;
  border:0!important;
  border-radius:7px!important;
  background:rgba(18,74,89,.08)!important;
  color:#124a59!important;
  box-shadow:none!important;
  font-size:9.5px!important;
  font-weight:900!important;
}
body.njf-dashboard-page .nfc-dashboard-account-card__actions a::after{
  content:' ›';
}

@media(max-width:390px){
  body.njf-dashboard-page .nfc-dashboard-overview__header-actions{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  }
  body.njf-dashboard-page .nfc-dashboard-overview__stats{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  body.njf-dashboard-page .nfc-dashboard-stat{
    grid-template-columns:30px minmax(0,1fr)!important;
    min-height:70px!important;
    gap:7px!important;
    padding:9px 8px!important;
  }
  body.njf-dashboard-page .nfc-dashboard-stat__icon{
    width:30px!important;
    height:30px!important;
    min-width:30px!important;
    flex-basis:30px!important;
    font-size:14px!important;
  }
  body.njf-dashboard-page .nfc-dashboard-stat strong{
    font-size:20px!important;
  }
  body.njf-dashboard-page .nfc-dashboard-stat span:not(.nfc-dashboard-stat__icon){
    font-size:9.5px!important;
  }
}


/* v57.58.58 — final compact refinements for the revenue-first gold panel.
 * Scope remains limited to the gold overview; Directorist listings, wrappers,
 * scrolling and footer are intentionally untouched. */
body.njf-dashboard-page .njf-platform-foundation__head h2{
  font-size:clamp(25px,3.25vw,38px)!important;
}
body.njf-dashboard-page .nfc-dashboard-overview__publish{
  border-color:rgba(18,74,89,.52)!important;
  background:rgba(59,138,158,.19)!important;
  color:#0f4350!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)!important;
}
body.njf-dashboard-page .nfc-dashboard-stat{
  min-height:68px!important;
  padding:8px 9px!important;
}
body.njf-dashboard-page .nfc-dashboard-stat__icon{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  flex-basis:32px!important;
  font-size:15px!important;
}
body.njf-dashboard-page .nfc-dashboard-stat strong{
  font-size:21px!important;
}
body.njf-dashboard-page .nfc-dashboard-account-card__actions a,
body.njf-dashboard-page .nfc-dashboard-account-card__actions a.is-primary{
  padding:4px 7px!important;
  white-space:nowrap!important;
}
@media(max-width:390px){
  body.njf-dashboard-page .nfc-dashboard-stat{
    min-height:63px!important;
    padding:7px!important;
  }
  body.njf-dashboard-page .nfc-dashboard-stat__icon{
    width:29px!important;
    height:29px!important;
    min-width:29px!important;
    flex-basis:29px!important;
    font-size:13px!important;
  }
  body.njf-dashboard-page .nfc-dashboard-stat strong{
    font-size:19px!important;
  }
}


/* v57.58.61 — visible Delete action rendered at body level, outside the table. */
body.njf-dashboard-page .njf-dashboard-delete-popover{
  position:fixed!important;
  z-index:2147483647!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:48px!important;
  margin:0!important;
  padding:10px 14px!important;
  border:1px solid rgba(255,154,154,.62)!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#7b2029,#a62b35)!important;
  color:#fff!important;
  box-shadow:0 16px 38px rgba(0,0,0,.38)!important;
  font-family:inherit!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
  text-align:center!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  touch-action:manipulation!important;
  -webkit-tap-highlight-color:transparent!important;
}
body.njf-dashboard-page .njf-dashboard-delete-popover span,
body.njf-dashboard-page .njf-dashboard-delete-popover strong{
  color:#fff!important;
  font:inherit!important;
}
body.njf-dashboard-page .njf-dashboard-delete-popover:active{transform:scale(.98)!important;}
body.njf-dashboard-page .njf-native-more-menu-shadowed{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* v57.58.62 — dedicated dashboard module pages.
 * The main /dashboard/ is now only a navigation hub. Directorist remains the
 * engine on the child pages and the stable listing-card/delete code is kept. */
body.njf-dashboard-page .njf-dashboard-dedicated-head{
  margin:14px 2px 12px!important;
  padding:14px 15px!important;
  border:1px solid rgba(255,255,255,.15)!important;
  border-radius:20px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(6,79,91,.32))!important;
  box-shadow:0 12px 28px rgba(0,0,0,.14)!important;
  color:#fff!important;
}
body.njf-dashboard-page .njf-dashboard-dedicated-head .njf-app-dashboard__eyebrow{
  margin-top:12px!important;
  color:#4de5df!important;
}
body.njf-dashboard-page .njf-dashboard-dedicated-head h2{
  margin:3px 0 4px!important;
  color:#fff!important;
  font-size:clamp(26px,6.8vw,36px)!important;
  line-height:1.08!important;
  font-weight:850!important;
}
body.njf-dashboard-page .njf-dashboard-dedicated-head p{
  margin:0!important;
  color:rgba(255,255,255,.72)!important;
  font-size:12px!important;
  line-height:1.45!important;
}
body.njf-dashboard-page .njf-dashboard-back{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:7px 10px!important;
  border:1px solid rgba(255,255,255,.17)!important;
  border-radius:10px!important;
  background:rgba(255,255,255,.07)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:11px!important;
  font-weight:850!important;
}
body.njf-dashboard-dedicated-page:not(.njf-dashboard-native-ready) .directorist-user-dashboard{
  opacity:0!important;
  pointer-events:none!important;
}
body.njf-dashboard-dedicated-page .directorist-user-dashboard{
  transition:opacity .16s ease!important;
  margin-top:0!important;
}
body.njf-dashboard-section-home .njf-app-dashboard__actions{
  margin-top:12px!important;
}
body.njf-dashboard-section-home .njf-app-action{
  cursor:pointer!important;
}
body.njf-dashboard-section-favorites .njf-dashboard-favorites{
  margin:0 2px 14px!important;
}
body.njf-dashboard-section-favorites .njf-dashboard-favorites__empty{
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(255,255,255,.18)!important;
}
body.njf-dashboard-section-favorites .njf-dashboard-favorites__empty strong,
body.njf-dashboard-section-favorites .njf-dashboard-favorites__empty p{
  color:#fff!important;
}
body.njf-dashboard-section-favorites .njf-dashboard-favorites__empty p{
  color:rgba(255,255,255,.7)!important;
}
@media(max-width:620px){
  body.njf-dashboard-page .njf-dashboard-dedicated-head{
    margin:10px 0 10px!important;
    padding:13px!important;
    border-radius:18px!important;
  }
  body.njf-dashboard-page .njf-dashboard-dedicated-head h2{
    font-size:27px!important;
  }
  body.njf-dashboard-page .njf-dashboard-back{
    min-height:32px!important;
    font-size:10.5px!important;
  }
}


/* v57.58.63 — dashboard navigation polish.
 * Scope: the five navigation cards on the dashboard home only.
 * Dedicated pages, Directorist listing cards and the safe Delete popover remain untouched.
 */
body.njf-dashboard-section-home .njf-app-dashboard__actions{
  gap:10px!important;
  margin:11px 0 14px!important;
}
body.njf-dashboard-section-home .njf-app-action,
body.njf-dashboard-section-home .njf-app-action.is-active{
  min-height:92px!important;
  padding:13px 14px!important;
  background:rgba(255,255,255,.075)!important;
  border-color:rgba(255,255,255,.15)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.14)!important;
  color:#fff!important;
}
body.njf-dashboard-section-home .njf-app-action.is-active .njf-app-action__icon,
body.njf-dashboard-section-home .njf-app-action__icon{
  background:rgba(17,193,186,.14)!important;
  color:#5af1ea!important;
}
body.njf-dashboard-section-home .njf-app-action small,
body.njf-dashboard-section-home .njf-app-action.is-active small{
  color:rgba(255,255,255,.76)!important;
}
body.njf-dashboard-section-home .njf-app-action[data-key="settings"]{
  grid-column:1 / -1!important;
  min-height:80px!important;
}
body.njf-dashboard-section-home .njf-app-action__badge{
  position:absolute!important;
  top:12px!important;
  right:13px!important;
  display:grid!important;
  place-items:center!important;
  min-width:25px!important;
  height:25px!important;
  padding:0 7px!important;
  border:1px solid rgba(255,255,255,.24)!important;
  border-radius:999px!important;
  background:rgba(17,193,186,.22)!important;
  color:#fff!important;
  font-size:11px!important;
  line-height:1!important;
  font-weight:900!important;
  box-shadow:0 5px 14px rgba(0,0,0,.13)!important;
}
body.njf-dashboard-section-home .njf-app-action[data-key="listings"]:after{
  right:15px!important;
}
@media(max-width:620px){
  body.njf-dashboard-section-home .njf-app-action,
  body.njf-dashboard-section-home .njf-app-action.is-active{
    min-height:86px!important;
    padding:12px!important;
  }
  body.njf-dashboard-section-home .njf-app-action[data-key="settings"]{
    min-height:76px!important;
  }
  body.njf-dashboard-section-home .njf-app-action__badge{
    top:10px!important;
    right:11px!important;
    min-width:23px!important;
    height:23px!important;
    font-size:10px!important;
  }
}

/* v57.58.64 — gold panel readability and duplicate Publish cleanup.
 * Based strictly on v57.58.63. Scope is limited to the dashboard-home gold shell.
 * Dedicated pages, Directorist listings, scrolling, footer and Delete popover are untouched. */
body.njf-dashboard-section-home .nfc-dashboard-overview__header-actions{
  grid-template-columns:minmax(0,1fr)!important;
  gap:10px!important;
}
body.njf-dashboard-section-home .nfc-dashboard-overview__publish{
  display:none!important;
}
body.njf-dashboard-section-home .nfc-dashboard-overview__payments{
  grid-column:1 / -1!important;
  width:100%!important;
  min-height:48px!important;
  padding:10px 14px!important;
  font-size:14px!important;
  line-height:1.2!important;
  font-weight:950!important;
  text-align:center!important;
}
body.njf-dashboard-section-home .njf-platform-foundation__plan{
  padding:6px 11px!important;
  color:#4c4519!important;
  font-size:clamp(11.5px,2.7vw,13px)!important;
  line-height:1.25!important;
  font-weight:900!important;
}
body.njf-dashboard-section-home .nfc-dashboard-overview__promote{
  min-height:76px!important;
  padding:12px 16px!important;
}
body.njf-dashboard-section-home .nfc-dashboard-overview__promote span{
  font-size:18px!important;
  line-height:1.18!important;
  font-weight:950!important;
}
body.njf-dashboard-section-home .nfc-dashboard-overview__promote small{
  color:rgba(255,255,255,.86)!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:700!important;
}
body.njf-dashboard-section-home .nfc-dashboard-promotions-summary{
  min-height:45px!important;
  padding:10px 12px!important;
  color:#173f48!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:850!important;
}
body.njf-dashboard-section-home .nfc-dashboard-promotions-summary strong{
  color:#103e49!important;
  font-size:14px!important;
  font-weight:950!important;
}
body.njf-dashboard-section-home .nfc-dashboard-promotions-summary a{
  color:#103e49!important;
  font-size:13px!important;
  font-weight:950!important;
}
body.njf-dashboard-section-home .nfc-dashboard-trust{
  margin-top:9px!important;
  padding-top:8px!important;
}
body.njf-dashboard-section-home .nfc-dashboard-trust__heading{
  margin-bottom:9px!important;
}
body.njf-dashboard-section-home .nfc-dashboard-trust__heading .nfc-dashboard-overview__eyebrow{
  color:#514a19!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:950!important;
  letter-spacing:.085em!important;
}
body.njf-dashboard-section-home .nfc-dashboard-account-card{
  padding:10px 11px!important;
}
body.njf-dashboard-section-home .nfc-dashboard-account-card h3{
  color:#123f49!important;
  font-size:15px!important;
  line-height:1.25!important;
  font-weight:900!important;
}
body.njf-dashboard-section-home .nfc-dashboard-account-card__status{
  color:#4b6064!important;
  font-size:11px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
body.njf-dashboard-section-home .nfc-dashboard-account-card__actions a,
body.njf-dashboard-section-home .nfc-dashboard-account-card__actions a.is-primary{
  min-height:30px!important;
  padding:6px 9px!important;
  color:#103f49!important;
  font-size:11px!important;
  line-height:1.15!important;
  font-weight:950!important;
}

@media(max-width:390px){
  body.njf-dashboard-section-home .nfc-dashboard-overview__payments{
    min-height:46px!important;
    padding:9px 12px!important;
    font-size:13.5px!important;
  }
  body.njf-dashboard-section-home .nfc-dashboard-overview__promote{
    min-height:72px!important;
    padding:11px 13px!important;
  }
  body.njf-dashboard-section-home .nfc-dashboard-overview__promote span{
    font-size:17px!important;
  }
  body.njf-dashboard-section-home .nfc-dashboard-overview__promote small{
    font-size:11.5px!important;
  }
  body.njf-dashboard-section-home .nfc-dashboard-promotions-summary,
  body.njf-dashboard-section-home .nfc-dashboard-promotions-summary a{
    font-size:12px!important;
  }
  body.njf-dashboard-section-home .nfc-dashboard-promotions-summary strong{
    font-size:13px!important;
  }
  body.njf-dashboard-section-home .nfc-dashboard-account-card h3{
    font-size:14px!important;
  }
  body.njf-dashboard-section-home .nfc-dashboard-account-card__status,
  body.njf-dashboard-section-home .nfc-dashboard-account-card__actions a,
  body.njf-dashboard-section-home .nfc-dashboard-account-card__actions a.is-primary{
    font-size:10.5px!important;
  }
}
