diff --git a/.claude b/.claude
index 783cf65..2aeec6d 100644
--- a/.claude
+++ b/.claude
@@ -1,17 +1,17 @@
-I need your help for a small web app i'd like to make.
-
-I take a lot of courses and i need to plannify when to take them and how much they give.
-
-Each course has this attributes:
-- Study plan
- - Block
-- name
-- credits
-- semester (Autumn or Spring)
-- Grade (if >= 4 or block.mean() >= 4, passed, else, failed)
-
-I'd like to have it as a small webapp i can use on my phone, where i can easily manage my different semester (being able to create one), add my grade, manage my study plan (able to add course to a new plan, an existing one or without study plan), choose the block the course is in (if in a study plan)
-
-Everything must be sumerized into tables (global, per study plan, per semester)
-
+I need your help for a small web app i'd like to make.
+
+I take a lot of courses and i need to plannify when to take them and how much they give.
+
+Each course has this attributes:
+- Study plan
+ - Block
+- name
+- credits
+- semester (Autumn or Spring)
+- Grade (if >= 4 or block.mean() >= 4, passed, else, failed)
+
+I'd like to have it as a small webapp i can use on my phone, where i can easily manage my different semester (being able to create one), add my grade, manage my study plan (able to add course to a new plan, an existing one or without study plan), choose the block the course is in (if in a study plan)
+
+Everything must be sumerized into tables (global, per study plan, per semester)
+
Can you help me?
\ No newline at end of file
diff --git a/icon-maskable.svg b/icon-maskable.svg
index 68fe248..f2fe5a3 100644
--- a/icon-maskable.svg
+++ b/icon-maskable.svg
@@ -1,17 +1,17 @@
-
+
diff --git a/icon.svg b/icon.svg
index 38cc742..deaf14f 100644
--- a/icon.svg
+++ b/icon.svg
@@ -1,17 +1,17 @@
-
+
diff --git a/index.html b/index.html
index 121eaf5..bde4c99 100644
--- a/index.html
+++ b/index.html
@@ -334,6 +334,12 @@
}
.header-btn:active { background: rgba(255,255,255,0.28); }
.header-btn svg { width: 18px; height: 18px; stroke-width: 1.8; flex-shrink: 0; }
+ .header-btn { position: relative; }
+ .backup-dot {
+ display: none; position: absolute; top: 3px; right: 3px;
+ width: 8px; height: 8px; border-radius: 50%;
+ background: var(--danger); border: 1.5px solid var(--primary);
+ }
.theme-btn {
background: rgba(255,255,255,0.15); border: none; border-radius: 8px;
color: white; cursor: pointer; padding: 7px 8px;
@@ -436,6 +442,7 @@
color: #fff; line-height: 1.3; box-sizing: border-box;
}
.wk-event:active { filter: brightness(0.85); }
+ .wk-event-hatched { background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.4) 0 6px, transparent 6px 12px); }
.ev-swatch {
display: inline-block; width: 26px; height: 26px; border-radius: 50%;
cursor: pointer; flex-shrink: 0;
@@ -457,6 +464,7 @@