.gs-login-page{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;background:#ffffff;font-family:var(--font-gs-sans);font-weight:400;padding:48px 24px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.gs-login-container{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center}.gs-login-logos{display:flex;align-items:center;gap:16px;margin-bottom:16px}.gs-login-logo{display:block;height:28px;width:auto}.gs-login-logo-divider{width:1px;height:22px;background:var(--bd-minimal)}.gs-login-logo-bellboy{height:34px;width:auto}.gs-login-accent{width:40px;height:2px;background:var(--gs-blue);margin-bottom:48px}.gs-login-title{font-family:var(--font-gs-serif);font-weight:300;font-size:32px;line-height:1.2;color:var(--tx-bold);margin-bottom:48px;text-align:center;text-wrap:balance}.gs-login-form{width:100%;gap:24px}.gs-login-field,.gs-login-form{display:flex;flex-direction:column}.gs-login-field{gap:6px}.gs-login-label{font-family:var(--font-gs-sans);font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:1px;color:var(--tx-minimal)}.gs-login-input{width:100%;font-family:var(--font-gs-sans);font-size:16px;font-weight:400;padding:10px 0;border:none;border-bottom:1px solid var(--bd-minimal);background:transparent;color:var(--tx-bold);outline:none;transition:border-color .2s ease;border-radius:0}.gs-login-input:focus{border-bottom-color:var(--gs-blue)}.gs-login-input::placeholder{color:rgba(0,0,0,.3)}.gs-login-error{font-family:var(--font-gs-sans);font-size:13px;color:#c04040;margin:-8px 0 0;text-align:center}.gs-login-button{width:100%;font-family:var(--font-gs-sans);font-size:14px;font-weight:500;letter-spacing:.04em;padding:13px 32px;min-height:44px;background:var(--gs-blue);color:#ffffff;border:none;cursor:pointer;transition:background .2s ease;margin-top:8px}.gs-login-button:hover:not(:disabled){background:var(--gs-blue-hover)}.gs-login-button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:480px){.gs-login-title{font-size:26px}.gs-login-container{max-width:100%}}