.WifiLoginModal-module__PFo7Sa__overlay{backdrop-filter:blur(8px);z-index:1000;background:#0f172a80;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;animation:.3s WifiLoginModal-module__PFo7Sa__fadeIn;display:flex;position:fixed;top:0;left:0}.WifiLoginModal-module__PFo7Sa__modal{color:#0f172a;background:#fff;border:1px solid #0f172a14;border-radius:28px;width:100%;max-width:480px;animation:.4s cubic-bezier(.16,1,.3,1) WifiLoginModal-module__PFo7Sa__slideUp;position:relative;overflow:hidden;box-shadow:0 25px 50px -12px #00000026}.WifiLoginModal-module__PFo7Sa__pageShell{background:#f8fafc;justify-content:center;align-items:flex-start;min-height:100vh;padding:16px 10px;display:flex}.WifiLoginModal-module__PFo7Sa__pagePanel{color:#0f172a;background:#fff;border:1px solid #0f172a14;border-radius:24px;width:100%;max-width:520px;min-height:calc(100vh - 32px);position:relative;overflow:hidden;box-shadow:0 16px 40px -24px #0f172a59}.WifiLoginModal-module__PFo7Sa__closeBtn{color:#0f172a80;cursor:pointer;z-index:10;background:#0f172a0d;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex;position:absolute;top:20px;right:20px}.WifiLoginModal-module__PFo7Sa__closeBtn:hover{color:#0f172a;background:#0f172a1a;transform:rotate(90deg)}.WifiLoginModal-module__PFo7Sa__content{padding:32px}.WifiLoginModal-module__PFo7Sa__stepper{align-items:center;gap:8px;margin-bottom:20px;display:flex}.WifiLoginModal-module__PFo7Sa__step{color:#0f172a66;align-items:center;gap:6px;min-width:0;display:flex}.WifiLoginModal-module__PFo7Sa__stepActive{color:#0f172a}.WifiLoginModal-module__PFo7Sa__stepIndex{border:1px solid #0f172a33;border-radius:999px;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:700;display:inline-flex}.WifiLoginModal-module__PFo7Sa__stepActive .WifiLoginModal-module__PFo7Sa__stepIndex{color:#fff;background:#0f172a;border-color:#0f172a}.WifiLoginModal-module__PFo7Sa__stepLabel{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:11px;font-weight:700}.WifiLoginModal-module__PFo7Sa__stepDivider{background:#0f172a1f;flex:1;height:1px}.WifiLoginModal-module__PFo7Sa__header{text-align:center;margin-bottom:24px}.WifiLoginModal-module__PFo7Sa__iconCircle{background:linear-gradient(135deg,#2563eb 0%,#3b82f6 100%);border-radius:20px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 16px;display:flex;box-shadow:0 8px 16px #2563eb33}.WifiLoginModal-module__PFo7Sa__logoContainer{justify-content:center;align-items:center;max-width:200px;height:80px;margin:0 auto 16px;display:flex}.WifiLoginModal-module__PFo7Sa__hotelLogo{object-fit:contain;border-radius:8px;max-width:100%;max-height:100%}.WifiLoginModal-module__PFo7Sa__wifiIcon{color:#fff}.WifiLoginModal-module__PFo7Sa__successCircle{background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 16px;display:flex}.WifiLoginModal-module__PFo7Sa__successIcon{color:#10b981}.WifiLoginModal-module__PFo7Sa__title{color:#0f172a;letter-spacing:-.02em;margin:0 0 8px;font-size:24px;font-weight:800}.WifiLoginModal-module__PFo7Sa__subtitle{color:#0f172a80;max-width:280px;margin:0 auto;font-size:15px;line-height:1.5}.WifiLoginModal-module__PFo7Sa__tabs{background:#f1f5f9;border:1px solid #0f172a0f;border-radius:14px;margin-bottom:24px;padding:4px;display:flex}.WifiLoginModal-module__PFo7Sa__tab{color:#0f172a66;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:10px;font-size:14px;font-weight:600;transition:all .2s}.WifiLoginModal-module__PFo7Sa__activeTab{color:#0f172a;background:#fff;box-shadow:0 2px 8px #00000014}.WifiLoginModal-module__PFo7Sa__loadingArea,.WifiLoginModal-module__PFo7Sa__errorArea{text-align:center;color:#0f172a80;flex-direction:column;align-items:center;gap:16px;padding:40px 20px;display:flex}.WifiLoginModal-module__PFo7Sa__successArea{padding:8px 4px 0}.WifiLoginModal-module__PFo7Sa__continueBtn{color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex}.WifiLoginModal-module__PFo7Sa__continueBtn:hover{background:#1e293b}.WifiLoginModal-module__PFo7Sa__retryBtn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:12px;padding:10px 24px;font-weight:600}.WifiLoginModal-module__PFo7Sa__footer{background:#f8fafc;border-top:1px solid #0f172a0f;justify-content:center;padding:20px;display:flex}.WifiLoginModal-module__PFo7Sa__secureIcon{text-transform:uppercase;letter-spacing:.05em;color:#0f172a66;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}@keyframes WifiLoginModal-module__PFo7Sa__fadeIn{0%{opacity:0}to{opacity:1}}@keyframes WifiLoginModal-module__PFo7Sa__slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.WifiLoginModal-module__PFo7Sa__formArea .form-container{display:none}.WifiLoginModal-module__PFo7Sa__formArea .form-container.active{flex-direction:column;gap:20px;display:flex}.WifiLoginModal-module__PFo7Sa__formArea .form-group{flex-direction:column;gap:8px;display:flex}.WifiLoginModal-module__PFo7Sa__formArea .form-group label{color:#0f172ab3;margin-left:4px;font-size:14px;font-weight:600}.WifiLoginModal-module__PFo7Sa__formArea .form-group input{color:#0f172a;background:#f8fafc;border:1px solid #0f172a1f;border-radius:14px;outline:none;height:52px;padding:0 18px;font-size:16px;transition:all .2s}.WifiLoginModal-module__PFo7Sa__formArea .form-group input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.WifiLoginModal-module__PFo7Sa__formArea .btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:16px;justify-content:center;align-items:center;height:56px;margin-top:10px;font-size:16px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #2563eb33}.WifiLoginModal-module__PFo7Sa__formArea .btn:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 8px 20px #2563eb40}.WifiLoginModal-module__PFo7Sa__formArea .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.WifiLoginModal-module__PFo7Sa__formArea .checkbox-group{align-items:flex-start;gap:12px;padding:0 4px;display:flex}.WifiLoginModal-module__PFo7Sa__formArea .terms-label{color:#0f172a80;cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.WifiLoginModal-module__PFo7Sa__formArea .terms-label input{accent-color:#2563eb;border-radius:6px;width:20px;height:20px}.WifiLoginModal-module__PFo7Sa__formArea .form-row{gap:16px;display:flex}.WifiLoginModal-module__PFo7Sa__formArea .form-row>div{flex:1}@media (max-width:480px){.WifiLoginModal-module__PFo7Sa__modal{border-radius:24px 24px 0 0;max-width:none;animation:.4s cubic-bezier(.16,1,.3,1) WifiLoginModal-module__PFo7Sa__slideUpMobile;position:fixed;bottom:0}.WifiLoginModal-module__PFo7Sa__overlay{align-items:flex-end;padding:0}.WifiLoginModal-module__PFo7Sa__stepLabel{font-size:10px}}@keyframes WifiLoginModal-module__PFo7Sa__slideUpMobile{0%{transform:translateY(100%)}to{transform:translateY(0)}}
.HotspotQrScanGuide-module__YEsyfW__wrap{border:1px solid color-mix(in srgb,var(--hotspot-primary,#4a7ba7)22%,var(--hotspot-border,#e5e7eb));background:color-mix(in srgb,var(--hotspot-primary,#4a7ba7)6%,var(--hotspot-bg-card,#fafafa));box-sizing:border-box;border-radius:14px;width:100%;max-width:100%;margin:0 0 16px;padding:12px 12px 14px}.HotspotQrScanGuide-module__YEsyfW__title{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--hotspot-primary,#4a7ba7)85%,var(--hotspot-text,#111));text-align:center;margin:0 0 10px;font-size:11px;font-weight:800}.HotspotQrScanGuide-module__YEsyfW__grid{grid-template-columns:1fr;gap:8px;display:grid}@media (min-width:420px){.HotspotQrScanGuide-module__YEsyfW__grid{grid-template-columns:repeat(3,1fr);gap:8px}}.HotspotQrScanGuide-module__YEsyfW__step{text-align:center;background:color-mix(in srgb,var(--hotspot-bg,#fff)92%,transparent);border:1px solid color-mix(in srgb,var(--hotspot-border,#e5e7eb)70%,transparent);border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-height:92px;padding:10px 8px 8px;display:flex;position:relative}.HotspotQrScanGuide-module__YEsyfW__badge{color:#fff;background:var(--hotspot-primary,#4a7ba7);width:22px;height:22px;box-shadow:0 2px 6px color-mix(in srgb,var(--hotspot-primary,#4a7ba7)35%,transparent);border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:800;animation:2.4s ease-in-out infinite HotspotQrScanGuide-module__YEsyfW__guidePulse;display:flex;position:absolute;top:6px;left:6px}.HotspotQrScanGuide-module__YEsyfW__step:first-child .HotspotQrScanGuide-module__YEsyfW__badge{animation-delay:0s}.HotspotQrScanGuide-module__YEsyfW__step:nth-child(2) .HotspotQrScanGuide-module__YEsyfW__badge{animation-delay:.35s}.HotspotQrScanGuide-module__YEsyfW__step:nth-child(3) .HotspotQrScanGuide-module__YEsyfW__badge{animation-delay:.7s}.HotspotQrScanGuide-module__YEsyfW__icon{color:var(--hotspot-primary,#4a7ba7);opacity:.92;flex-shrink:0;margin-top:14px}.HotspotQrScanGuide-module__YEsyfW__text{color:var(--hotspot-text,#1f2937);margin:0;font-size:11px;font-weight:600;line-height:1.35}@keyframes HotspotQrScanGuide-module__YEsyfW__guidePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.88;transform:scale(1.06)}}
.WifiLoginPagePanel-module__72d5sa__tabs{background:#f1f5f9;border:1px solid #0f172a0f;border-radius:14px;margin-bottom:24px;padding:4px;display:flex}.WifiLoginPagePanel-module__72d5sa__tab{color:#0f172a66;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;padding:10px;font-size:14px;font-weight:600;transition:all .2s}.WifiLoginPagePanel-module__72d5sa__activeTab{color:#0f172a;background:#fff;box-shadow:0 2px 8px #00000014}.WifiLoginPagePanel-module__72d5sa__formArea .form-container{display:none}.WifiLoginPagePanel-module__72d5sa__formArea .form-container.active{flex-direction:column;gap:20px;display:flex}.WifiLoginPagePanel-module__72d5sa__formArea .form-group{flex-direction:column;gap:8px;display:flex}.WifiLoginPagePanel-module__72d5sa__formArea .form-group label{color:#0f172ab3;margin-left:4px;font-size:14px;font-weight:600}.WifiLoginPagePanel-module__72d5sa__formArea .form-group input{color:#0f172a;background:#f8fafc;border:1px solid #0f172a1f;border-radius:14px;outline:none;height:52px;padding:0 18px;font-size:16px;transition:all .2s}.WifiLoginPagePanel-module__72d5sa__formArea .form-group input:focus{background:#fff;border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a}.WifiLoginPagePanel-module__72d5sa__formArea .btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:16px;justify-content:center;align-items:center;height:56px;margin-top:10px;font-size:16px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #2563eb33}.WifiLoginPagePanel-module__72d5sa__formArea .btn:hover{background:#1d4ed8;transform:translateY(-1px);box-shadow:0 8px 20px #2563eb40}.WifiLoginPagePanel-module__72d5sa__formArea .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.WifiLoginPagePanel-module__72d5sa__formArea .checkbox-group{align-items:flex-start;gap:12px;padding:0 4px;display:flex}.WifiLoginPagePanel-module__72d5sa__formArea .terms-label{color:#0f172a80;cursor:pointer;align-items:center;gap:10px;font-size:13px;display:flex}.WifiLoginPagePanel-module__72d5sa__formArea .terms-label input{accent-color:#2563eb;border-radius:6px;width:20px;height:20px}.WifiLoginPagePanel-module__72d5sa__formArea .form-row{gap:16px;display:flex}.WifiLoginPagePanel-module__72d5sa__formArea .form-row>div{flex:1}@media (max-width:480px){.WifiLoginPagePanel-module__72d5sa__formArea .form-row{flex-direction:column}}
