Spaces:
Paused
Paused
:root { | |
/* Dark theme variables */ | |
--sidebar-background: #2b2b2b; | |
--text-light: #eee; | |
--border-dark: #333; | |
} | |
/* Main sidebar container */ | |
.right-side-bar { | |
display: flex; | |
flex-direction: column; | |
position: fixed; | |
top: 0; | |
right: 0; | |
height: 100%; | |
background-color: var(--sidebar-background); /* Keep background uniform */ | |
color: var(--text-light); | |
box-shadow: -2px 0 8px rgba(0, 0, 0, 0.5); | |
transition: width 0.4s ease; | |
overflow-y: auto; | |
z-index: 1000; | |
} | |
/* Sidebar resizing */ | |
.right-side-bar.resizing { | |
transition: none; | |
} | |
/* When the sidebar is closed */ | |
.right-side-bar.closed { | |
width: 0; | |
overflow: hidden; | |
} | |
/* Sidebar header styling */ | |
.sidebar-header { | |
display: flex; | |
align-items: center; | |
justify-content: space-between; | |
padding: 16px; | |
border-bottom: 3px solid var(--border-dark); | |
} | |
.sidebar-header h3 { | |
margin: 0; | |
font-size: 1.2rem; | |
} | |
/* Close button styling */ | |
.close-btn { | |
background: none; | |
border: none; | |
padding: 6px; | |
color: var(--text-color); | |
font-size: 1.2rem; | |
cursor: pointer; | |
transition: color var(--transition-speed); | |
} | |
.close-btn:hover { | |
background: rgba(255, 255, 255, 0.1); | |
color: white; | |
} | |
/* Ensure the sidebar background remains uniform */ | |
.sidebar-content { | |
padding: 16px; | |
background: transparent; | |
overflow-x: hidden; | |
overflow-y: auto; | |
} | |
/* Also clear any default marker via the pseudo-element */ | |
.nav-links.no-bullets li::marker { | |
content: ""; | |
} | |
/* Lay out each task item using flex so that the icon and text align */ | |
.task-item { | |
display: flex; | |
align-items: flex-start; | |
margin-bottom: 1rem; | |
} | |
/* Icon span: fixed width and margin for spacing */ | |
.task-icon { | |
flex-shrink: 0; | |
margin-right: 1rem; | |
} | |
/* Task list text */ | |
.task-text { | |
white-space: pre-wrap; | |
} | |
/* Resizer for sidebar width adjustment */ | |
.resizer { | |
position: absolute; | |
left: 0; | |
top: 0; | |
width: 5px; | |
height: 100%; | |
cursor: ew-resize; | |
} | |
/* Toggle button (when sidebar is closed) */ | |
.toggle-btn.right-toggle { | |
position: fixed; | |
top: 50%; | |
right: 0; | |
transform: translateY(-50%); | |
background-color: var(--dark-surface); | |
color: var(--text-light); | |
border: none; | |
padding: 8px; | |
cursor: pointer; | |
z-index: 1001; | |
box-shadow: -2px 0 4px rgba(0, 0, 0, 0.5); | |
} | |
.spin { | |
animation: spin 1s linear infinite; | |
color: #328bff; | |
} | |
.checkmark { | |
color: #03c203; | |
} | |
.x { | |
color: #d10808; | |
} | |
/* Keyframes for the spinner animation */ | |
@keyframes spin { | |
from { transform: rotate(0deg); } | |
to { transform: rotate(360deg); } | |
} |