.guest-login-public .lxr-main{background:#f7f2e8}.glogin{padding:64px 0 96px}.glogin-grid{width:min(1024px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center}.glogin-logo{margin-bottom:24px}.glogin-logo .luxenest-logo{max-width:245px}.glogin-badge{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:4px 14px 4px 5px;border:1px solid rgba(194,151,77,.48);border-radius:999px;background:linear-gradient(110deg,#fffaf0,#f7e8c2 55%,#efd288);font:800 10px/1 Manrope,sans-serif;letter-spacing:.17em;text-transform:uppercase;color:#0b1b34;box-shadow:0 8px 22px rgba(20,31,46,.08)}.glogin-badge-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;color:#fff;background:radial-gradient(circle at 35% 22%,#f6dc92,#d3a13f 42%,#a56e12)}.glogin-intro h1,.glogin-card h2{font-family:"Playfair Display",Georgia,serif;font-weight:400;color:#0b1b34}.glogin-intro h1{margin:16px 0 0;font-size:48px;line-height:1.08;letter-spacing:-.025em}.glogin-flourish{display:block;width:52px;height:2px;margin-top:18px;background:#c7a15b}.glogin-intro>p{margin:16px 0 0;color:rgba(11,27,52,.75);font:400 15px/1.75 Manrope,sans-serif}.glogin-points{display:grid;gap:12px;margin-top:30px;font:500 14px/1.5 Manrope,sans-serif;color:#0b1b34}.glogin-points>div{display:flex;align-items:center;gap:12px}.glogin-points svg{color:#ad7f2e}.glogin-info{margin-top:28px;padding:16px;border-radius:16px;font-family:Manrope,sans-serif;font-size:13px}.glogin-info strong{display:block}.glogin-info p{margin:5px 0 0;line-height:1.6;font-size:12px}.glogin-info.is-demo{background:rgba(199,161,91,.12);box-shadow:inset 0 0 0 1px rgba(199,161,91,.32)}.glogin-info.is-warning{background:#fff4dc;color:#694c18}.glogin-card{padding:28px;border:1px solid rgba(222,210,191,.8);border-radius:22px;background:#fffdf8;box-shadow:0 22px 60px rgba(11,27,52,.09)}.glogin-kicker{font:800 10px/1 Manrope,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#ad7f2e}.glogin-card h2{margin:8px 0 0;font-size:30px;line-height:1.15}.glogin-stage>p{margin:9px 0 0;color:rgba(11,27,52,.68);font:400 13px/1.65 Manrope,sans-serif}.glogin-mode{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:22px;padding:4px;border-radius:999px;background:#f2eadc}.glogin-mode button{min-height:38px;border:0;border-radius:999px;background:transparent;color:#5f6871;font:700 12px Manrope,sans-serif;cursor:pointer}.glogin-mode button.is-active{background:#fff;color:#0b1b34;box-shadow:0 4px 14px rgba(11,27,52,.08)}.glogin-card form{display:grid;gap:15px;margin-top:20px}.glogin-field{display:grid;gap:7px}.glogin-field label{font:800 10px/1 Manrope,sans-serif;letter-spacing:.11em;text-transform:uppercase;color:#0b1b34}.glogin-field input,.glogin-field select,.glogin-field textarea{width:100%;box-sizing:border-box;min-height:52px;padding:12px 14px;border:1px solid rgba(199,161,91,.34);border-radius:14px;background:#fff;color:#0b1b34;font:500 14px Manrope,sans-serif;outline:0}.glogin-field textarea{min-height:110px;resize:vertical}.glogin-field input:focus,.glogin-field select:focus,.glogin-field textarea:focus{border-color:#ad7f2e;box-shadow:0 0 0 4px rgba(199,161,91,.13)}.glogin-phone-grid{display:grid;grid-template-columns:165px minmax(0,1fr);gap:12px}.glogin-consent{display:flex;align-items:flex-start;gap:9px;color:#53616d;font:500 12px/1.55 Manrope,sans-serif}.glogin-consent input{margin-top:2px;accent-color:#c7a15b}.glogin-primary,.glogin-secondary{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;border-radius:999px;font:750 13px Manrope,sans-serif;cursor:pointer}.glogin-primary{border:1px solid #c7a15b;background:linear-gradient(135deg,#d5a94f,#edcf88);color:#0b1b34;box-shadow:0 10px 24px rgba(173,127,46,.16)}.glogin-secondary{border:1px solid #0b1b34;background:#fff;color:#0b1b34}.glogin-primary:disabled{opacity:.55;cursor:wait}.glogin-form-error,.glogin-alert{padding:11px 13px;border-radius:12px;font:600 12px/1.5 Manrope,sans-serif}.glogin-form-error,.glogin-alert.is-error{background:#fff0ee;color:#932f24}.glogin-alert.is-success{margin-bottom:16px;background:#e9f7ef;color:#21613c}.glogin-help,.glogin-resend{margin-top:16px;color:#77817c;text-align:center;font:500 11px/1.55 Manrope,sans-serif}.glogin-help button,.glogin-help a,.glogin-resend button,.glogin-text-button{border:0;background:none;padding:0;color:#8b6429;font:700 11px Manrope,sans-serif;text-decoration:none;cursor:pointer}.glogin-text-button{display:block;margin:15px auto 0}.glogin-divider{display:flex;align-items:center;gap:10px;color:#a0a49f;font:700 10px Manrope,sans-serif;text-transform:uppercase}.glogin-divider:before,.glogin-divider:after{content:"";flex:1;height:1px;background:#e8dfd2}.glogin-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.glogin-unavailable-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:50%;background:#fff0dc;color:#9a6419;margin-bottom:12px}.glogin-manual-result{margin-top:16px;padding:14px;border-radius:14px;background:#eaf7ef;color:#255f3e;font:600 12px/1.6 Manrope,sans-serif}@media(max-width:767px){.glogin{padding:44px 0 72px}.glogin-grid{grid-template-columns:1fr;gap:30px}.glogin-logo{display:none}.glogin-intro h1{font-size:40px}.glogin-card{padding:22px}.glogin-phone-grid{grid-template-columns:130px minmax(0,1fr)}}@media(max-width:480px){.glogin-grid{width:min(100% - 28px,1024px)}.glogin-intro h1{font-size:36px}.glogin-phone-grid,.glogin-actions{grid-template-columns:1fr}}
.glogin-guide{display:block;color:#7d8580;font:500 10px/1.45 Manrope,sans-serif}.glogin-switch-mode{margin-top:14px;border:0;background:transparent;color:rgba(11,27,52,.65);font:600 11px Manrope,sans-serif;cursor:pointer}.glogin-switch-mode:hover{color:#ad7f2e}.glogin-card>.glogin-stage[data-login-stage="credentials"] form{margin-top:0}.glogin-card>.glogin-stage[data-login-stage="credentials"] .glogin-primary{width:100%}

/* Guest Portal unavailable/manual fallback — React 0042D parity */
.glogin-unavailable-panel{padding:20px;border-radius:16px;background:#fff4dc;color:#694c18}.glogin-unavailable-panel .glogin-unavailable-icon{margin-bottom:10px;background:rgba(255,255,255,.72)}.glogin-unavailable-panel h2{margin-top:0}.glogin-unavailable-panel p{margin:8px 0 0;color:rgba(74,50,15,.82);font:500 13px/1.65 Manrope,sans-serif}.glogin-actions-four{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:16px}.glogin-actions-four>a{text-decoration:none}.glogin-action-navy{background:#0b1b34;color:#fff;border-color:#0b1b34}.glogin-manual-panel{margin-top:16px;padding:16px;border-radius:16px;background:#f7f2e8;box-shadow:inset 0 0 0 1px rgba(222,210,191,.78)}.glogin-manual-panel h3{margin:7px 0 0;color:#0b1b34;font:400 22px/1.2 "Playfair Display",Georgia,serif}.glogin-manual-panel>p{margin:7px 0 0;color:rgba(11,27,52,.68);font:400 12px/1.6 Manrope,sans-serif}.glogin-manual-panel form{margin-top:14px}.glogin-optional{font-weight:600;letter-spacing:0;text-transform:none;opacity:.58}.glogin-manual-result strong{display:block}.glogin-manual-result p{margin:5px 0 0;font-weight:500}.glogin-manual-result [data-manual-result-status]{display:block;margin-top:8px;font:800 9px/1 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;opacity:.68}
@media(max-width:480px){.glogin-actions-four{grid-template-columns:1fr}}

/* Guest Portal email OTP revision */
.glogin-stage-copy{margin:2px 0 4px;color:rgba(11,27,52,.68);font:400 13px/1.65 Manrope,sans-serif}.glogin-stage[data-login-stage="credentials"] .glogin-field{margin-top:4px}
