/* Luxoria v18.30.0 — interaction recovery, mobile profile grid, verification badge and Turnstile */

/* Verification artwork supplied for verified member identities. */
.verified-badge-v1830{
  display:inline-block!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  object-fit:contain!important;
  vertical-align:-4px!important;
  margin-inline-start:5px!important;
  filter:drop-shadow(0 0 5px rgba(244,183,42,.38));
}
.verified-badge-v1830.compact{width:16px!important;height:16px!important;min-width:16px!important;vertical-align:-3px!important;margin-inline-start:3px!important}
.verified-badge-v1830.profile-verified-badge-v1830{width:25px!important;height:25px!important;min-width:25px!important;vertical-align:-5px!important;margin-inline-start:7px!important}
.feed-verified.verified-badge-v1830{width:18px!important;height:18px!important;min-width:18px!important}

/* Guarantee that all modal variants are clickable and visible when opened. */
[data-modal].luxoria-modal-open-v1830,
.phase-two-modal.luxoria-modal-open-v1830{
  pointer-events:auto!important;
  visibility:visible!important;
  opacity:1!important;
}
[data-modal][hidden],
.phase-two-modal[hidden]{display:none!important}
body.luxoria-modal-body-open-v1830{overflow:hidden!important}
.event-access-button,
.profile-upload-pictures-v1810,
.profile-upload-video-v1820{position:relative;z-index:2;pointer-events:auto!important;touch-action:manipulation}
.file-selection-v1830{display:block;margin-top:5px;color:#efc669;overflow-wrap:anywhere}

/* Mobile profile navigation: four equal section tabs and a balanced 2 × 2 action grid. */
@media(max-width:700px){
  .profile-v172-media-layout{grid-template-columns:minmax(0,1fr)!important}
  .profile-v172-vertical-tabs{
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
    gap:6px!important;
    width:100%!important;
  }
  .profile-v172-vertical-tabs button,
  .profile-v172-vertical-tabs>a{
    min-width:0!important;
    width:100%!important;
    min-height:74px!important;
    padding:7px 3px!important;
    border-radius:10px!important;
  }
  .profile-v172-vertical-tabs button>span:not(.profile-gold-icon),
  .profile-v172-vertical-tabs>a>span:not(.profile-gold-icon){display:block!important;font-size:7px!important;white-space:nowrap!important}
  .profile-v172-actions{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    width:100%!important;
  }
  .profile-v172-actions>form,
  .profile-v172-actions>a,
  .profile-v172-actions>button,
  .profile-v172-actions>.profile-action-static{
    display:block!important;
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  .profile-v172-actions button,
  .profile-v172-actions .profile-primary-action,
  .profile-v172-actions .profile-action-static{
    width:100%!important;
    height:82px!important;
    min-height:82px!important;
    border-radius:10px!important;
  }
}

@media(max-width:390px){
  .profile-v172-vertical-tabs{gap:4px!important}
  .profile-v172-vertical-tabs button,
  .profile-v172-vertical-tabs>a{min-height:68px!important}
  .profile-v172-actions button,
  .profile-v172-actions .profile-primary-action,
  .profile-v172-actions .profile-action-static{height:76px!important;min-height:76px!important}
}

/* Cloudflare Turnstile follows the dark/gold authentication design. */
.turnstile-field-v1830{
  display:grid;
  justify-items:center;
  gap:6px;
  width:100%;
  margin:13px 0;
  padding:12px;
  border:1px solid rgba(216,165,61,.24);
  border-radius:10px;
  background:rgba(0,0,0,.18);
  overflow:hidden;
}
.turnstile-field-v1830 .cf-turnstile{max-width:100%}
.turnstile-field-v1830>small{color:#939da0;font-size:10px;letter-spacing:.04em}

/* Preserve the gold main scrollbar after all older theme files. */
html{scrollbar-width:thin!important;scrollbar-color:#d4af37 #081015!important}
html::-webkit-scrollbar,body::-webkit-scrollbar{width:10px!important;height:10px!important}
html::-webkit-scrollbar-track,body::-webkit-scrollbar-track{background:#081015!important}
html::-webkit-scrollbar-thumb,body::-webkit-scrollbar-thumb{
  background:linear-gradient(180deg,#f8dc83 0%,#d4af37 52%,#9c7415 100%)!important;
  border:2px solid #081015!important;
  border-radius:999px!important;
}

@media(max-width:700px){
  .profile-v172-vertical-tabs .profile-v172-side-edit-v1815{
    grid-column:1 / -1!important;
    min-height:46px!important;
  }
}
