.login-eyebrow { font-size:10px; letter-spacing:1.2px; color:#0f766e !important; margin-top:24px; }
.connection-card { width:min(100%,460px); }
.connection-card h1 { margin-top:10px; }
#login-form { display:grid; gap:8px; margin-top:24px; }
#login-form label { font-size:13px; font-weight:600; color:#475569; }
#login-form input { min-width:0; width:100%; padding:12px; border:1px solid #cbd5e1; border-radius:7px; font-size:15px; }
#login-form input:focus-visible { outline:2px solid #0f766e; outline-offset:2px; }
#login-form label[for=password] { margin-top:10px; }
.password-field { position:relative; }
.password-field input { padding-right:70px !important; }
.connection-card #show-password { position:absolute; right:6px; top:5px; margin:0; padding:8px; font-size:12px; background:none; color:#0f766e; }
#login-submit { margin-right:0; min-height:44px; }
#login-submit:disabled { opacity:.65; cursor:wait; }
.login-help { margin-top:18px; font-size:11px; }
.logout-button { margin-top:16px; padding:7px 10px; border:1px solid #d7e2e8; border-radius:6px; color:#526974; background:#fff; cursor:pointer; font-size:11px; }
