* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Segoe UI', Arial, sans-serif; }

body { background: #0d1117; color: #c9d1d9; }

.container { max-width: 1200px; margin: 0 auto; padding: 20px; }

header { background: #161b22; padding: 20px; border-radius: 8px; margin-bottom: 20px; border: 1px solid #30363d; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; }

header h1 { color: #58a6ff; font-size: 24px; }

nav { display: flex; gap: 10px; flex-wrap: wrap; }

nav a { color: #58a6ff; text-decoration: none; padding: 5px 10px; border-radius: 4px; }
nav a:hover { background: #1f2937; }

.user-info { color: #8b949e; font-size: 14px; }

main { background: #161b22; padding: 20px; border-radius: 8px; border: 1px solid #30363d; min-height: 400px; }

h2 { color: #f0f6fc; margin-bottom: 20px; }
h3 { color: #58a6ff; margin-bottom: 10px; }

.cards, .grid, .produtos-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin: 20px 0; }

.card { background: #0d1117; padding: 20px; border-radius: 8px; border: 1px solid #30363d; }

.produto, .mensagem { padding: 10px; margin: 10px 0; border-bottom: 1px solid #30363d; }
.produto:last-child, .mensagem:last-child { border-bottom: none; }

.price, .saldo { color: #3fb950; font-size: 20px; font-weight: bold; }

.btn { display: inline-block; background: #238636; color: #fff; padding: 8px 16px; border-radius: 6px; text-decoration: none; margin-top: 10px; }
.btn:hover { background: #2ea043; }

.filtros { display: flex; gap: 10px; margin-bottom: 20px; }
.filtros a { background: #21262d; color: #c9d1d9; padding: 8px 16px; border-radius: 6px; text-decoration: none; }
.filtros a:hover { background: #30363d; }

table { width: 100%; border-collapse: collapse; margin: 10px 0; }
th, td { padding: 10px; text-align: left; border-bottom: 1px solid #30363d; }
th { color: #58a6ff; }

form { display: flex; flex-direction: column; gap: 10px; max-width: 400px; }

input, textarea, select { background: #0d1117; border: 1px solid #30363d; color: #c9d1d9; padding: 10px; border-radius: 6px; }

button { background: #238636; color: #fff; border: none; padding: 10px; border-radius: 6px; cursor: pointer; font-size: 14px; }
button:hover { background: #2ea043; }

.alert, .erro, .success { padding: 10px; border-radius: 6px; margin: 10px 0; }
.alert { background: #1f2937; color: #f0f6fc; border: 1px solid #58a6ff; }
.erro { background: #3d1111; color: #f85149; border: 1px solid #f85149; }
.success { background: #113d1a; color: #3fb950; border: 1px solid #3fb950; }

pre { background: #0d1117; padding: 15px; border-radius: 6px; overflow-x: auto; white-space: pre-wrap; margin: 10px 0; border: 1px solid #30363d; }

footer { text-align: center; padding: 20px; color: #8b949e; font-size: 12px; }
