:root {
    --bg-body: #121212;
    --bg-card: #1e1e1e;
    --bg-input: #2c2c2c;
    --text-main: #e0e0e0;
    --text-muted: #b0b0b0;
    --accent: #bb86fc; /* Un mov deschis, odihnitor pe negru */
    --accent-hover: #9965f4;
    --border: #333;
}

body {
    background-color: var(--bg-body);
    color: var(--text-main);
    font-family: 'Segoe UI', sans-serif;
    margin: 0; padding: 0; line-height: 1.6;
}

.container { max-width: 900px; margin: 0 auto; padding: 20px; }
a { color: var(--accent); text-decoration: none; transition: 0.2s; }
a:hover { color: var(--accent-hover); }

/* Header & Nav */
nav {
    background: var(--bg-card);
    border-bottom: 1px solid var(--border);
    padding: 15px 0;
    margin-bottom: 30px;
}
.nav-content {
    display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;
    max-width: 900px; margin: 0 auto; padding: 0 20px;
}
.nav-links { display: flex; gap: 20px; align-items: center; }
.nav-links a { font-weight: 500; color: var(--text-main); }
.nav-links a:hover { color: var(--accent); }

/* Search Bar */
.search-form { display: flex; gap: 10px; }
.search-form input { padding: 5px 10px; margin: 0; width: 150px; }

/* Cards */
.card {
    background: var(--bg-card);
    padding: 25px;
    border-radius: 8px;
    margin-bottom: 20px;
    box-shadow: 0 4px 6px rgba(0,0,0,0.4);
}
.meta { color: var(--text-muted); font-size: 0.9em; display: block; margin-bottom: 10px; }
.category-tag {
    background: #333; color: #fff; padding: 2px 8px;
    border-radius: 4px; font-size: 0.8em; margin-right: 10px;
}

/* Forms & Editor */
input, textarea, select, button {
    background: var(--bg-input); border: 1px solid var(--border);
    color: #fff; padding: 10px; border-radius: 4px; width: 100%; box-sizing: border-box;
    margin-bottom: 15px;
}
button { background: var(--accent); color: #000; font-weight: bold; cursor: pointer; border: none; }
button:hover { background: var(--accent-hover); }
#editor-container { background: #fff; color: #000; height: 300px; margin-bottom: 15px; }

/* Utilities */
.btn-small { padding: 5px 10px; font-size: 0.85em; display: inline-block; width: auto; }
.btn-danger { background: #cf6679; color: #fff; }
.alert { padding: 10px; background: #03dac6; color: #000; border-radius: 4px; margin-bottom: 20px; }
.contact-info p { font-size: 1.1em; margin: 10px 0; }