:root {
    --bg-color: #36393f;
    --nav-bg: #202225;
    --text-color: #dcddde;
    --accent: #5865F2;
    --accent-hover: #4752C4;
    --nitro: #ff73fa;
    --danger: #ed4245;
    --success: #3ba55d;
}

body {
    margin: 0;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    background-color: var(--bg-color);
    color: var(--text-color);
}

nav {
    display: flex;
    justify-content: space-between;
    padding: 15px 30px;
    background-color: var(--nav-bg);
    box-shadow: 0 2px 10px rgba(0,0,0,0.2);
}

.logo { font-weight: bold; font-size: 1.5em; color: white; }

button {
    background-color: var(--accent);
    color: white;
    border: none;
    padding: 10px 15px;
    border-radius: 5px;
    cursor: pointer;
    font-weight: bold;
    transition: 0.2s;
}

button:hover { background-color: var(--accent-hover); }
.btn-nitro { background-color: var(--nitro); color: black; }
.btn-nitro:hover { background-color: #d15cdb; }
.btn-danger { background-color: var(--danger); }
.btn-success { background-color: var(--success); }
.btn-disabled { background-color: #4f545c; cursor: not-allowed; }

main { padding: 40px; max-width: 1200px; margin: auto; }

.items-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
}

.item-card {
    background-color: #2f3136;
    padding: 20px;
    border-radius: 8px;
    text-align: center;
    border: 1px solid #202225;
}

.admin-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 20px; }
.admin-box { background-color: #2f3136; padding: 20px; border-radius: 8px; }
input, select {
    width: 90%;
    padding: 10px;
    margin-bottom: 10px;
    background: #202225;
    border: 1px solid #4f545c;
    color: white;
    border-radius: 5px;
}

.log-entry { font-family: monospace; border-bottom: 1px solid #4f545c; padding: 5px 0; font-size: 0.9em; }
#cart-items { margin-bottom: 20px; }
.cart-item { display: flex; justify-content: space-between; background: #2f3136; padding: 10px; margin-bottom: 10px; }
