body {
    font-family: 'Inter', sans-serif;
    background: #f6f8fc;
    margin: 0;
}

.top-line { height: 4px; background: #2c2c2c; }

.page { max-width: 1000px; margin: 0 auto; padding: 40px 20px; }

.title { text-align:center; font-size: 34px; margin-bottom: 8px; }
.subtitle { text-align:center; color:#7b8ea3; margin-bottom:30px; }

.card {
    background:white;
    border-radius:16px;
    padding:30px;
    box-shadow:0 10px 25px rgba(0,0,0,0.05);
}

.servers {
    display:flex;
    justify-content:center;
    gap:10px;
    margin-bottom:20px;
}

.server-btn {
    padding:10px 25px;
    border-radius:8px;
    border:1px solid #e5e7eb;
    background:white;
    cursor:pointer;
    font-weight:600;
}

.server-btn.active {
    background:#4f8df7;
    color:white;
}

.search-wrap { text-align:center; margin-bottom:20px; }

.search-wrap input {
    width:60%;
    padding:12px;
    border-radius:10px;
    border:1px solid #e5e7eb;
}

table { width:100%; border-collapse:collapse; }

th { text-align:left; font-size:12px; color:#9aa8ba; padding:12px; }

td { padding:14px 12px; border-top:1px solid #f1f4f8; font-weight:500; }

.status-badge {
    background:#eef2f7;
    padding:5px 10px;
    border-radius:6px;
    font-size:12px;
}

.vk-btn {
    background:#4f8df7;
    color:white;
    padding:6px 14px;
    border-radius:6px;
    text-decoration:none;
}

.gear-btn {
    position:fixed;
    right:25px;
    bottom:25px;
    width:50px;
    height:50px;
    border-radius:50%;
    background:#4f8df7;
    color:white;
    border:none;
    font-size:22px;
    cursor:pointer;
    box-shadow:0 10px 20px rgba(0,0,0,0.2);
}

.admin-panel {
    display:none;
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.4);
    justify-content:center;
    align-items:center;
}

.admin-modal {
    width:90%;
    max-width:900px;
    background:white;
    border-radius:16px;
    padding:25px;
}

.admin-header {
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:20px;
}

.box {
    background:#f8faff;
    padding:15px;
    border-radius:12px;
    margin-bottom:15px;
}

.grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }

.blue-btn { background:#4f8df7; color:white; border:none; padding:10px; border-radius:8px; cursor:pointer; }

.gray-btn { background:#e5e7eb; border:none; padding:10px; border-radius:8px; cursor:pointer; }

.red-btn { background:#ef4444; color:white; border:none; padding:10px; border-radius:8px; cursor:pointer; }

.full { width:100%; }

input, textarea {
    width:100%;
    padding:10px;
    margin-bottom:10px;
    border-radius:8px;
    border:1px solid #e5e7eb;
}

textarea { min-height:100px; }

.row { display:flex; gap:10px; }

.error-text { color:red; font-size:12px; }