.auth{max-width:560px;margin:6vh auto;padding:32px}.auth h1{font-size:28px}.auth label,.server-form label{display:grid;gap:5px;margin:14px 0}.auth input,.server-form input,.server-form select,.server-form textarea{width:100%;padding:10px;border:1px solid var(--line);border-radius:7px;background:white}.auth button{margin-top:14px}.server-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 24px;background:#24483c;color:white}.server-bar a{color:white}.server-status{font-weight:600}.server-layout{max-width:1150px;margin:30px auto;padding:0 20px}.server-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.server-layout h1{font:700 30px/1.2 system-ui}.server-layout .panel{padding:22px;margin-bottom:20px}.server-layout table{width:100%}.server-layout button{margin:3px}.test-warning{background:#fff2d8;padding:12px 24px;color:#634814}.server-error{position:fixed;z-index:100;inset:0;background:#ffffffed;display:grid;place-items:center;padding:25px}.server-error>div{max-width:640px}.server-error textarea{width:100%;height:180px}.server-list{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:13px 0;border-bottom:1px solid var(--line)}@media(max-width:700px){.server-grid{grid-template-columns:1fr}.auth{margin:20px 12px;padding:22px}}

.trainer-contact-search{display:grid;gap:6px;max-width:480px;margin:16px 0}.trainer-contact-search input{width:100%;padding:10px;border:1px solid var(--line);border-radius:7px}.server-list a[href^="tel:"]{display:inline-block;padding:10px;color:#24483c;font-weight:600;overflow-wrap:anywhere}
