/* Minecraft Design - Improved Readability */
* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
    --bg: #141414;
    --card: #3b3b3b36;
    --input: #202020;
    --border: #2c2c2c;
    --green: #36cf5c;
    --green-dark: #bfd7ea2a;
    --gray: #a4d8ab;
    --text: #ddd;
    --gold: #EEE0CB;
}

body {
    font-family: "Vast Shadow", serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.85;
    font-size: 14.5px;
}

.navbar {
    background: var(--card);
    border-bottom: 2px solid var(--green-dark);
    padding: 8px 0;
}

.nav-container {
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    font-size: 1.4em;
    font-weight: bold;
    color: var(--green);
    text-shadow: 1px 1px 0 #000;
}

.nav-links {
    display: flex;
    gap: 5px;
    list-style: none;
}

.nav-links a {
    padding: 6px 12px;
    background: var(--input);
    border: 1px solid var(--border);
    color: var(--gray);
    text-decoration: none;
    font-size: 0.95em;
}

.nav-links a:hover, .nav-links a.active {
    background: var(--green-dark);
    color: var(--text);
    border-color: var(--green);
}

.main {
    max-width: 1400px;
    margin: 0 auto;
    padding: 12px;
}

.grid { display: grid; gap: 10px; }
.grid-2 { grid-template-columns: 1fr 1fr; }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
.grid-auto { grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }

.card {
    background: var(--card);
    border: 1px solid var(--border);
    padding: 12px;
}

.card-header {
    font-weight: bold;
    color: var(--green);
    margin-bottom: 10px;
    padding-bottom: 6px;
    border-bottom: 1px solid var(--green-dark);
    font-size: 1.05em;
}

.status-bar {
    background: var(--card);
    border: 2px solid var(--green-dark);
    padding: 10px 14px;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 15px;
}

.status-item {
    display: flex;
    align-items: center;
    gap: 7px;
    font-size: 0.95em;
}

.status-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--gray);
}

.status-dot.online {
    background: var(--green);
    box-shadow: 0 0 8px var(--green);
}

.status-value { color: var(--green); font-weight: bold; }

.stat-row {
    display: flex;
    justify-content: space-between;
    padding: 6px 0;
    border-bottom: 1px solid var(--border);
    font-size: 0.95em;
}

.stat-row:last-child { border-bottom: none; }
.stat-label { color: var(--gray); }
.stat-value { color: var(--green); font-weight: bold; }

.baltop-mini-row {
    display: grid;
    grid-template-columns: 32px 1fr auto;
    gap: 10px;
    padding: 6px 8px;
    border-bottom: 1px solid var(--border);
    align-items: center;
    font-size: 0.95em;
}

.baltop-mini-row:hover { background: var(--input); }
.rank { color: var(--gold); font-weight: bold; }
.player-name { color: var(--text); }
.balance { color: var(--green); font-weight: bold; }

.ip-box { display: flex; gap: 8px; margin: 10px 0; }

.ip-box input {
    flex: 1;
    background: var(--input);
    border: 1px solid var(--green-dark);
    color: var(--green);
    padding: 8px 12px;
    font-family: inherit;
    font-size: 1em;
}

.ip-box button {
    background: var(--green-dark);
    border: 1px solid var(--green);
    color: var(--text);
    padding: 8px 14px;
    cursor: pointer;
    font-family: inherit;
    font-weight: bold;
    font-size: 0.9em;
}

.ip-box button:hover { background: var(--green); color: var(--bg); }

.feature-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    gap: 8px;
}

.feature-item {
    padding: 7px 10px;
    background: var(--input);
    border-left: 2px solid var(--green-dark);
    font-size: 0.9em;
}

.feature-item strong { color: var(--green); }

.cmd-section { margin: 15px 0; }

.cmd-section-title {
    background: var(--card);
    border-left: 4px solid var(--green);
    color: var(--green);
    padding: 7px 10px;
    font-weight: bold;
    margin-bottom: 8px;
    font-size: 1em;
}

.cmd-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
    gap: 8px;
}

.cmd-item {
    background: var(--card);
    border: 1px solid var(--border);
    padding: 10px;
}

.cmd-name {
    color: var(--green);
    font-weight: bold;
    margin-bottom: 4px;
    font-size: 0.95em;
}

.cmd-desc {
    color: var(--gray);
    font-size: 0.85em;
    margin-bottom: 6px;
}

.cmd-usage {
    background: var(--input);
    padding: 4px 8px;
    color: var(--green);
    font-size: 0.85em;
    border-left: 2px solid var(--green-dark);
}

.page-header {
    background: var(--card);
    border: 2px solid var(--green-dark);
    padding: 14px;
    margin-bottom: 12px;
    text-align: center;
}

.page-title {
    color: var(--green);
    font-size: 1.7em;
    margin-bottom: 5px;
}

.page-subtitle {
    color: var(--gray);
    font-size: 1em;
}

.table-container { overflow-x: auto; }

table {
    width: 100%;
    border-collapse: collapse;
    font-size: 0.95em;
}

thead {
    background: var(--input);
    color: var(--green);
    border-bottom: 2px solid var(--green-dark);
}

th, td {
    padding: 8px 10px;
    text-align: left;
    border-bottom: 1px solid var(--border);
}

tbody tr:hover { background: var(--input); }

footer {
    margin-top: 18px;
    padding: 10px;
    text-align: center;
    border-top: 1px solid var(--border);
    font-size: 0.8em;
    color: var(--gray);
}

.text-green { color: var(--green); }
.text-gold { color: var(--gold); }
.text-gray { color: var(--gray); }
.mb-8 { margin-bottom: 8px; }
.mt-8 { margin-top: 8px; }

/* Tool section */
.tool-box {
    background: var(--input);
    border: 1px solid var(--border);
    padding: 12px;
    margin: 8px 0;
}

.tool-input {
    width: 100%;
    background: var(--bg);
    border: 1px solid var(--green-dark);
    color: var(--green);
    padding: 8px 10px;
    font-family: inherit;
    font-size: 0.95em;
    margin: 6px 0;
}

.tool-button {
    background: var(--green-dark);
    border: 1px solid var(--green);
    color: var(--text);
    padding: 8px 16px;
    cursor: pointer;
    font-family: inherit;
    font-weight: bold;
    font-size: 0.9em;
}

.tool-button:hover { background: var(--green); color: var(--bg); }

.tool-result {
    margin-top: 10px;
    padding: 10px;
    background: var(--bg);
    border-left: 2px solid var(--green-dark);
    color: var(--text);
}

@media (max-width: 768px) {
    .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
    .status-bar { flex-direction: column; }
    body { font-size: 13.5px; }
}
