header { min-height: 72px; height: auto; flex-wrap: wrap; padding-top: 12px; padding-bottom: 12px; gap: 12px 26px; }
header nav { flex: 1 1 600px; display: flex; flex-wrap: wrap; gap: 8px 18px; }
header nav a { white-space: nowrap; font-size: 13px; }
.account { display: flex; align-items: center; gap: 12px; margin-left: auto; font-size: 12px; }
.account form { margin: 0; }
.account button { color: #fff; background: transparent; border: 1px solid #607385; border-radius: 6px; padding: 6px 10px; cursor: pointer; }
.account a { color: #fff; }
.auth-card { max-width: 430px; margin: 40px auto; background: #fff; border: 1px solid #dfe7ef; border-radius: 14px; padding: 32px; box-shadow: 0 20px 50px #152f4a12; }
.auth-card h1 { font-size: 29px; margin: 4px 0 8px; }
.auth-card p { color: #617080; }
.auth-card label { display: block; margin: 18px 0 6px; font-size: 14px; font-weight: 600; }
.auth-card input { width: 100%; border: 1px solid #cbd6e2; border-radius: 7px; padding: 12px; font: inherit; }
.auth-card button { width: 100%; border: 0; font: inherit; font-weight: 600; cursor: pointer; }
.error { color: #a62424; font-size: 14px; }
.warning { margin: 0 0 20px; padding: 14px 18px; color: #724700; background: #fff4db; border: 1px solid #f0cf86; border-radius: 9px; }
.paneltitle a { color: #0877b7; text-decoration: none; font-weight: 600; font-size: 13px; }
.panel td form { display: inline-block; margin: 2px 4px 2px 0; }
.panel td button { border: 1px solid #bfd0df; background: #fff; color: #116aa2; border-radius: 6px; padding: 7px 10px; cursor: pointer; white-space: nowrap; font: inherit; font-size: 12px; }
.panel td button:hover { background: #edf6fc; }
@media (max-width: 768px) { header nav { display: flex; flex-wrap: nowrap; overflow-x: auto; order: 3; flex: 1 1 100%; padding: 10px 0; } header .server { display: none; } .account { margin-left: auto; } }
