* { margin: 0; padding: 0; box-sizing: border-box; }
body { 
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; 
    background: #0d1117; 
    color: #c9d1d9; 
    line-height: 1.6; 
}
.container { max-width: 1000px; margin: 0 auto; padding: 20px; }

header { 
    display: flex; 
    justify-content: space-between; 
    align-items: center; 
    margin-bottom: 30px; 
    padding-bottom: 20px; 
    border-bottom: 1px solid #30363d; 
}
h1 { color: #58a6ff; }
h2 { color: #e6edf3; margin-bottom: 20px; }
h3 { color: #58a6ff; margin-bottom: 15px; }

#login-box { display: flex; gap: 10px; }
input, select, textarea { 
    background: #21262d; 
    border: 1px solid #30363d; 
    color: #c9d1d9; 
    padding: 10px; 
    border-radius: 6px; 
    font-size: 14px;
}
input[type="password"] { width: 250px; }
textarea { width: 100%; font-family: monospace; margin: 10px 0; resize: vertical; }
select { margin: 10px 0; display: block; }

button { 
    background: #238636; 
    color: white; 
    border: none; 
    padding: 10px 20px; 
    border-radius: 6px; 
    cursor: pointer; 
    font-size: 14px;
}
button:hover { background: #2ea043; }
.big-btn { 
    font-size: 18px; 
    padding: 20px 40px; 
    display: block; 
    margin: 20px auto; 
}
.nav-btn { 
    background: #21262d; 
    margin-right: 10px; 
    margin-bottom: 20px;
}
.nav-btn.active { background: #1f6feb; }
#user-info { display: flex; align-items: center; gap: 10px; }
#avatar { border-radius: 50%; border: 2px solid #30363d; }

.page { background: #161b22; padding: 30px; border-radius: 8px; border: 1px solid #30363d; }
.card { 
    background: #0d1117; 
    padding: 15px; 
    border-radius: 6px; 
    margin-bottom: 15px; 
    border: 1px solid #30363d;
}
.card h4 { color: #e6edf3; margin-bottom: 5px; }
.card .meta { color: #8b949e; font-size: 12px; margin-bottom: 10px; }
.card pre { 
    background: #161b22; 
    padding: 10px; 
    border-radius: 4px; 
    overflow-x: auto; 
    font-size: 13px;
    border: 1px solid #30363d;
    margin: 10px 0;
}
.badge { 
    display: inline-block; 
    padding: 3px 8px; 
    border-radius: 12px; 
    font-size: 11px; 
    margin-right: 5px;
    background: #238636; 
}
.badge.pending { background: #9e6a03; }
.badge.reviewed { background: #8957e5; }

.dashboard-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.dash-column { background: #0d1117; padding: 20px; border-radius: 6px; }

#random-code-display .card { border-left: 3px solid #1f6feb; }
.feedback-section { 
    margin-top: 20px; 
    padding-top: 20px; 
    border-top: 1px solid #30363d; 
}
.feedback-item { 
    background: #21262d; 
    padding: 10px; 
    border-radius: 4px; 
    margin: 10px 0; 
}
.feedback-form textarea { margin-bottom: 10px; }
