/* GitHub Contribution Graph Styles */
.github-contribution-graph {
    padding: 24px 0;
}

.calendar-container {
    overflow-x: auto;
    padding: 16px;
    border: 1px solid var(--border-color);
    border-radius: 8px;
    background: var(--bg-main);
    -webkit-overflow-scrolling: touch;
}

.calendar-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.calendar-header h3 {
    font-size: 14px;
    font-weight: 500;
    color: var(--text-primary);
}

.contribution-count {
    font-size: 12px;
    color: var(--text-secondary);
}

.calendar-grid-wrapper {
    min-width: 750px;
}

.month-labels {
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
    font-size: 12px;
    color: var(--text-secondary);
    padding-left: 30px;
    /* Space for day labels if needed */
}

.calendar-body {
    display: flex;
}

.day-labels {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    margin-right: 8px;
    font-size: 10px;
    color: var(--text-secondary);
    height: 110px;
    /* Match svg height */
    padding: 10px 0;
}

.calendar-footer {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 12px;
    font-size: 11px;
    color: var(--text-secondary);
    gap: 8px;
}

.legend-colors {
    display: flex;
    gap: 4px;
}

.legend-cell {
    width: 10px;
    height: 10px;
    border-radius: 2px;
}

/* GitHub colors */
.color-empty {
    fill: var(--bg-subtle);
    stroke: var(--border-color);
}

.color-level-1 {
    fill: #9be9a8;
}

.color-level-2 {
    fill: #40c463;
}

.color-level-3 {
    fill: #30a14e;
}

.color-level-4 {
    fill: #216e39;
}

[data-theme="dark"] .color-empty {
    fill: #161b22;
    stroke: rgba(27, 31, 35, 0.06);
}

[data-theme="dark"] .color-level-1 {
    fill: #0e4429;
}

[data-theme="dark"] .color-level-2 {
    fill: #006d32;
}

[data-theme="dark"] .color-level-3 {
    fill: #26a641;
}

[data-theme="dark"] .color-level-4 {
    fill: #39d353;
}

.github-contribution-graph svg rect {
    transition: opacity 0.2s ease;
}

.github-contribution-graph svg rect:hover {
    opacity: 0.7;
}

#github-graph-loading {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 130px;
    font-size: 12px;
    color: var(--text-secondary);
}