body {
    background-color: #0a0a0a;
}

.cv-container {
    background-color: #1a1a1a;
}

.cv-header {
    background-color: #1a1a1a;
    border-bottom-color: #3a3a3a;
}

.surname,
.role-title {
    color: #e0e0e0;
}

.divider {
    background-color: #e0e0e0;
}

.sidebar {
    background-color: #151515;
    border-right-color: #3a3a3a;
}

.section-title {
    color: #e0e0e0;
    border-bottom-color: #3a3a3a;
}

.label {
    color: #b0b0b0;
}

.value {
    color: #d0d0d0;
}

.info-item,
.contact-item {
    border-bottom-color: #2a2a2a;
}

.skill-name {
    color: #d0d0d0;
}

.skill-bar {
    background-color: #2a2a2a;
}

.main-content {
    background-color: #1a1a1a;
}

.profile-text {
    color: #c0c0c0;
}

.circle-label {
    color: #e0e0e0;
}

.circle-bg {
    stroke: #2a2a2a;
}

.timeline::before {
    background: #3a3a3a;
}

.timeline-dot {
    background-color: #e0e0e0;
}

.job-title {
    color: #e0e0e0;
}

.job-company {
    color: #a0a0a0;
}

.timeline-year path {
    fill: #e0e0e0;
    stroke: #e0e0e0;
}

.timeline-year text {
    fill: #3a3a3a;
    stroke: #3a3a3a;
}

.logo path{
    fill: #e0e0e0;
}

a:hover {
    opacity: 0.7;
}
/* Tags dark theme */
.tag {
    border-color: #3a3a3a;
    color: #c0c0c0;
    background-color: #222;
}

.tag:hover {
    border-color: #00ff88;
    color: #00ff88;
}

.skill-group-label {
    color: #a0a0a0;
}
