html,body{height:100%}html body{margin:0;background-color:#eef1f5}.login-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top)) 16px max(24px,env(safe-area-inset-bottom));background-color:#eef1f5;color:#1f2933;text-align:center}.login-card{width:100%;max-width:380px;padding:36px 28px 32px;background-color:#fff;border-radius:16px;box-shadow:0 1px 2px rgba(16,24,40,.06),0 8px 24px rgba(16,24,40,.08)}.login-logo{display:block;width:auto;height:auto;max-width:min(100%,260px);max-height:150px;margin:0 auto 28px}.login-title{margin:0 0 6px;font-size:1.5rem;font-weight:600;color:#1f2933}.login-subtitle{margin:0 0 28px;font-size:.95rem;color:#5f6b7a}.login-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;padding:12px 16px;border:1px solid #d0d5dd;border-radius:10px;background-color:#fff;color:#1f2933;font-size:1rem;font-weight:500;text-decoration:none;transition:background-color .15s ease,box-shadow .15s ease;-webkit-tap-highlight-color:transparent}.login-btn:hover,.login-btn:focus{background-color:#f7f8fa;color:#1f2933;text-decoration:none;box-shadow:0 1px 3px rgba(16,24,40,.12)}.login-btn:focus-visible{outline:3px solid rgba(66,133,244,.45);outline-offset:2px}.login-btn:active{background-color:#eef1f5}.login-btn svg{flex-shrink:0}.login-btn.is-loading{pointer-events:none;opacity:.7}.login-footer{margin-top:24px;font-size:.8rem;color:#5f6b7a}