:root { color-scheme: dark; font-family: Inter, system-ui, sans-serif; background: #09111d; color: #eef4ff; }
* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at top, #1a3854, #09111d 52%); }
.page-shell { width: min(920px, calc(100% - 32px)); margin: 0 auto; padding: 42px 0 72px; }
.brand { display: flex; align-items: center; gap: 14px; font-size: 1.25rem; font-weight: 700; margin-bottom: 30px; }
.brand img { width: 126px; height: 72px; object-fit: contain; border-radius: 10px; background: #05080c; }
.card { background: rgba(15, 30, 48, .94); border: 1px solid #314961; border-radius: 18px; padding: 28px; box-shadow: 0 18px 48px rgba(0, 0, 0, .24); }
h1 { margin: 0 0 8px; font-size: 1.55rem; } p { color: #b4c7dc; margin: 0 0 24px; }
form { display: grid; gap: 16px; } label { display: grid; gap: 7px; font-size: .9rem; color: #d8e7f5; }
input { width: 100%; border: 1px solid #4c6379; border-radius: 9px; background: #09131f; color: #f5f9ff; padding: 11px; font: inherit; }
button { border: 0; border-radius: 9px; padding: 11px 15px; background: #42a5f5; color: #04121f; cursor: pointer; font: inherit; font-weight: 700; }
button.secondary { background: #243a50; color: #e4f1ff; }.hidden { display: none; }.section-heading { display: flex; justify-content: space-between; gap: 16px; align-items: start; }.server-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }.server-form label:nth-child(4) { grid-column: span 2; }.check { display: flex; align-items: center; gap: 8px; }.check input { width: auto; }.server-form button { width: fit-content; }.server-list { margin-top: 22px; display: grid; gap: 10px; }.server-row { border: 1px solid #314961; border-radius: 10px; padding: 14px; display: flex; justify-content: space-between; gap: 12px; align-items: center; }.server-row p { margin: 4px 0 0; font-size: .86rem; word-break: break-all; }.server-actions { display: flex; gap: 8px; }.message { min-height: 1.2rem; margin: 16px 0 0; color: #9bd5ff; }@media (max-width: 620px) { .server-form { grid-template-columns: 1fr; }.server-form label:nth-child(4) { grid-column: auto; }.section-heading, .server-row { flex-direction: column; }.server-actions { width: 100%; }.server-actions button { flex: 1; } }
