.auth-page{margin:0;background:#f5f7f8;color:#20262b;font:15px/1.5 system-ui,sans-serif;letter-spacing:0}
.auth-page *{box-sizing:border-box}.auth-page [hidden]{display:none!important}
.auth-header{display:flex;align-items:center;gap:24px;padding:18px 28px;background:#fff;border-bottom:1px solid #d9dfe3}
.auth-header a{font-size:20px;font-weight:700;color:#195749;text-decoration:none}.auth-header span:last-child{margin-left:auto;color:#616b74}
.auth-main{max-width:960px;margin:36px auto;padding:0 24px 40px}.auth-page h1{font-size:26px;margin:0 0 20px}.auth-page h2{font-size:19px;margin:32px 0 16px}
.auth-form{display:grid;gap:16px;max-width:430px}.auth-page label{display:grid;gap:6px;font-weight:600}.auth-page input,.auth-page select{width:100%;min-width:0;min-height:42px;border:1px solid #a9b5bf;border-radius:4px;background:white;color:#20262b;padding:9px 11px;font:inherit}
.auth-page button{padding:10px 16px;min-height:42px;border:1px solid #175c4e;border-radius:4px;background:#175c4e;color:white;font:600 14px system-ui;cursor:pointer}.auth-page button:disabled{opacity:.5;cursor:wait}
.auth-page a{color:#21599a}.auth-page input:focus,.auth-page select:focus,.auth-page button:focus-visible{outline:3px solid #80b6ea;outline-offset:2px}
#auth-message{min-height:24px;color:#9b2525;overflow-wrap:anywhere}.auth-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}
.auth-user{display:grid;grid-template-columns:minmax(140px,1fr) 120px 120px 100px auto;gap:12px;padding:16px 0;border-bottom:1px solid #d9dfe3;align-items:end}.auth-user strong{overflow-wrap:anywhere;align-self:center}.auth-user label{font-size:12px}.auth-user input[type=checkbox]{width:18px;min-height:18px}.auth-user small{display:block;color:#59636c}
.auth-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-height:40px;padding:8px 20px;border-bottom:1px solid #d9dfe3;background:#fff;color:#384550;font:13px system-ui;grid-column:1/-1;flex-wrap:wrap;position:relative;z-index:2}
.auth-toolbar a{color:#21599a}.auth-toolbar button{border:0;background:transparent;color:#21599a;cursor:pointer;font:inherit;text-decoration:underline;padding:4px}.auth-toolbar span{overflow-wrap:anywhere}
@media(max-width:700px){.auth-header{padding:14px 18px;gap:16px}.auth-main{margin-top:24px;padding:0 18px 30px}.auth-user{grid-template-columns:1fr 1fr}.auth-user strong{grid-column:1/-1}.auth-toolbar{justify-content:flex-start;padding:8px 16px;gap:12px}}
