/* Luxoria v18.68.0 — Unified access gateway and modal authentication */
:root{--lux-access-bg:#070b13;--lux-access-bg-2:#0b1020;--lux-access-panel:rgba(10,15,28,.92);--lux-access-line:rgba(242,211,139,.24);--lux-access-soft-line:rgba(255,255,255,.08);--lux-access-gold:#d9aa4d;--lux-access-gold-soft:#f2d48f;--lux-access-text:#f6f1e8;--lux-access-muted:#b5b3c4;--lux-access-radius:30px}
html:has(dialog[open]){overflow:hidden}body.lux-access-page{min-height:100vh;margin:0;color:var(--lux-access-text);background:radial-gradient(circle at 18% 12%,rgba(242,210,138,.12),transparent 26%),radial-gradient(circle at 82% 16%,rgba(217,170,77,.08),transparent 22%),linear-gradient(135deg,var(--lux-access-bg),var(--lux-access-bg-2) 52%,var(--lux-access-bg));font-family:Manrope,sans-serif}.lux-access-gateway{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;isolation:isolate}.lux-access-gateway::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(circle at center,#000 0,transparent 72%)}.lux-access-card{width:min(520px,100%);padding:clamp(26px,5vw,44px);border-radius:var(--lux-access-radius);border:1px solid var(--lux-access-line);background:linear-gradient(180deg,rgba(13,19,34,.96),rgba(8,13,25,.96));box-shadow:0 34px 100px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.04);text-align:center;position:relative;overflow:hidden}.lux-access-card::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 18%),radial-gradient(circle at 50% 0,rgba(242,211,139,.09),transparent 25%)}.lux-access-card>*{position:relative;z-index:1}.lux-access-logo{display:grid;justify-items:center;gap:12px;margin-bottom:26px}.lux-access-logo img{width:min(100%,var(--lux-gateway-logo-width,220px));max-height:190px;object-fit:contain}.lux-access-logo .lux-access-letter{width:96px;height:96px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(242,211,139,.82);color:var(--lux-access-gold-soft);font:52px/1 Marcellus,serif;background:rgba(8,12,21,.82);box-shadow:0 0 32px rgba(217,170,77,.12),inset 0 0 24px rgba(217,170,77,.08)}.lux-access-logo h1{margin:0;font:400 clamp(28px,5vw,44px)/1.05 Marcellus,serif;letter-spacing:.18em;color:#f0d798}.lux-access-caption{margin:0;color:var(--lux-access-gold);font-weight:600;letter-spacing:.22em;text-transform:uppercase;font-size:var(--lux-caption-size,13px);line-height:1.4}.lux-access-intro{margin:0 auto 26px;max-width:410px;color:var(--lux-access-muted);font-size:14px;line-height:1.75}.lux-access-actions{display:grid;gap:14px}.lux-access-btn{min-height:58px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid rgba(242,211,139,.38);text-decoration:none;cursor:pointer;font:800 15px/1 Manrope,sans-serif;letter-spacing:.10em;text-transform:uppercase;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.lux-access-btn.primary{color:#241503;background:linear-gradient(180deg,#f4d88b,#d9aa4d);box-shadow:0 12px 34px rgba(217,170,77,.22),inset 0 1px 0 rgba(255,255,255,.35)}.lux-access-btn.secondary{color:#f1d699;background:linear-gradient(180deg,rgba(14,20,35,.96),rgba(8,13,23,.96));box-shadow:inset 0 0 0 1px rgba(255,255,255,.03)}.lux-access-btn:hover{transform:translateY(-1px)}.lux-access-btn.primary:hover{box-shadow:0 16px 42px rgba(217,170,77,.29)}.lux-access-btn.secondary:hover{border-color:rgba(242,211,139,.64)}.lux-access-footnote{margin:20px 0 0;color:#9394a6;font-size:12px;line-height:1.6}
.lux-auth-dialog{width:min(var(--lux-dialog-width,620px),calc(100vw - 28px));max-width:none;max-height:min(92dvh,960px);margin:auto;padding:0;border:1px solid rgba(242,211,139,.28);border-radius:28px;background:linear-gradient(180deg,rgba(12,18,31,.98),rgba(7,12,22,.98));color:var(--lux-access-text);box-shadow:0 44px 140px rgba(0,0,0,.72),0 0 0 1px rgba(255,255,255,.03) inset;overflow:hidden}.lux-auth-dialog::backdrop{background:rgba(2,5,10,.78);backdrop-filter:blur(12px) saturate(120%)}.lux-auth-dialog[open]{animation:luxDialogIn .22s ease-out both}@keyframes luxDialogIn{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}.lux-auth-dialog-shell{display:grid;max-height:min(92dvh,960px);overflow:auto;scrollbar-width:thin;overscroll-behavior:contain}.lux-auth-dialog-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:66px;padding:14px 18px;border-bottom:1px solid var(--lux-access-soft-line);background:linear-gradient(180deg,rgba(12,18,31,.98),rgba(12,18,31,.92));backdrop-filter:blur(18px)}.lux-auth-dialog-brand{display:flex;align-items:center;gap:12px;min-width:0}.lux-auth-dialog-brand img{width:48px;height:48px;object-fit:contain}.lux-auth-dialog-brand span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(242,211,139,.62);color:#f2d48f;font:23px/1 Marcellus,serif}.lux-auth-dialog-brand strong{font:400 17px/1.2 Marcellus,serif;letter-spacing:.12em;color:#f3e0b4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lux-auth-dialog-close{width:42px;height:42px;border-radius:14px;border:1px solid rgba(242,211,139,.32);background:#101727;color:#f1cf7c;display:grid;place-items:center;cursor:pointer}.lux-auth-dialog-close:hover{border-color:rgba(242,211,139,.68);background:#151d2f}.lux-auth-dialog-content{padding:clamp(20px,4vw,34px)}.lux-auth-dialog .lux-login-panel{width:100%!important;max-height:none!important;overflow:visible!important;margin:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;border-radius:0!important}.lux-auth-dialog .lux-auth-heading{margin-bottom:22px}.lux-auth-dialog .lux-auth-heading h2{font-size:clamp(34px,6vw,48px)!important}.lux-auth-dialog .lux-auth-heading p{font-size:14px!important;max-width:440px}.lux-auth-dialog .lux-input-wrap{min-height:58px!important;border-radius:16px!important}.lux-auth-dialog .lux-input-wrap input{min-height:56px!important}.lux-auth-dialog .lux-primary-btn,.lux-auth-dialog .lux-secondary-btn{min-height:56px!important;border-radius:16px!important;font-size:15px!important}.lux-auth-dialog.join-dialog{--lux-dialog-width:1180px}.lux-auth-dialog.join-dialog .lux-auth-dialog-content{padding:18px}.lux-auth-dialog.join-dialog .registration-card{width:100%!important;max-width:none!important;margin:0!important;padding:clamp(20px,3vw,30px)!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}.lux-auth-dialog.join-dialog .registration-wizard-header-v1810 h2{font-size:clamp(30px,4vw,44px)!important}.lux-auth-dialog.join-dialog .registration-wizard-header-v1810 p{font-size:14px!important;line-height:1.6!important}.lux-auth-dialog.join-dialog .registration-step-copy-v1810 h3{font-size:clamp(24px,3vw,34px)!important}.lux-auth-dialog.join-dialog .registration-step-copy-v1810 p{font-size:14px!important;line-height:1.6!important}.lux-auth-dialog.join-dialog input,.lux-auth-dialog.join-dialog select,.lux-auth-dialog.join-dialog textarea{font-size:15px!important}.lux-auth-dialog.join-dialog .registration-step-actions-v1810 button{min-height:54px!important;border-radius:16px!important}.lux-auth-dialog.join-dialog .registration-plan-comparison{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))!important}
@media(max-width:720px){.lux-access-gateway{padding:14px}.lux-access-card{padding:24px 18px;border-radius:24px}.lux-access-logo img{max-height:150px}.lux-auth-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:22px}.lux-auth-dialog-shell{max-height:calc(100dvh - 12px)}.lux-auth-dialog-bar{min-height:60px;padding:10px 12px}.lux-auth-dialog-content{padding:18px 14px}.lux-auth-dialog.join-dialog .lux-auth-dialog-content{padding:8px}.lux-auth-dialog.join-dialog .registration-card{padding:18px 12px!important}.lux-auth-dialog.join-dialog .registration-wizard-header-v1810 nav{overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.lux-auth-dialog.join-dialog .registration-wizard-header-v1810 nav button{min-width:96px}.lux-auth-dialog.join-dialog .form-grid,.lux-auth-dialog.join-dialog .account-types{grid-template-columns:1fr!important}.lux-auth-dialog.join-dialog .registration-step-actions-v1810{position:sticky;bottom:0;background:linear-gradient(180deg,rgba(8,13,24,.20),rgba(8,13,24,.98) 28%);padding-top:16px;z-index:4}}@media(prefers-reduced-motion:reduce){.lux-auth-dialog[open]{animation:none}.lux-access-btn{transition:none}}
