summaryrefslogtreecommitdiff
path: root/web/static/css/styles.css
diff options
context:
space:
mode:
Diffstat (limited to 'web/static/css/styles.css')
-rw-r--r--web/static/css/styles.css70
1 files changed, 70 insertions, 0 deletions
diff --git a/web/static/css/styles.css b/web/static/css/styles.css
new file mode 100644
index 0000000..aee6ee3
--- /dev/null
+++ b/web/static/css/styles.css
@@ -0,0 +1,70 @@
+/* Custom styles for Personal Dashboard */
+
+/* Line clamp utility for truncating text */
+.line-clamp-3 {
+ display: -webkit-box;
+ -webkit-line-clamp: 3;
+ -webkit-box-orient: vertical;
+ overflow: hidden;
+}
+
+/* Loading spinner */
+.spinner {
+ border: 3px solid #f3f3f3;
+ border-top: 3px solid #3b82f6;
+ border-radius: 50%;
+ width: 20px;
+ height: 20px;
+ animation: spin 1s linear infinite;
+ display: inline-block;
+ margin-left: 8px;
+}
+
+@keyframes spin {
+ 0% { transform: rotate(0deg); }
+ 100% { transform: rotate(360deg); }
+}
+
+/* Smooth transitions */
+* {
+ transition-property: background-color, border-color, color, fill, stroke;
+ transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
+ transition-duration: 150ms;
+}
+
+/* Custom scrollbar */
+::-webkit-scrollbar {
+ width: 8px;
+ height: 8px;
+}
+
+::-webkit-scrollbar-track {
+ background: #f1f1f1;
+}
+
+::-webkit-scrollbar-thumb {
+ background: #888;
+ border-radius: 4px;
+}
+
+::-webkit-scrollbar-thumb:hover {
+ background: #555;
+}
+
+/* Print styles */
+@media print {
+ .no-print {
+ display: none;
+ }
+}
+
+/* Dark mode support (optional) */
+@media (prefers-color-scheme: dark) {
+ /* Uncomment to enable dark mode */
+ /*
+ body {
+ background-color: #1a202c;
+ color: #e2e8f0;
+ }
+ */
+}