/* Luxoria v18.9 — stable rounded administration popups */
.settings-popup-backdrop,
.admin-announcement-backdrop-v189,
.staff-create-backdrop-v189{
  position:fixed;inset:0;z-index:900;display:grid;place-items:center;
  padding:24px;background:rgba(2,5,7,.82);backdrop-filter:blur(14px);
  opacity:0;transition:opacity .18s ease;overflow:auto;
}
.settings-popup-backdrop[hidden],.admin-announcement-backdrop-v189[hidden],.staff-create-backdrop-v189[hidden]{display:none!important}
.settings-popup-backdrop.open,.admin-announcement-backdrop-v189:not([hidden]),.staff-create-backdrop-v189:not([hidden]){opacity:1}
.settings-popup-dialog,.admin-announcement-dialog-v189,.staff-create-dialog-v189{
  position:relative;width:min(940px,96vw);max-height:min(860px,92vh);overflow:auto;
  border:1px solid #46535a;border-radius:20px;background:#10181b;
  box-shadow:0 35px 110px rgba(0,0,0,.7);padding:24px;
}
.settings-popup-dialog .settings-popup-source{display:block!important;position:static!important;inset:auto!important;z-index:auto!important;margin:0!important;padding:0!important;overflow:visible!important;background:transparent!important;backdrop-filter:none!important;border:0!important;box-shadow:none!important}
.settings-popup-dialog .settings-popup-source>*{max-width:none!important;margin-left:0!important;margin-right:0!important}
.settings-popup-dialog .settings-popup-close,.admin-announcement-dialog-v189>.settings-popup-close,.staff-create-dialog-v189>.settings-popup-close{position:sticky;top:0;float:right;z-index:12;width:44px;height:44px;border:1px solid #6c5a29;border-radius:50%;background:#121b1f;color:#efc66a;font-size:25px;cursor:pointer}
.settings-popup-dialog .panel-head{padding-right:58px!important;border-radius:14px 14px 0 0}
.settings-popup-dialog form,.admin-announcement-dialog-v189 form,.staff-create-dialog-v189 form{border-radius:14px!important}
body.settings-popup-open{overflow:hidden}

/* Administrators */
.staff-create-dialog-v189{width:min(760px,96vw)}
.staff-create-dialog-v189>h3{font-family:Marcellus,serif;font-size:25px;color:#efc66a}
.admin-staff-list details{border:1px solid #344047;border-radius:14px;background:#0d1518;overflow:hidden;margin-top:10px}
.admin-staff-list details>summary{padding:12px 14px;cursor:pointer;color:#efc66a}
.admin-staff-list details>form{padding:14px;margin:0;border-top:1px solid #2e393f}

/* Support queues */
.support-queue-tabs-v189{display:flex;gap:8px;margin:12px 0}
.support-queue-tabs-v189 a{padding:10px 15px;border:1px solid #344047;border-radius:999px;color:#b8c0c2;text-decoration:none;background:#10181b}
.support-queue-tabs-v189 a.active{border-color:#d5a33c;color:#f0c86f;background:#2a2110}
.support-ticket-actions-v189{display:flex;gap:7px;align-items:center}.support-ticket-actions-v189 form{margin:0}
.support-ticket-placeholder-v189{min-height:480px;display:grid;place-content:center;text-align:center;gap:8px;color:#8f999d}.support-ticket-placeholder-v189>span{font-size:45px;color:#d5a33c}.support-ticket-placeholder-v189 h2{margin:0;color:#edf0ef}
.conversation-list .table-empty{padding:28px 15px}
.ticket-mini{text-decoration:none;color:inherit}
.admin-announcement-dialog-v189{width:min(620px,96vw)}
.admin-announcement-dialog-v189 h2{margin:3px 0 12px;font-family:Marcellus,serif;font-size:28px;color:#efc66a}
.admin-announcement-dialog-v189>form>small{color:#d5a33c;letter-spacing:.12em}

/* Member live announcement */
.member-announcement-backdrop-v189{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:20px;background:rgba(2,5,7,.76);backdrop-filter:blur(12px)}
.member-announcement-dialog-v189{width:min(600px,94vw);max-height:86vh;overflow:auto;padding:30px;border:1px solid #d5a33c;border-radius:20px;background:linear-gradient(145deg,#11191c,#080d0f);box-shadow:0 32px 100px rgba(0,0,0,.72),0 0 38px rgba(213,163,60,.12);text-align:center}
.member-announcement-dialog-v189 small{color:#d5a33c;letter-spacing:.16em}.member-announcement-dialog-v189 h2{margin:8px 0 12px;font-family:Marcellus,serif;font-size:31px;color:#f0c86f}.member-announcement-dialog-v189 p{white-space:pre-wrap;line-height:1.75;color:#d5dbda}.member-announcement-dialog-v189 button{margin-top:18px;min-width:150px;padding:11px;border:1px solid #e4ba5d;border-radius:9px;background:#d5a33c;color:#171006;font-weight:800}

/* Transparent sidebar scrollbars only */
.community-sidebar,.sidebar{scrollbar-color:transparent transparent!important}
.community-sidebar::-webkit-scrollbar-track,.sidebar::-webkit-scrollbar-track{background:transparent!important}
.community-sidebar::-webkit-scrollbar-thumb,.sidebar::-webkit-scrollbar-thumb{background:transparent!important;border-color:transparent!important;box-shadow:none!important}

/* Registration feature comparison */
.registration-plan-features{display:grid;gap:6px;margin-top:12px;text-align:left}
.registration-plan-features span{display:grid;grid-template-columns:20px 1fr;gap:6px;align-items:start;font-size:10px;line-height:1.45}
.registration-plan-features .included{color:#dce4e1}.registration-plan-features .included b{color:#6ed981}.registration-plan-features .excluded{color:#68757a}.registration-plan-features .excluded b{color:#8a5551}

/* R2 panel */
.r2-status-v189{padding:12px;border:1px solid #344047;border-radius:10px;background:#091013;color:#9fa9ac}

@media(max-width:760px){
 .settings-popup-backdrop,.admin-announcement-backdrop-v189,.staff-create-backdrop-v189{padding:10px;align-items:start}
 .settings-popup-dialog,.admin-announcement-dialog-v189,.staff-create-dialog-v189{width:100%;max-height:96vh;padding:16px;border-radius:16px}
 .operational-messages{grid-template-columns:1fr!important}.conversation-list{max-height:320px}.member-info{display:none}
 .support-ticket-actions-v189{flex-wrap:wrap}
}

/* Registration membership comparison cards */
.registration-plans-v189{margin:18px 0;display:grid;gap:12px}
.registration-plan-heading{display:flex;align-items:end;justify-content:space-between;gap:14px;padding-bottom:10px;border-bottom:1px solid #344047}
.registration-plan-heading>div{display:grid;gap:4px}.registration-plan-heading b{font-family:Marcellus,serif;font-size:21px;color:#f0c86f}.registration-plan-heading small{color:#8f999d}
.registration-plan-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.registration-plan-card-v189{display:block;cursor:pointer;position:relative}
.registration-plan-card-v189>input{position:absolute;opacity:0;pointer-events:none}
.registration-plan-card-v189>span{height:100%;display:grid;grid-template-rows:auto auto 1fr auto;gap:10px;padding:16px;border:1px solid #354147;border-radius:14px;background:#10181b;transition:.18s ease}
.registration-plan-card-v189:hover>span,.registration-plan-card-v189>input:checked+span{border-color:#d5a33c;box-shadow:0 16px 38px rgba(0,0,0,.28),0 0 24px rgba(213,163,60,.1);transform:translateY(-2px)}
.registration-plan-card-v189>input:checked+span footer{background:#d5a33c;color:#171006}
.registration-plan-card-v189 header{display:flex;align-items:start;justify-content:space-between;gap:10px}.registration-plan-card-v189 header>div{display:grid;gap:4px}.registration-plan-card-v189 header small{color:#d5a33c;font-size:8px;letter-spacing:.12em}.registration-plan-card-v189 header strong{font-family:Marcellus,serif;font-size:22px}.registration-plan-card-v189 header em{display:grid;text-align:right;font-style:normal;color:#9ba5a8;font-size:8px}.registration-plan-card-v189 header em b{color:#f0c86f;font-size:15px}.registration-plan-card-v189 header em i{font-style:normal;color:#7d898d;margin-top:3px}.registration-plan-card-v189>span>p{margin:0;color:#9aa5a8;font-size:10px;line-height:1.55}.registration-plan-card-v189 ul{display:grid;gap:5px;list-style:none;padding:0;margin:0;max-height:260px;overflow:auto}.registration-plan-card-v189 li{display:grid;grid-template-columns:18px 1fr;gap:6px;align-items:start;font-size:10px;line-height:1.4}.registration-plan-card-v189 li.included{color:#dce4e1}.registration-plan-card-v189 li.included b{color:#72dd88}.registration-plan-card-v189 li.excluded{color:#647075}.registration-plan-card-v189 li.excluded b{color:#8d5551}.registration-plan-card-v189 footer{padding:10px;border:1px solid #6c5726;border-radius:8px;text-align:center;color:#e4b957;font-size:9px;font-weight:800;letter-spacing:.06em}
@media(max-width:700px){.registration-plan-heading{align-items:stretch;flex-direction:column}.registration-plan-comparison{grid-template-columns:1fr}}
