:root{--hlp-brand-900:#35221d;--hlp-brand-800:#603c2f;--hlp-brand-700:#7d4d3b;--hlp-brand-600:#9b5f46;--hlp-accent-500:#e3a982;--hlp-accent-600:#c6865d;--hlp-ink-900:#101828;--hlp-ink-700:#344054;--hlp-ink-600:#475467;--hlp-ink-400:#98A2B3;--hlp-bg:#f6f0ec;--hlp-surface:#FFFFFF;--hlp-border:#E2E6ED;--hlp-border-strong:#CBD3E0;--hlp-danger:#B42318;--hlp-danger-bg:#FEF3F2;--hlp-danger-border:#FDA29B;--hlp-success:#067647;--hlp-radius-lg:22px;--hlp-radius-md:12px;--hlp-radius-sm:9px;--hlp-space-1:4px;--hlp-space-2:8px;--hlp-space-3:12px;--hlp-space-4:16px;--hlp-space-5:20px;--hlp-space-6:24px;--hlp-space-8:32px;--hlp-space-10:40px;--hlp-space-12:48px;--hlp-shadow-card:0 30px 70px -25px rgba(53, 34, 29, 0.35),0 4px 18px -6px rgba(53, 34, 29, 0.12);--hlp-font:"Montserrat",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--hlp-ease:cubic-bezier(0.16, 1, 0.3, 1)}.hotel-login-page,.hotel-login-page *{box-sizing:border-box}.hotel-login-page{margin:0;min-height:100dvh;font-family:var(--hlp-font);color:var(--hlp-ink-900);background:var(--hlp-bg);-webkit-font-smoothing:antialiased}.hotel-login-page button,.hotel-login-page input,.hotel-login-page select{font-family:inherit;font-size:15px}.hotel-login-page input,.hotel-login-page select{color:inherit}.hotel-login-page .hlp-btn-primary,.hotel-login-page .hlp-btn-primary label{color:#fff}.hotel-login-page a{color:inherit}.hotel-login-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hotel-login-page :focus-visible{outline:2px solid var(--hlp-brand-700);outline-offset:2px;border-radius:4px}#pageloader{display:none;position:fixed;inset:0;z-index:9999;background:rgba(53,34,29,.35);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}#pageloader img{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hlp-shell{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--hlp-space-4)}@media (min-width:768px){.hlp-shell{padding:var(--hlp-space-8)}}.hlp-card{width:100%;max-width:1040px;background:var(--hlp-surface);border-radius:var(--hlp-radius-lg);box-shadow:var(--hlp-shadow-card);overflow:hidden;display:grid;grid-template-columns:1fr;opacity:0;transform:translateY(16px);animation:hlpCardIn 550ms var(--hlp-ease) forwards}@media (min-width:992px){.hlp-card{grid-template-columns:minmax(0,42%) minmax(0,58%);min-height:700px}}@keyframes hlpCardIn{to{opacity:1;transform:translateY(0)}}.hlp-brand{position:relative;background:radial-gradient(120% 140% at 15% 0,var(--hlp-brand-600) 0,transparent 55%),linear-gradient(155deg,var(--hlp-brand-900) 10%,var(--hlp-brand-800) 55%,var(--hlp-brand-700) 100%);color:#fff;padding:var(--hlp-space-8) var(--hlp-space-6);display:flex;flex-direction:column;justify-content:center;gap:var(--hlp-space-6);overflow:hidden}.hlp-brand-pattern{position:absolute;inset:0;opacity:.14;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(to bottom,transparent,black 30%,black 80%,transparent);mask-image:linear-gradient(to bottom,transparent,black 30%,black 80%,transparent)}.hlp-brand-content{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--hlp-space-5);max-width:380px}.hlp-brand-mark{display:flex;align-items:center;gap:var(--hlp-space-3)}.hlp-logo{width:44px;height:44px;object-fit:contain;border-radius:10px;background:rgba(255,255,255,.08);padding:6px}.hlp-logo-fallback{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(255,255,255,.08);color:var(--hlp-accent-500);flex-shrink:0}.hlp-logo-fallback svg{width:24px;height:24px}.hlp-brand-name{font-size:15px;font-weight:600;letter-spacing:.02em;color:rgba(255,255,255,.85)}.hlp-brand-title{font-size:clamp(28px, 3.4vw, 36px);line-height:1.2;font-weight:700;margin:0}.hlp-brand-underline{display:block;height:3px;width:48px;margin-top:var(--hlp-space-3);border-radius:2px;background:linear-gradient(90deg,var(--hlp-accent-500),transparent);transform-origin:left center;animation:hlpUnderline .9s 350ms var(--hlp-ease) both}@keyframes hlpUnderline{from{transform:scaleX(0)}to{transform:scaleX(1)}}.hlp-brand-sub{margin:0;font-size:15.5px;line-height:1.6;color:rgba(255,255,255,.72)}.hlp-brand-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--hlp-space-3)}.hlp-brand-points li{display:flex;align-items:center;gap:var(--hlp-space-3);font-size:14.5px;color:rgba(255,255,255,.82)}.hlp-brand-points svg{width:18px;height:18px;flex-shrink:0;color:var(--hlp-accent-500)}@media (max-width:991.98px){.hlp-brand{padding:var(--hlp-space-6) var(--hlp-space-5)}.hlp-brand-points{display:none}.hlp-brand-sub{display:none}}.hlp-form-panel{padding:var(--hlp-space-8) var(--hlp-space-6);display:flex;align-items:center;justify-content:center}@media (min-width:768px){.hlp-form-panel{padding:var(--hlp-space-10) var(--hlp-space-8)}}.hlp-form-panel-inner{width:100%;max-width:380px}.hlp-tabs{display:flex;gap:var(--hlp-space-2);margin-bottom:var(--hlp-space-6);border-bottom:1px solid var(--hlp-border)}.tab-btn{flex:1;background:0 0;border:none;border-bottom:2px solid transparent;padding:var(--hlp-space-3) var(--hlp-space-2);margin-bottom:-1px;font-size:14.5px;font-weight:600;color:var(--hlp-ink-400);cursor:pointer;transition:color .2s var(--hlp-ease),border-color .2s var(--hlp-ease)}.tab-btn:hover{color:var(--hlp-ink-700)}.tab-btn.active{color:var(--hlp-brand-800);border-bottom-color:var(--hlp-accent-500)}.tab-content{display:none}.tab-content.active{display:block;animation:hlpFadeIn 250ms var(--hlp-ease) both}@keyframes hlpFadeIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hlp-form-head{margin-bottom:var(--hlp-space-5)}.hlp-form-title{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--hlp-ink-900)}.hlp-form-sub{margin:0;font-size:14px;color:var(--hlp-ink-600)}.hlp-lang{margin-bottom:var(--hlp-space-5)}.hlp-select{width:100%;height:42px;padding:0 var(--hlp-space-3);border-radius:var(--hlp-radius-sm);border:1.5px solid var(--hlp-border);background:var(--hlp-surface);transition:border-color .2s var(--hlp-ease)}.hlp-select:hover{border-color:var(--hlp-border-strong)}.hlp-select:focus-visible{border-color:var(--hlp-brand-700)}.hlp-alert{display:flex;align-items:flex-start;gap:var(--hlp-space-2);padding:var(--hlp-space-3) var(--hlp-space-3);margin-bottom:var(--hlp-space-4);border-radius:var(--hlp-radius-sm);background:var(--hlp-danger-bg);border:1px solid var(--hlp-danger-border);color:var(--hlp-danger);font-size:13.5px;line-height:1.5;animation:hlpShake 420ms var(--hlp-ease)}.hlp-alert svg{width:18px;height:18px;flex-shrink:0;margin-top:1px}@keyframes hlpShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-3px)}75%{transform:translateX(3px)}}.hlp-field{margin-bottom:var(--hlp-space-4)}.hlp-label{display:block;margin-bottom:6px;font-size:13.5px;font-weight:600;color:var(--hlp-ink-700)}.hlp-required{color:var(--hlp-danger);margin-left:2px}.hlp-input-wrap{position:relative;display:flex;align-items:center}.hlp-input-wrap>svg:first-child{position:absolute;left:13px;width:18px;height:18px;color:var(--hlp-ink-400);pointer-events:none}.form-control,.hlp-input{width:100%;height:46px;padding:0 var(--hlp-space-3) 0 40px;border-radius:var(--hlp-radius-sm);border:1.5px solid var(--hlp-border);background:var(--hlp-surface);transition:border-color 180ms var(--hlp-ease),box-shadow 180ms var(--hlp-ease)}.form-control:hover,.hlp-input:hover{border-color:var(--hlp-border-strong)}.form-control:focus,.form-control:focus-visible,.hlp-input:focus,.hlp-input:focus-visible{outline:0;border-color:var(--hlp-brand-700);box-shadow:0 0 0 3px rgba(155,95,70,.14)}.form-control::placeholder,.hlp-input::placeholder{color:var(--hlp-ink-400)}.hlp-input-wrap .hlp-pw-toggle{position:absolute;right:6px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:0 0;border:none;border-radius:8px;color:var(--hlp-ink-400);cursor:pointer;transition:color 180ms var(--hlp-ease),background-color 180ms var(--hlp-ease)}.hlp-input-wrap .hlp-pw-toggle:hover{color:var(--hlp-ink-700);background:var(--hlp-bg)}.hlp-input-wrap .hlp-pw-toggle svg{width:19px;height:19px}.email-input-wrapper{position:relative}.email-input-wrapper input{padding-right:40px}.email-valid{border-color:var(--hlp-success)!important}.email-invalid{border-color:var(--hlp-danger)!important}.email-status-icon{display:none;position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none}.email-status-icon svg{width:18px;height:18px}#emailError{display:none;color:var(--hlp-danger);font-size:12.5px;margin-top:4px}#codeTimer{display:none;color:var(--hlp-ink-600);font-size:12.5px}.hlp-row-between{display:flex;align-items:center;justify-content:space-between;gap:var(--hlp-space-3);margin-bottom:var(--hlp-space-5);flex-wrap:wrap}.hlp-checkbox{display:flex;align-items:center;gap:var(--hlp-space-2);cursor:pointer;font-size:13.5px;color:var(--hlp-ink-700)}.hlp-checkbox input[type=checkbox]{width:17px;height:17px;accent-color:var(--hlp-brand-700);cursor:pointer}.hlp-link-muted,.link{font-size:13.5px;font-weight:600;color:var(--hlp-brand-700);text-decoration:none}.hlp-link-muted:hover,.link:hover{text-decoration:underline}.hlp-btn-primary{position:relative;width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:var(--hlp-space-2);border:none;border-radius:var(--hlp-radius-sm);background:linear-gradient(135deg,var(--hlp-brand-800),var(--hlp-brand-700));color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:transform 180ms var(--hlp-ease),box-shadow 180ms var(--hlp-ease),opacity 180ms var(--hlp-ease)}.hlp-btn-primary:hover{box-shadow:0 14px 28px -10px rgba(125,77,59,.55);transform:translateY(-1px)}.hlp-btn-primary:active{transform:translateY(0)}.hlp-btn-primary:disabled{opacity:.75;cursor:not-allowed;transform:none}.hlp-btn-primary .btn-spinner{display:none;width:17px;height:17px;border-radius:50%;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;animation:hlpSpin .7s linear infinite}.hlp-btn-primary.is-loading .btn-spinner{display:inline-block}@keyframes hlpSpin{to{transform:rotate(360deg)}}.btn-outline-primary{border:1.5px solid var(--hlp-brand-700);color:var(--hlp-brand-700);background:0 0;border-radius:var(--hlp-radius-sm);transition:background-color 180ms var(--hlp-ease),color 180ms var(--hlp-ease)}.btn-outline-primary:hover{background:var(--hlp-brand-700);color:#fff}.btn-outline-primary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary{border:1.5px solid var(--hlp-border-strong);color:var(--hlp-ink-700);background:var(--hlp-surface);border-radius:var(--hlp-radius-sm)}.btn-secondary:hover{background:var(--hlp-bg)}.hlp-divider{display:flex;align-items:center;gap:var(--hlp-space-3);margin:var(--hlp-space-5) 0;color:var(--hlp-ink-400);font-size:12.5px}.hlp-divider::after,.hlp-divider::before{content:"";flex:1;height:1px;background:var(--hlp-border)}.hlp-google-wrap{display:flex;justify-content:center}.register-row{display:flex;gap:var(--hlp-space-3);margin-bottom:0}.register-col{flex:1;margin-bottom:var(--hlp-space-3)}@media (max-width:480px){.register-row{flex-direction:column;gap:0}}#registerForm .hlp-field{margin-bottom:var(--hlp-space-3)}#registerForm #emailVerificationGroup{margin-bottom:var(--hlp-space-2)}#emailVerificationGroup{display:none}#emailVerificationGroup .hlp-inline-group{display:flex;align-items:flex-start;gap:var(--hlp-space-2)}#emailVerificationGroup .hlp-input{flex:1}#emailVerificationGroup button{flex-shrink:0;white-space:nowrap;height:46px;padding:0 var(--hlp-space-4)}#btnSendCode{display:none;width:100%;margin-top:6px;height:40px;font-size:13.5px}#btnSendCode svg{width:16px;height:16px;margin-right:6px}.hlp-terms-label{font-size:13px;color:var(--hlp-ink-700);line-height:1.5}.hlp-legal-note{margin:10px 0 0;font-size:12px;line-height:1.5;text-align:center;color:var(--hlp-ink-600)}.hlp-legal-note a{color:inherit;text-decoration:underline}.hlp-switch-line{text-align:center;margin-top:var(--hlp-space-5);font-size:13.5px;color:var(--hlp-ink-600)}.drawing-notification{font-family:var(--hlp-font);border-radius:var(--hlp-radius-sm);font-size:13.5px}@media (prefers-reduced-motion:reduce){.hotel-login-page *{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.hlp-card{opacity:1;transform:none}.hlp-brand-underline{transform:scaleX(1)}}