:root {
    --bg-main: #0b0f19; --bg-panel: #111827; --bg-card: #1f2937;
    --text-light: #f8fafc; --text-muted: #94a3b8;
    --accent-crypto: #8b5cf6; --accent-local: #3b82f6;
    --border-color: #334155;
}
body {
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    background-color: var(--bg-main); color: var(--text-light); margin: 0; display: flex; min-height: 100vh;
}
.sidebar {
    width: 280px; background-color: var(--bg-panel); border-right: 1px solid var(--border-color);
    padding: 30px 20px; position: fixed; height: 100vh;
}
.logo { font-size: 24px; font-weight: 300; margin-bottom: 40px; }
.logo span { font-weight: 600; color: var(--accent-crypto); }
.nav-item {
    display: flex; align-items: center; gap: 12px; padding: 12px 16px;
    color: var(--text-muted); text-decoration: none; border-radius: 8px; margin-bottom: 6px;
}
.nav-item:hover, .nav-item.active { background: rgba(139, 92, 246, 0.1); color: var(--accent-crypto); }
.main-content {
    margin-left: 280px; padding: 40px 60px; flex-grow: 1; max-width: 1200px;
}
.header-title { display: flex; align-items: center; gap: 15px; margin-bottom: 20px; }
.header-title h1 { font-size: 32px; font-weight: 300; margin: 0; }
.badge { background: rgba(139, 92, 246, 0.2); padding: 4px 12px; border-radius: 20px; font-size: 14px; }
.two-columns { display: flex; gap: 30px; flex-wrap: wrap; }
.col { flex: 1; min-width: 280px; }
.settings-title { font-size: 18px; font-weight: 500; margin-bottom: 15px; color: var(--accent-crypto); }
.drop-zone {
    background: var(--bg-card); border: 1px dashed var(--border-color); border-radius: 12px;
    padding: 30px 20px; text-align: center; cursor: pointer; margin-bottom: 20px;
}
.drop-zone.dragover { border-color: var(--accent-crypto); }
.drop-text { font-size: 14px; font-weight: 500; margin: 10px 0; }
.drop-hint { font-size: 13px; color: var(--text-muted); }
.form-control {
    width: 100%; padding: 12px; border-radius: 8px; border: 1px solid var(--border-color);
    background: var(--bg-main); color: var(--text-light); font-size: 16px; box-sizing: border-box;
}
textarea.form-control { min-height: 120px; resize: vertical; }
.btn-submit {
    background: var(--accent-crypto); color: white; border: none; padding: 14px;
    border-radius: 8px; font-size: 16px; font-weight: 500; width: 100%; cursor: pointer;
}
.btn-submit:hover { opacity: 0.9; }
.capacity-info { font-size: 12px; color: var(--text-muted); margin-top: 5px; }
@media (max-width: 700px) {
    .sidebar { display: none; }
    .main-content { margin-left: 0; padding: 20px; }
}
