/* Member-area visual layer. Only the candidate theme loads this stylesheet. */
.ny-account {
  --na-ink: #0b1f33;
  --na-text: #1f2d3d;
  --na-muted: #5f6b7a;
  --na-blue: #0053d8;
  --na-blue-hover: #003da3;
  --na-line: #e3ebf5;
  --na-canvas: #f6faff;
  color: var(--na-text);
  background: var(--na-canvas);
}
.ny-account a:focus-visible, .ny-account button:focus-visible, .ny-account input:focus-visible {
  outline: 3px solid #006eff;
  outline-offset: 2px;
}
.ny-account .btn-primary { border-color: var(--na-blue); background: var(--na-blue); }
.ny-account .btn-primary:hover, .ny-account .btn-primary:focus { border-color: var(--na-blue-hover); background: var(--na-blue-hover); }
.ny-account .text-primary { color: var(--na-blue) !important; }
.ny-account .page-content { background: var(--na-canvas); }
.ny-account #page-topbar { border-bottom: 1px solid var(--na-line); box-shadow: 0 3px 15px rgba(34,73,130,.04); }
.ny-account #page-topbar .navbar-header { background: #fff; }
.ny-account .vertical-menu { background: #fff; border-right: 1px solid var(--na-line); }
.ny-account #sidebar-menu ul li a { color: #33415f; }
.ny-account #sidebar-menu ul li a:hover, .ny-account #sidebar-menu ul li a.active, .ny-account #sidebar-menu ul li.mm-active > a { color: var(--na-blue); background: #eaf3ff; }
.ny-account .footer { background: #fff; border-top: 1px solid var(--na-line); }

.ny-account .ny-account-auth { --auth-ink: #0b1f33; --auth-muted: #5f6b7a; --auth-blue: #0053d8; --auth-line: #e3ebf5; position: relative; background: #f6faff; }
.ny-account .ny-account-auth__back { position: absolute; z-index: 5; top: 28px; left: clamp(18px, 3vw, 54px); display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border: 1px solid #c5dcfb; border-radius: 8px; background: #fff; color: #0053d8; font-size: 14px; font-weight: 650; box-shadow: 0 8px 24px rgba(27,78,149,.09); }
.ny-account .ny-account-auth__back:hover { color: #003da3; border-color: #78affb; background: #eaf3ff; }
.ny-account .ny-account-auth__brand { background: linear-gradient(135deg, #e7f1ff 0%, #f4f9ff 65%, #fff); }
.ny-account .ny-account-auth .auth-full-bg { min-height: 100vh; }
.ny-account .ny-account-auth .auth-full-bg::before { top: 15%; right: -13%; width: 370px; height: 370px; border: 1px solid rgba(0,110,255,.17); border-radius: 50%; box-shadow: 0 0 0 60px rgba(0,110,255,.035), 0 0 0 135px rgba(0,110,255,.025); }
.ny-account .ny-account-auth .auth-full-bg .bg-overlay { opacity: .07; pointer-events: none; }
.ny-account .ny-account-auth .auth-review-carousel h1 { color: var(--na-ink) !important; }
.ny-account .ny-account-auth .auth-review-carousel p { color: var(--na-muted) !important; }
.ny-account .ny-account-auth__form-side, .ny-account .ny-account-auth .auth-refresh__form-side { background: #fff; }
.ny-account .ny-account-auth .auth-full-page-content { min-height: 100vh; padding: 80px 24px 48px !important; }
.ny-account .ny-account-auth .login_right.auth-refresh__card { max-width: 520px; padding: 38px 44px; border: 1px solid #e3ebf5; border-radius: 16px; box-shadow: 0 22px 58px rgba(20,75,160,.07); }
.ny-account .ny-account-auth .form-control:focus { border-color: var(--na-blue); box-shadow: 0 0 0 3px rgba(0,110,255,.12); }
.ny-account .ny-account-auth .auth-refresh__home { color: var(--na-blue); }
.ny-account .ny-account-auth .auth-refresh__logo { margin-bottom: 22px; }
.ny-account .ny-account-auth .auth-full-bg .bg-overlay { opacity: .07; }
.ny-account .ny-account-auth .auth-review-carousel h1, .ny-account .ny-account-auth .auth-review-carousel p { position: relative; z-index: 1; }
.ny-account .ny-account-auth .auth-refresh__intro h2 { color: var(--na-ink); }
.ny-account .ny-account-auth .btn-primary { border-color: var(--na-blue); background: var(--na-blue); }
.ny-account .ny-account-auth .btn-primary:hover { background: var(--na-blue-hover); }

.ny-dashboard { padding: 6px 0 35px; color: var(--na-text); }
.ny-dashboard * { box-sizing: border-box; }
.ny-dashboard__welcome { display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 28px 34px; margin-bottom: 20px; border: 1px solid #d5e6ff; border-radius: 16px; background: linear-gradient(105deg, #e9f3ff, #fff); }
.ny-dashboard__eyebrow { color: var(--na-blue); font-size: 12px; font-weight: 750; letter-spacing: .1em; }
.ny-dashboard h1 { margin: 9px 0; color: var(--na-ink); font-size: clamp(25px, 2.5vw, 34px); line-height: 1.3; }
.ny-dashboard__welcome p { margin: 0; color: var(--na-muted); }
.ny-dashboard__action, .ny-dashboard__recharge { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 10px 18px; border-radius: 8px; background: var(--na-blue); color: #fff; font-weight: 650; white-space: nowrap; }
.ny-dashboard__action:hover, .ny-dashboard__recharge:hover { background: var(--na-blue-hover); color: #fff; }
.ny-dashboard__stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-bottom: 18px; }
.ny-dashboard__stat { display: flex; flex-direction: column; gap: 7px; min-height: 126px; padding: 20px 23px; border: 1px solid var(--na-line); border-radius: 12px; background: #fff; }
.ny-dashboard__stat:hover { border-color: #97bfff; box-shadow: 0 10px 30px rgba(24,80,159,.07); }
.ny-dashboard__stat > span { color: var(--na-muted); font-size: 13px; }
.ny-dashboard__stat strong { color: var(--na-ink); font-size: 28px; line-height: 1.15; }
.ny-dashboard__stat small { color: var(--na-blue); font-size: 12px; }
.ny-dashboard__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 18px; }
.ny-dashboard__card { min-width: 0; padding: 24px; border: 1px solid var(--na-line); border-radius: 14px; background: #fff; }
.ny-dashboard__card--account, .ny-dashboard__card--finance, .ny-dashboard__card--products { grid-column: span 4; }
.ny-dashboard__card--resources { grid-column: span 8; }
.ny-dashboard__card--news { grid-column: span 4; }
.ny-dashboard__card-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 22px; }
.ny-dashboard__card-heading h2 { margin: 0; color: var(--na-ink); font-size: 18px; font-weight: 700; }
.ny-dashboard__card-heading a { color: var(--na-blue); font-size: 13px; white-space: nowrap; }
.ny-dashboard__identity { display: flex; align-items: center; gap: 16px; min-width: 0; }
.ny-dashboard__identity > div { min-width: 0; }
.ny-dashboard__identity strong, .ny-dashboard__identity small { display: block; overflow-wrap: anywhere; }
.ny-dashboard__identity strong { color: var(--na-ink); font-size: 17px; }
.ny-dashboard__identity small { margin-top: 5px; color: var(--na-muted); }
.ny-dashboard__avatar { flex: none; display: grid; place-items: center; width: 56px; height: 56px; border-radius: 14px; background: #e6f0ff; color: var(--na-blue); font-size: 20px; font-weight: 700; }
.ny-dashboard__security { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 25px; }
.ny-dashboard__security a { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 7px; padding: 11px 4px; border: 1px solid #e3ebf5; border-radius: 8px; color: var(--na-blue); font-size: 12px; text-align: center; }
.ny-dashboard__security a.is-pending { color: #69788b; background: #f6f8fa; }
.ny-dashboard__security i { font-size: 20px; }
.ny-dashboard__finance { display: flex; align-items: center; gap: 12px; }
.ny-dashboard__chart { flex: 0 0 47%; min-width: 0; height: 182px; }
.ny-dashboard__finance-detail { flex: 1; min-width: 0; }
.ny-dashboard__finance-detail > span { display: block; margin-bottom: 14px; color: var(--na-muted); font-size: 12px; }
.ny-dashboard__finance-detail strong { display: block; margin-top: 4px; color: var(--na-ink); font-size: 15px; overflow-wrap: anywhere; }
.ny-dashboard__product-list, .ny-dashboard__notices { padding: 0; margin: 0; list-style: none; }
.ny-dashboard__product-list { max-height: 180px; overflow-y: auto; }
.ny-dashboard__product-list a { display: flex; justify-content: space-between; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--na-line); color: var(--na-text); }
.ny-dashboard__product-list a:hover { color: var(--na-blue); }
.ny-dashboard__product-list strong { color: var(--na-blue); }
.ny-dashboard__resources { min-height: 245px; overflow-x: auto; }
.ny-dashboard__resources > .card-title { display: none; }
.ny-dashboard__resources .table-responsive { min-width: 600px; }
.ny-dashboard__resources .table { color: var(--na-text); }
.ny-dashboard__resources .table thead th { border-top: 0; border-bottom-color: var(--na-line); color: var(--na-muted); font-size: 12px; }
.ny-dashboard__resources .table td { border-top-color: var(--na-line); }
.ny-dashboard__resources .table a { color: var(--na-blue); }
.ny-dashboard__notices li { display: grid; gap: 5px; padding: 13px 0; border-bottom: 1px solid var(--na-line); }
.ny-dashboard__notices time { color: var(--na-muted); font-size: 12px; }
.ny-dashboard__notices a { color: var(--na-text); overflow-wrap: anywhere; }
.ny-dashboard__notices a:hover { color: var(--na-blue); }
.ny-dashboard__notices .ny-dashboard__empty { color: var(--na-muted); }

@media (max-width: 1199px) {
  .ny-account .ny-account-auth .auth-full-bg { min-height: 285px; height: 285px; }
  .ny-account .ny-account-auth .auth-full-page-content { min-height: 0; padding: 48px 20px !important; }
  .ny-dashboard__card--account, .ny-dashboard__card--finance, .ny-dashboard__card--products { grid-column: span 6; }
  .ny-dashboard__card--resources, .ny-dashboard__card--news { grid-column: span 6; }
}
@media (max-width: 767px) {
  .ny-account .ny-account-auth__back { top: 14px; left: 16px; }
  .ny-account .ny-account-auth .auth-full-bg { min-height: 220px; height: 220px; padding-top: 62px !important; }
  .ny-account .ny-account-auth .auth-review-carousel h1 { font-size: 28px; }
  .ny-account .ny-account-auth .auth-full-page-content { padding: 26px 16px !important; }
  .ny-account .ny-account-auth .login_right.auth-refresh__card { padding: 26px 21px; }
  .ny-dashboard__welcome { align-items: flex-start; flex-direction: column; padding: 23px; }
  .ny-dashboard__stats { grid-template-columns: 1fr; gap: 10px; }
  .ny-dashboard__stat { min-height: 0; }
  .ny-dashboard__card--account, .ny-dashboard__card--finance, .ny-dashboard__card--products, .ny-dashboard__card--resources, .ny-dashboard__card--news { grid-column: 1 / -1; }
}
@media (max-width: 390px) {
  .ny-account .ny-account-auth .login_right.auth-refresh__card { padding: 23px 16px; }
  .ny-dashboard__finance { flex-wrap: wrap; }
  .ny-dashboard__chart { flex-basis: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .ny-account *, .ny-account *::before, .ny-account *::after { animation-duration: 0s !important; transition-duration: 0s !important; }
}
