.login-page{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(440px,100%);margin:0;padding:32px;background:#111822;border:1px solid #29364b;border-radius:16px;min-width:0}.login-panel .brand{padding:0;margin-bottom:32px}.login-panel h1{font-size:27px}.login-panel p,.login-panel small{color:#94a1b5;line-height:1.6}.login-panel small{display:block;margin-top:24px}.login-panel label,.user-fields label{display:flex;flex-direction:column;gap:8px;margin:16px 0}.login-panel input,.user-fields input,.user-fields select,.auth-button{font:inherit;color:#dce3ed;background:#0d141e;border:1px solid #303c50;border-radius:8px;padding:11px;max-width:100%}.login-panel button{width:100%;background:#586bea;color:white;padding:12px;border:0;border-radius:8px;font:inherit;cursor:pointer}.login-panel button:disabled{opacity:.5}#loginMessage,.auth-message{color:#ffbe91}.auth-dialog{width:min(900px,calc(100vw - 32px));max-height:90vh;overflow:auto;background:#111822;color:#dce3ed;border:1px solid #303c50;border-radius:14px;padding:24px}.auth-dialog::backdrop{background:#000a}.auth-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.auth-heading h2{margin:0}.user-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.user-fields label{min-width:0}.user-list{display:grid;gap:10px;margin:20px 0}.user-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px;border:1px solid #303c50;border-radius:8px;overflow-wrap:anywhere}.user-row small{display:block;color:#94a1b5;margin-top:6px}.user-row>div{min-width:0}.auth-toggle{display:flex;gap:8px;align-items:center;margin:12px 0}body[data-role=operator] #createPool,body[data-role=operator] #addGateway,body[data-role=operator] #addCluster{display:none}@media(max-width:650px){.login-page{padding:16px}.login-panel{padding:24px}.user-fields{grid-template-columns:1fr}.user-row{align-items:flex-start;flex-wrap:wrap}.auth-dialog{padding:18px}}
[hidden]{display:none!important}
.login-page{grid-template-columns:minmax(0,1fr);min-height:100svh}
.login-page>.login-panel{grid-column:1;justify-self:center;align-self:center}
.login-panel .brand small{margin-top:2px}
