]> git.ardis.lu - static-encrypt/commitdiff
Add dark theme main
authorArdis Lu <ardisglu@gmail.com>
Tue, 6 Oct 2026 06:59:30 +0000 (23:59 -0700)
committerArdis Lu <ardisglu@gmail.com>
Tue, 6 Oct 2026 06:59:30 +0000 (23:59 -0700)
index.html
template.html

index 72d6460fa550e61963f66ed6ae38811ba67e1137..1db4dff9b3431e385c8981f6b8a521790ce8589a 100644 (file)
       box-sizing: border-box;
     }
 
+    :root {
+      color-scheme: light dark;
+      --bg-color: light-dark(hsl(216deg 50% 98%), hsl(216deg 50% 20%));
+      --font-color: light-dark(hsl(216deg 50% 10%), hsl(216deg 60% 98%));
+      --border-color: light-dark(hsl(216deg 50% 80%), hsl(216deg 50% 50%));
+      --border-focus-color: light-dark(hsl(216deg 50% 70%), hsl(216deg 50% 60%));
+      --shadow-color: light-dark(hsl(216deg 50% 80%), hsl(216deg 50% 20%));
+      --surface-color: light-dark(hsl(216deg 50% 90%), hsl(216deg 75% 30%));
+    }
+
+    ::selection {      
+      background: hsl(216deg 50% 60%);
+    }
+
     body {
       min-block-size: 100dvb;
       font-family: system-ui, sans-serif;
       display: grid;
       place-items: center;
       grid-template-rows: auto 1fr auto;
-      background: hsl(216deg 50% 98%);
-      color: hsl(216deg 50% 10%);
+      background: var(--bg-color);
+      color: var(--font-color);
     }
 
     header {
       padding: 6px 4px;
       margin-block-end: 16px;
       border-radius: 4px;
-      border: 1px solid hsl(216deg 50% 80%);
+      border: 1px solid var(--border-color);
       transition: filter 600ms, border 600ms;
     }
 
     :is(textarea, input, .text-button, pre):focus-within,
     .text-button:hover {
-      border: 1px solid hsl(216deg 50% 70%);
-      filter: drop-shadow(0 0 4px hsl(216deg 50% 80%));
+      border: 1px solid var(--border-focus-color);
+      filter: drop-shadow(0 0 4px var(--shadow-color));
       transition: filter 200ms, border 200ms;
     }
 
 
     #ciphertext {
       overflow-x: auto;
-      background: hsl(216deg 50% 90%);
+      background: var(--surface-color);
       border-radius: 4px;
     }
 
     }
 
     .text-button {
-      background: hsl(216deg 50% 90%);
+      background: var(--surface-color);
     }
 
     .icon-button {
     .copied::after {
       display: var(--display, none);
       position: absolute;
-      background: hsl(216deg 50% 90%);
+      background: var(--surface-color);
       pointer-events: none;
       opacity: var(--opacity, 0);
       transition: opacity 200ms;
index 4656134000e5aa45acc6f15dd38f6f41fd204c28..40ddfe76cd662860c48bc758b7745267abe9dfab 100644 (file)
@@ -7,12 +7,26 @@
   <link rel="icon" href="data:,">
   <title>Enter password</title>
   <style>
+    :root {
+      color-scheme: light dark;
+      --bg-color: light-dark(hsl(216deg 50% 98%), hsl(216deg 50% 20%));
+      --font-color: light-dark(hsl(216deg 50% 10%), hsl(216deg 60% 98%));
+      --border-color: light-dark(hsl(216deg 50% 80%), hsl(216deg 50% 50%));
+      --border-focus-color: light-dark(hsl(216deg 50% 70%), hsl(216deg 50% 60%));
+      --shadow-color: light-dark(hsl(216deg 50% 80%), hsl(216deg 50% 20%));
+      --button-bg-color: light-dark(hsl(216deg 50% 90%), hsl(216deg 50% 20%));
+    }
+
+    ::selection {      
+      background: hsl(216deg 50% 60%);
+    }
+
     body {
       font-family: system-ui, sans-serif;
       min-block-size: 100dvb;
       margin: 0;
-      background: hsl(216deg 50% 98%);
-      color: hsl(216deg 50% 10%);
+      background: var(--bg-color);
+      color: var(--font-color);
       display: grid;
       place-items: center;
     }
       padding-inline: 4px;
       padding-block: 8px 6px;
       border-radius: 4px;
-      border: 1px solid hsl(216deg 50% 80%);
+      border: 1px solid var(--border-color);
       transition: filter 600ms, border 600ms;
     }
 
     :is(input, button):focus-within,
     button:hover {
-      border: 1px solid hsl(216deg 50% 70%);
-      filter: drop-shadow(0 0 4px hsl(216deg 50% 80%));
+      border: 1px solid var(--border-focus-color);
+      filter: drop-shadow(0 0 4px var(--shadow-color));
       transition: filter 200ms, border 200ms;
     }
 
     button {
-      background: hsl(216deg 50% 90%);
+      background: var(--button-bg-color);
       cursor: pointer;
     }
   </style>
This page took 0.054665 seconds and 4 git commands to generate.