/* URock Media — member account tabs: Profile, Subscriptions, Orders, Transactions, Help */

/* shared section titles inside a tab */
.acct .iump-account-content-title,.acct .iump-user-page-box-title,.acct .iump-subscription-page-top-title{display:block!important;font:400 clamp(24px,2.6vw,32px)/1 var(--display)!important;text-transform:uppercase!important;color:var(--text)!important;margin:0 0 18px!important;padding:0!important;border:0!important;background:none!important;width:auto!important;letter-spacing:.01em}
.acct .iump-subscription-page-top-title{font-size:13px!important;font-family:var(--sans)!important;font-weight:700!important;letter-spacing:.2em!important;color:var(--y)!important;margin-top:30px!important}
.acct .ihc-additional-message{color:var(--muted)!important;font-size:15px}

/* ---------- Subscriptions ---------- */
.acct table.ihc-account-subscr-list,.acct table.wp-list-table,.acct table.ihc-account-tranz-list{display:table!important;width:100%!important;border-collapse:separate!important;border-spacing:0!important;margin:0 0 8px!important;border:1px solid var(--line)!important;border-radius:16px!important;overflow:hidden;background:rgba(255,255,255,.02)!important;font:500 14px/1.45 var(--sans)!important;color:#d9d4e6!important}
.acct table.ihc-account-subscr-list thead td,.acct table.wp-list-table thead th,.acct table.wp-list-table thead td,.acct table.wp-list-table tfoot th,.acct table.wp-list-table tfoot td{background:rgba(255,255,255,.04)!important;font:700 10.5px/1.2 var(--sans)!important;letter-spacing:.14em!important;text-transform:uppercase!important;color:var(--muted)!important;padding:12px 14px!important;border:0!important;border-bottom:1px solid var(--line)!important;white-space:nowrap}
.acct table.wp-list-table tfoot{display:none}
.acct table.ihc-account-subscr-list td,.acct table.wp-list-table td{padding:14px!important;border:0!important;border-bottom:1px solid var(--line)!important;background:none!important;color:inherit!important;vertical-align:middle;white-space:normal}
.acct table.ihc-account-subscr-list tr:last-child td,.acct table.wp-list-table tbody tr:last-child td{border-bottom:0!important}
.acct .ihc-level-name{font:400 18px/1 var(--display)!important;text-transform:uppercase;color:var(--text)!important}
.acct .ihc-level-name span{color:inherit!important;background:none!important}
.acct .ihc_account_level_status span,.acct .level-payment-list .ihc-content-capitalize{display:inline-block;padding:4px 10px!important;border-radius:999px!important;font:700 10.5px/1 var(--sans)!important;letter-spacing:.1em;text-transform:uppercase;background:rgba(255,255,255,.08)!important;color:var(--text)!important;border:1px solid var(--line)!important}
.acct .ihc_account_level_status .ihc-level-status-set-Hold{background:rgba(255,204,0,.12)!important;color:var(--y)!important;border-color:rgba(255,204,0,.4)!important}
.acct .ihc_account_level_status .ihc-level-status-set-Active{background:rgba(61,220,132,.14)!important;color:#3ddc84!important;border-color:rgba(61,220,132,.4)!important}
.acct .ihc_account_level_status .ihc-level-status-set-Expired{background:rgba(255,93,93,.12)!important;color:#ff7b7b!important;border-color:rgba(255,93,93,.35)!important}
.acct .ihc-subscription-table-price{font-weight:700;color:var(--text)!important;white-space:nowrap!important}
.acct .ihc-subscription-table-actions{display:flex!important;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.acct .iump-subscription-table-button{display:inline-block!important;margin:0!important;float:none!important}
.acct .iump-renew-subscription-button,.acct .iump-delete-subscription-button,.acct .iump-cancel-subscription-button{display:inline-flex!important;align-items:center;height:34px;padding:0 14px!important;border-radius:999px!important;font:700 12px/1 var(--sans)!important;cursor:pointer;white-space:nowrap;border:0!important;box-shadow:none!important;text-shadow:none!important}
.acct .iump-renew-subscription-button{background:var(--y)!important;color:#120a24!important}
.acct .iump-delete-subscription-button,.acct .iump-cancel-subscription-button{background:transparent!important;color:#ff9a9a!important;border:1px solid rgba(255,93,93,.4)!important}
/* payment method chooser */
.acct .iump-subscription-page-top{margin:0!important;padding:0!important;background:none!important;border:0!important}
.acct .iump-subscription-page-top-fields{padding:0!important;margin:0!important;background:none!important;border:0!important}
.acct .ihc-select-payment-theme-1{display:grid!important;grid-template-columns:1fr 1fr;gap:10px;margin:0!important;padding:0!important;border:0!important;width:auto!important;float:none!important}
.acct .ihc-select-payment-theme-1 .iump-labels-register{grid-column:1/-1;margin:0 0 2px!important;font:600 12px var(--sans)!important;letter-spacing:.08em;color:var(--muted)!important;text-transform:none!important}
.acct .ihc-select-payment-theme-1 .iump-form-paybox{display:flex!important;align-items:center;gap:10px;margin:0!important;padding:14px 16px!important;border:1px solid var(--line)!important;border-radius:14px!important;background:rgba(255,255,255,.03)!important;font:600 15px var(--sans)!important;color:var(--text)!important;cursor:pointer;width:auto!important;float:none!important}
.acct .ihc-select-payment-theme-1 .iump-form-paybox input{accent-color:#ffcc00;width:18px;height:18px;margin:0!important}
/* plan cards (same look as the plans page) */
.acct .ich_level_wrap{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin:26px 0 0!important;width:100%!important}
.acct .ihc-level-item{width:auto!important;float:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;display:flex!important}
.acct .ihc-level-item-wrap{flex:1;display:flex;flex-direction:column;border-radius:20px!important;overflow:hidden;border:1px solid var(--line)!important;background:linear-gradient(160deg,rgba(42,25,95,.55),rgba(19,12,38,.8))!important;box-shadow:none!important;color:var(--text)}
.acct .ihc-level-item:last-child .ihc-level-item-wrap{background:linear-gradient(160deg,var(--y),#e0a800)!important;border-color:transparent!important}
.acct .ihc-level-item:last-child .ihc-level-item-wrap *:not(.ihc-level-item-link){color:#120a24!important}
.acct .ihc-level-item-top,.acct .ihc-level-item-price,.acct .ihc-level-item-content,.acct .ihc-level-item-bottom{background:transparent!important;border:0!important;color:inherit!important;height:auto!important;position:static!important}
.acct .ihc-level-item-top{padding:20px 20px 0!important}
.acct .ihc-level-item-title{font:700 11px/1 var(--sans)!important;letter-spacing:.22em!important;text-transform:uppercase;color:inherit!important;text-align:left!important;padding:0!important}
.acct .ihc-level-item-price{font:400 48px/1 var(--display)!important;text-align:left!important;padding:10px 20px 4px!important;color:inherit!important}
.acct .ihc-level-item-content{padding:6px 20px 0!important;flex:1;text-align:left!important}
.acct .ihc-level-item-content h6{font:500 13px/1.4 var(--sans)!important;color:inherit!important;margin:0 0 8px!important;padding-left:20px;position:relative;text-transform:none;letter-spacing:0}
.acct .ihc-level-item-content h6::before{content:"";position:absolute;left:0;top:.45em;width:10px;height:5px;border:solid currentColor;border-width:0 0 2px 2px;transform:rotate(-45deg);opacity:.8}
.acct .ihc-level-item-content h6 strong{font-weight:500;color:inherit}
.acct .ihc-level-item-bottom{padding:16px 20px 20px!important;margin-top:auto}
.acct .ihc-level-item-link{display:flex!important;align-items:center;justify-content:center;width:100%!important;height:44px;margin:0!important;border-radius:999px!important;background:var(--y)!important;color:#120a24!important;font:700 13px var(--sans)!important;border:0!important;box-shadow:none!important}
.acct .ihc-level-item:last-child .ihc-level-item-link{background:#120a24!important;color:var(--y)!important}
.acct .iump-clear,.acct .ihc-clear{display:none!important}

/* ---------- Profile ---------- */
.acct .iump-user-page-wrapper,.acct .iump-user-page-box{margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;width:auto!important}
.acct .iump-register-form,.acct .ihc-form-create-edit{max-width:none!important;width:100%!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important}
.acct .ihc-form-create-edit{display:grid!important;grid-template-columns:1fr 1fr;gap:4px 18px}
.acct .ihc-form-create-edit>*{grid-column:1/-1}
.acct .ihc-register-col{display:contents!important}
.acct .ihc-form-create-edit>.iump-form-text,.acct .ihc-form-create-edit>.iump-form-password,.acct .ihc-register-col>.iump-form-text,.acct .ihc-register-col>.iump-form-password{grid-column:auto}
.acct .iump-form-line-register{position:relative;margin:0 0 14px!important;padding:0!important;border:0!important;background:none!important;width:auto!important;float:none!important}
.acct .iump-labels-register{display:block;margin:0 0 7px!important;font:600 12px/1.3 var(--sans)!important;letter-spacing:.06em!important;text-transform:none!important;color:var(--muted)!important}
.acct .iump-labels-register span[style]{color:var(--y)!important;margin-right:3px}
.acct .iump-form-line-register input[type=text],.acct .iump-form-line-register input[type=email],.acct .iump-form-line-register input[type=password]{width:100%!important;height:48px!important;box-sizing:border-box;padding:0 14px!important;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 .iump-form-line-register input:focus{border-color:var(--y)!important;outline:0}
.acct .ihc-strength-wrapper{display:flex;align-items:center;gap:10px;margin-top:8px}
.acct .ihc-strength{flex:1;display:flex;gap:4px;margin:0;padding:0}
.acct .ihc-strength li{flex:1;height:4px;border-radius:4px;list-style:none;border:0;background:rgba(255,255,255,.14)}
.acct .ihc-strength li[style*="255, 0, 0"]{background:#ff5d5d!important}
.acct .ihc-strength li[style*="255, 153, 0"]{background:#ff9f43!important}
.acct .ihc-strength li[style*="255, 204, 0"],.acct .ihc-strength li[style*="255, 255, 0"]{background:#ffcc00!important}
.acct .ihc-strength li[style*="153, 255, 0"]{background:#a3e635!important}
.acct .ihc-strength li[style*="0, 255, 0"]{background:#3ddc84!important}
.acct .ihc-strength li[style*="221, 221, 221"]{background:rgba(255,255,255,.14)!important}
.acct .ihc-strength-label{font:600 11px var(--sans)!important;color:var(--muted);min-width:44px;text-align:right}
.acct .iump-form-upload_image{display:none!important}
.acct .iump-submit-form{margin:8px 0 0!important}
.acct .iump-submit-form input,.acct .iump-submit-form .button-primary{width:auto!important;min-width:200px;height:50px!important;padding:0 28px!important;border-radius:999px!important;background:var(--y)!important;color:#120a24!important;border:0!important;font:700 14px var(--sans)!important;text-transform:none!important;box-shadow:none!important;text-shadow:none!important;cursor:pointer}
.acct .ihc-register-notice{position:static!important;display:block!important;margin:7px 2px 0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;font:600 12px/1.4 var(--sans)!important;color:#ff7b7b!important}
.acct .ihc-register-notice::before,.acct .ihc-register-notice::after{display:none!important}
.acct input.ihc-input-notice{border-color:#ff5d5d!important}
.acct .ihc-wrapp-the-errors,.acct .ihc-success-box,.acct .ihc-error-box{padding:12px 16px!important;border-radius:12px!important;margin:0 0 16px!important;font-size:14px}

/* ---------- Help ---------- */
.acct-help{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.acct-help a{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-help a:hover{border-color:rgba(255,204,0,.45);transform:translateY(-3px)}
.acct-help b{font:400 20px/1.05 var(--display);text-transform:uppercase;color:var(--text)}
.acct-help small{font-size:13px;color:var(--muted)}
.acct-help-intro{color:var(--muted);margin:0 0 18px!important}

@media (max-width:1100px){
  .acct table.ihc-account-subscr-list,.acct table.wp-list-table{display:block!important;overflow-x:auto}
}
@media (max-width:760px){
  .acct .ihc-remove-onmobile{display:none!important}
  .acct .ihc-form-create-edit,.acct .ihc-select-payment-theme-1{grid-template-columns:1fr}
  .acct-help{grid-template-columns:1fr}
  .acct .ihc-subscription-table-actions{justify-content:flex-start}
}

/* plan cards: the plugin forces min-width 250-270px + 10px margins, which made the cards overlap */
.acct .ich_level_wrap{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}
.acct .ich_level_wrap .ihc-level-item{min-width:0!important;max-width:none!important;width:auto!important;display:flex!important}
.acct .ich_level_wrap .ihc-level-item-wrap{margin:0!important;min-width:0;width:100%;transition:transform .4s var(--ease),border-color .3s}
.acct .ich_level_wrap .ihc-level-item-wrap:hover{transform:translateY(-4px);border-color:rgba(255,204,0,.45)!important}
.acct .ihc-level-item-top{padding:18px 18px 0!important}
.acct .ihc-level-item-price{font-size:40px!important;padding:8px 18px 12px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;margin-bottom:12px}
.acct .ihc-level-item:last-child .ihc-level-item-price{border-bottom-color:rgba(18,10,36,.15)!important}
.acct .ihc-level-item-content{padding:0 18px!important}
.acct .ihc-level-item-content h6{font-size:12.5px!important;overflow-wrap:anywhere}
.acct .ihc-level-item-bottom{padding:14px 18px 18px!important}
@media (max-width:1180px){.acct .ich_level_wrap{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:520px){.acct .ich_level_wrap{grid-template-columns:1fr!important}}

/* empty states ("You have no Transactions yet!", no orders) */
.acct .ihc-additional-message{display:flex!important;align-items:center;gap:14px;margin:6px 0 0!important;padding:20px 22px!important;border:1px dashed rgba(255,204,0,.35)!important;border-left:1px dashed rgba(255,204,0,.35)!important;border-radius:16px!important;background:rgba(255,204,0,.05)!important;color:#d9d4e6!important;font:500 15px/1.5 var(--sans)!important;box-shadow:none!important}
.acct .ihc-additional-message::before{content:"";flex:none;width:38px;height:38px;border-radius:50%;background:rgba(255,204,0,.14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffcc00' stroke-width='2' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2'/%3E%3Cpath d='M3 10h18M7 15h4'/%3E%3C/svg%3E") center/18px no-repeat}
/* the plugin also forces fixed min-heights (price 95px, list 250px): drop them so cards hug their content */
.acct .ich_level_wrap .ihc-level-item-top,.acct .ich_level_wrap .ihc-level-item-price,.acct .ich_level_wrap .ihc-level-item-content,.acct .ich_level_wrap .ihc-level-item-bottom{min-height:0!important}
.acct .ich_level_wrap .ihc-level-item-top{padding-bottom:0!important;line-height:1!important}

/* subscription table must stay inside the panel: the actions cell stays a real table cell (flex broke the row) */
.acct .ihc-ap-wrap{container-type:inline-size;min-width:0}
.acct table.ihc-account-subscr-list{table-layout:auto!important;max-width:100%!important}
.acct table.ihc-account-subscr-list thead td{white-space:normal!important;padding:12px 10px!important;letter-spacing:.1em!important}
.acct table.ihc-account-subscr-list td{padding:14px 10px!important}
.acct .ihc-subscription-table-actions{display:table-cell!important;width:1%!important;text-align:right!important;white-space:nowrap}
.acct .ihc-subscription-table-actions .iump-subscription-table-button{display:block!important;margin:0 0 8px!important;text-align:right}
.acct .ihc-subscription-table-actions .iump-subscription-table-button:last-child{margin-bottom:0!important}
.acct .ihc-subscription-table-price{text-align:left!important;padding-right:10px!important;line-height:1.45!important}
.acct .ihc-subscription-table-level{padding-left:14px!important}

/* narrow panel: each subscription becomes a card with labels */
@container (max-width:820px){
  .acct table.ihc-account-subscr-list,.acct table.ihc-account-subscr-list tbody,.acct table.ihc-account-subscr-list tr{display:block!important;width:100%!important}
  .acct table.ihc-account-subscr-list thead{display:none!important}
  .acct table.ihc-account-subscr-list tbody tr{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;padding:18px!important;border-bottom:1px solid var(--line)}
  .acct table.ihc-account-subscr-list tbody tr:last-child{border-bottom:0}
  .acct table.ihc-account-subscr-list tbody td{display:block!important;padding:0!important;border:0!important;width:auto!important;text-align:left!important}
  .acct table.ihc-account-subscr-list tbody td::before{display:block;margin-bottom:5px;font:700 10px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
  .acct table.ihc-account-subscr-list tbody td:nth-child(1)::before{content:"Membership"}
  .acct table.ihc-account-subscr-list tbody td:nth-child(2)::before{content:"Status"}
  .acct table.ihc-account-subscr-list tbody td:nth-child(3)::before{content:"Plan"}
  .acct table.ihc-account-subscr-list tbody td:nth-child(4)::before{content:"Starts on"}
  .acct table.ihc-account-subscr-list tbody td:nth-child(5)::before{content:"Expires on"}
  .acct table.ihc-account-subscr-list tbody td:nth-child(6)::before{content:"Access"}
  .acct table.ihc-account-subscr-list tbody td:nth-child(7)::before{content:"Amount"}
  .acct table.ihc-account-subscr-list tbody td.ihc-subscription-table-actions{grid-column:1/-1;display:flex!important;gap:8px;flex-wrap:wrap;padding-top:4px!important}
  .acct table.ihc-account-subscr-list tbody td.ihc-subscription-table-actions::before{display:none}
  .acct .ihc-subscription-table-actions .iump-subscription-table-button{margin:0!important}
}
