/* URock Media — member account page */
.acct{padding-top:clamp(30px,4vw,50px);padding-bottom:clamp(60px,8vw,110px)}
.acct .ihc-account-page-wrapp{max-width:none!important;margin:0!important;background:none!important;box-shadow:none!important;font-family:var(--sans)!important}

/* profile banner */
.acct .ihc-user-page-top-ap-wrapper{position:relative!important;display:flex!important;align-items:center;gap:26px;min-height:0!important;height:auto!important;padding:clamp(22px,3.5vw,38px)!important;margin:0 0 18px!important;border-radius:26px!important;overflow:hidden;background:radial-gradient(80% 140% at 85% 0%,#3b2486,#1a1033 60%,#120b25)!important;border:1px solid rgba(255,204,0,.2)!important;box-shadow:none!important}
.acct .ihc-user-page-top-ap-background,.acct .ihc-background-overlay,.acct .ihc-edit-top-ap-banner{display:none!important}
.acct .ihc-left-side,.acct .ihc-middle-side{float:none!important;width:auto!important;padding:0!important;margin:0!important;position:relative;z-index:1;text-align:left!important}
.acct .ihc-user-page-details{padding:0!important;margin:0!important;background:none!important}
.acct .ihc-user-page-avatar{margin:0!important;padding:0!important}
.acct .ihc-user-page-avatar img,.acct .ihc-member-photo{width:96px!important;height:96px!important;border-radius:50%!important;border:3px solid var(--y)!important;box-shadow:0 0 0 6px rgba(255,204,0,.12)!important;object-fit:cover}
.acct .iump-user-page-name{font:400 clamp(30px,3.6vw,48px)/1 var(--display)!important;text-transform:uppercase;color:var(--text)!important;margin:0 0 8px!important;padding:0!important;text-shadow:none!important}
.acct .ihc-account-page-top-extra-mess,.acct .ihc-account-page-top-extra-mess *{font:500 14px/1.6 var(--sans)!important;color:#cfc8e2!important;text-shadow:none!important}
.acct .ihc-account-page-top-extra-mess .iump-user-page-mess-special{color:var(--text)!important;font-weight:700!important}
.acct .ihc-account-page-top-extra-mess p{margin:0!important}
.acct .ihc-top-levels{margin-top:12px!important;display:flex;gap:8px;flex-wrap:wrap}
.acct .ihc-top-level-box{display:inline-flex!important;align-items:center;gap:8px;padding:6px 12px!important;border-radius:999px!important;background:var(--y)!important;color:#120a24!important;font:700 11px/1 var(--sans)!important;letter-spacing:.14em;text-transform:uppercase;border:0!important}
.acct .ihc-top-level-box.ihc-expired-level{background:rgba(255,255,255,.08)!important;color:var(--text)!important;border:1px solid rgba(255,204,0,.45)!important}
.acct .ihc-top-level-box.ihc-expired-level::after{content:"\00b7  awaiting payment";color:var(--y);letter-spacing:.04em;text-transform:none;font-weight:600}

/* side menu */
.acct .ihc-user-page-content-wrapper{display:grid!important;grid-template-columns:240px minmax(0,1fr);gap:22px;align-items:start;background:none!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important}
.acct .ihc-mobile-bttn-wrapp{display:none!important}
.acct .ihc-ap-menu{display:grid!important;gap:6px;position:sticky;top:110px;float:none!important;width:auto!important;margin:0!important;padding:12px!important;border-radius:20px!important;background:rgba(19,12,38,.7)!important;border:1px solid var(--line)!important;box-shadow:none!important}
.acct .ihc-ap-menu-item{float:none!important;width:auto!important;margin:0!important;padding:0!important;border:0!important;background:none!important;text-align:left!important;display:block!important}
.acct .ihc-ap-menu-item a{display:flex!important;align-items:center;gap:12px;padding:11px 14px!important;border-radius:12px!important;font:600 14px var(--sans)!important;color:#cfc8e2!important;text-decoration:none!important;background:none!important;text-transform:none!important;transition:background .25s,color .25s}
.acct .ihc-ap-menu-item a i{font-size:15px!important;width:18px;text-align:center;color:var(--muted)!important;margin:0!important;display:inline-block!important;float:none!important}
.acct .ihc-ap-menu-item a:hover,.acct .ihc-ap-menu-item-selected a{background:rgba(255,204,0,.1)!important;color:var(--y)!important}
.acct .ihc-ap-menu-item a:hover i,.acct .ihc-ap-menu-item-selected a i{color:var(--y)!important}
.acct .ihc-ap-menu-item:has(a[href*="ihc_ap_menu=social"]){display:none!important}
.acct .ihc-ap-menu-item:has(a[href*="ihc_ap_menu=logout"]) a{color:#ff9a9a!important}

/* content panel */
.acct .ihc-ap-wrap{float:none!important;width:auto!important;margin:0!important;padding:clamp(22px,3vw,36px)!important;border-radius:22px!important;background:rgba(19,12,38,.8)!important;border:1px solid var(--line)!important;box-shadow:none!important;color:#d9d4e6!important;font:400 15px/1.7 var(--sans)!important;min-height:200px}
.acct .ihc-ap-wrap h1,.acct .ihc-ap-wrap h2,.acct .ihc-ap-wrap h3,.acct .ihc-ap-wrap h4,.acct .ihc-ap-wrap .ihc-account-page-title{font:400 clamp(26px,2.8vw,36px)/1 var(--display)!important;text-transform:uppercase;color:var(--text)!important;margin:0 0 18px!important;padding:0!important;border:0!important;letter-spacing:.01em}
.acct .ihc-ap-wrap p{margin:0 0 12px}
.acct .ihc-ap-wrap a{color:var(--y)}
.acct .ihc-ap-wrap table{width:100%;border-collapse:collapse;font-size:14px;margin:0 0 16px;display:block;overflow-x:auto}
.acct .ihc-ap-wrap th,.acct .ihc-ap-wrap td{padding:12px 14px!important;border:0!important;border-bottom:1px solid var(--line)!important;text-align:left;background:none!important;color:inherit!important;white-space:nowrap}
.acct .ihc-ap-wrap th{font:700 11px var(--sans)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)!important}
.acct .ihc-ap-wrap input[type=text],.acct .ihc-ap-wrap input[type=email],.acct .ihc-ap-wrap input[type=password],.acct .ihc-ap-wrap select,.acct .ihc-ap-wrap textarea{width:100%;height:48px;padding:0 14px;border:1px solid rgba(255,255,255,.2)!important;border-radius:12px!important;background:rgba(255,255,255,.05)!important;color:var(--text)!important;font:500 15px var(--sans)!important;box-shadow:none!important}
.acct .ihc-ap-wrap textarea{height:120px;padding:12px 14px}
.acct .ihc-ap-wrap label{font:600 12px/1.4 var(--sans)!important;letter-spacing:.06em;color:var(--muted)!important}
.acct .ihc-ap-wrap input[type=submit],.acct .ihc-ap-wrap button,.acct .ihc-ap-wrap .ihc-renew-level,.acct .ihc-ap-wrap .ihc-finish-payment{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 24px!important;border:0!important;border-radius:999px!important;background:var(--y)!important;color:#120a24!important;font:700 14px var(--sans)!important;text-decoration:none!important;cursor:pointer;box-shadow:none!important}
.acct .ihc-ap-wrap .iump-form-upload_image,.acct .ihc-ap-wrap .ihc-avatar-trigger{display:none!important}

/* overview quick links + payment note */
.acct-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:4px 0 6px}
.acct-quick__item{display:grid;gap:6px;padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.03);text-decoration:none!important;transition:border-color .3s,transform .4s var(--ease)}
.acct-quick__item:hover{border-color:rgba(255,204,0,.45);transform:translateY(-3px)}
.acct-quick__n{font:400 14px/1 var(--display);color:var(--y);letter-spacing:.1em}
.acct-quick__item b{font:400 22px/1.05 var(--display);text-transform:uppercase;color:var(--text)}
.acct-quick__item small{font-size:13px;color:var(--muted)}
.acct-paynote{display:grid;gap:6px;margin:14px 0;padding:16px 18px;border:1px solid rgba(255,204,0,.35);border-radius:16px;background:rgba(255,204,0,.06)}
.acct-paynote b{font:400 20px/1 var(--display);text-transform:uppercase;color:var(--y)}
.acct-paynote span{font-size:14px;color:#d9d4e6}
.acct-paynote a{color:var(--y);font-weight:700}

@media (max-width:900px){
  .acct .ihc-user-page-content-wrapper{grid-template-columns:1fr}
  .acct .ihc-ap-menu{position:static;display:flex!important;overflow-x:auto;gap:6px;padding:8px!important;scrollbar-width:none}
  .acct .ihc-ap-menu-item a{white-space:nowrap}
  .acct-quick{grid-template-columns:1fr}
}
@media (max-width:560px){
  .acct .ihc-user-page-top-ap-wrapper{flex-direction:column;text-align:center}
  .acct .ihc-middle-side{text-align:center!important}
  .acct .ihc-top-levels{justify-content:center}
}
/* avatar: never stretched; initials when there is no uploaded photo */
.acct .ihc-left-side{flex:0 0 auto!important}
.acct .ihc-user-page-avatar img,.acct .ihc-member-photo{flex:none;aspect-ratio:1/1;max-width:none}
.acct-initials{display:grid;place-items:center;width:96px;height:96px;flex:none;border-radius:50%;background:linear-gradient(145deg,#ffd84d,#e0a800);color:#120a24;font:400 40px/1 var(--display);letter-spacing:.02em;box-shadow:0 0 0 6px rgba(255,204,0,.14),0 18px 36px -14px rgba(0,0,0,.8)}
@media (max-width:560px){.acct-initials{width:84px;height:84px;font-size:34px}}
