Files
diploma_todoapp/frontend/css/styles.css
Tim Basten 63070fd90c feat: Enhance dashboard with stats cards and task filtering
- Added stats cards to display active, completed, overdue, and due-today tasks on the dashboard.
- Implemented search functionality to filter tasks in real-time based on user input.
- Introduced quick-pick date buttons for easier task date selection.
- Updated task rendering logic to handle empty states for task lists.
- Improved overall user interface with new CSS styles for stat cards and buttons.

chore: Update environment variables and backend error handling

- Fixed formatting in the .env file for consistency.
- Enhanced error handling in the backend API for better debugging.

feat: Revamp frontend pages with new features and pricing sections

- Redesigned the index.html page to include a hero section and feature highlights.
- Created a new features page with dynamic loading of features from JSON.
- Implemented a pricing page that loads plans from JSON and highlights the featured plan.
- Added support and FAQ sections with dynamic content loading and contact form functionality.
- Introduced JSON files for FAQs, features, and pricing to allow easy updates without code changes.
2026-04-23 16:29:52 +08:00

128 lines
2.2 KiB
CSS

:root {
--primary: #1d2021;
--bg: #282828;
--bg-soft: #32302f;
--bg-1: #3c3836;
--fg: #ebdbb2;
--secondary: #d65d0e;
--secondary-hover: #fe8019;
--accent: #fabd2f;
--orange: #d65d0e;
--yellow: #d79921;
--aqua: #689d6a;
--blue: #458588;
--purple: #b16286;
--red: #cc241d;
--gray: #a89984;
--pink: #b16286;
}
.bg-img {
background:
radial-gradient(ellipse 900px 700px at 10% 35%, rgba(214, 93, 14, 0.28), transparent),
radial-gradient(ellipse 700px 600px at 88% 70%, rgba(215, 153, 33, 0.2), transparent),
radial-gradient(ellipse 600px 500px at 55% 5%, rgba(177, 98, 134, 0.18), transparent),
radial-gradient(ellipse 500px 400px at 75% 20%, rgba(104, 157, 106, 0.12), transparent),
linear-gradient(160deg, #1d2021 0%, #282828 45%, #32302f 100%);
min-height: 90vh;
height: auto;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
}
.bg-img.dashboard {
min-height: auto;
}
body {
background-color: var(--primary);
color: var(--fg);
}
nav,
footer {
background-color: var(--primary);
color: var(--fg);
}
.nav-link {
color: var(--fg);
}
.nav-link:hover,
.navbar-nav .nav-link.active,
.navbar-nav .nav-link.show {
color: var(--accent);
}
.navbar-toggler {
border: none !important;
box-shadow: none !important;
}
.btn-primary {
background-color: var(--secondary);
color: var(--fg);
border-color: transparent;
}
.btn-primary:hover {
background-color: var(--secondary-hover);
color: var(--primary);
border-color: transparent;
}
form a {
text-decoration: none;
color: var(--fg);
transition: 0.2s ease-in-out;
}
form a:hover {
color: var(--accent);
}
.bg-translucent {
background-color: rgba(40, 40, 40, 0.6);
}
#sortSelect:hover {
cursor: pointer;
}
.pinkBorder {
border: var(--purple) 1px solid;
}
textarea {
resize: none;
}
.stat-card {
background-color: rgba(40, 40, 40, 0.6);
border-radius: 0.5rem;
padding: 1rem;
text-align: center;
color: var(--fg);
}
.stat-card .stat-value {
font-size: 2rem;
font-weight: 700;
line-height: 1;
color: var(--accent);
}
.stat-card .stat-label {
font-size: 0.85rem;
text-transform: uppercase;
letter-spacing: 0.05em;
opacity: 0.7;
}
.quick-date-btn {
font-size: 0.85rem;
}