so far got the basics down, categories and lists are being populated for the most part, just need to go through and check them all and improve the visual to make it more pleasing

This commit is contained in:
Yeghro
2025-01-24 18:29:12 -08:00
parent d597ac2e37
commit a609d89adc
3 changed files with 587 additions and 0 deletions

213
styles.css Normal file
View File

@@ -0,0 +1,213 @@
:root {
--primary-color: #6e5494;
--background-color: #ffffff;
--text-color: #333333;
--card-background: #f5f5f5;
--sidebar-background: #f8f9fa;
--hover-color: #563d7c;
}
/* Dark theme variables */
[data-theme="dark"] {
--background-color: #1a1a1a;
--text-color: #ffffff;
--card-background: #2d2d2d;
--sidebar-background: #252525;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
body {
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
background-color: var(--background-color);
color: var(--text-color);
line-height: 1.6;
}
.container {
display: flex;
min-height: 100vh;
}
/* Sidebar Styles */
.sidebar {
width: 280px;
background-color: var(--sidebar-background);
padding: 1rem;
position: fixed;
height: 100vh;
overflow-y: auto;
transition: transform 0.3s ease;
}
.sidebar-header {
display: flex;
justify-content: space-between;
align-items: center;
margin-bottom: 2rem;
}
.search-box {
position: relative;
margin-bottom: 1.5rem;
}
.search-box input {
width: 100%;
padding: 0.5rem 2rem 0.5rem 1rem;
border: 1px solid #ddd;
border-radius: 4px;
background-color: var(--background-color);
color: var(--text-color);
}
.search-box i {
position: absolute;
right: 10px;
top: 50%;
transform: translateY(-50%);
color: #666;
}
.nav-links {
list-style: none;
}
.nav-links li {
margin-bottom: 0.5rem;
}
.nav-links a {
display: flex;
align-items: center;
padding: 0.5rem;
color: var(--text-color);
text-decoration: none;
border-radius: 4px;
transition: background-color 0.2s;
}
.nav-links a:hover {
background-color: var(--primary-color);
color: white;
}
.nav-links i {
margin-right: 0.5rem;
width: 20px;
text-align: center;
}
/* Main Content Styles */
.main-content {
margin-left: 280px;
padding: 2rem;
flex: 1;
}
.content-header {
display: flex;
justify-content: flex-end;
margin-bottom: 2rem;
}
.view-controls {
display: flex;
gap: 1rem;
align-items: center;
}
/* Resource Cards */
.resource-card {
background: var(--card-bg);
border-radius: 8px;
padding: 16px;
margin-bottom: 16px;
box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}
.resource-title {
font-size: 1.2em;
margin-bottom: 8px;
color: var(--text-primary);
}
.resource-link {
margin-bottom: 12px;
}
.resource-link a {
color: var(--link-color);
text-decoration: none;
display: flex;
align-items: center;
gap: 8px;
font-size: 0.9em;
}
.resource-link a:hover {
text-decoration: underline;
}
.resource-description {
color: var(--text-secondary);
margin-bottom: 12px;
line-height: 1.5;
font-size: 0.95em;
padding-left: 8px;
border-left: 3px solid var(--border-color);
}
.resource-stars {
color: var(--star-color);
font-size: 0.9em;
display: flex;
align-items: center;
gap: 4px;
}
.fa-star {
color: #f1c40f;
}
.fa-external-link-alt {
font-size: 0.9em;
}
/* Responsive Design */
@media (max-width: 768px) {
.sidebar {
transform: translateX(-100%);
z-index: 1000;
}
.sidebar.active {
transform: translateX(0);
}
.main-content {
margin-left: 0;
}
.menu-toggle {
display: block;
}
}
.markdown-content {
padding: 10px;
line-height: 1.5;
}
.markdown-content a {
color: #0366d6;
text-decoration: none;
}
.markdown-content a:hover {
text-decoration: underline;
}