diff --git a/index.html b/index.html index c5a1ec9..a8ab739 100644 --- a/index.html +++ b/index.html @@ -18,46 +18,128 @@ box-sizing: border-box; } - body { - font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif; - line-height: 1.6; - min-height: 100vh; - transition: background-color var(--transition-speed) ease, color var(--transition-speed) ease; - background-color: var(--bg-primary); - color: var(--text-primary); - } - - /* Theme Definitions */ - .theme-light { - --bg-primary: hsl(210, 10%, 95%); - --bg-secondary: hsl(210, 10%, 98%); - --text-primary: hsl(210, 10%, 10%); - --text-secondary: hsl(210, 10%, 30%); - --accent-color: hsl(210, 60%, 45%); - --border-color: hsl(210, 10%, 85%); - --shadow-color: hsla(210, 10%, 10%, 0.1); - } - - .theme-dark { - --bg-primary: hsl(210, 10%, 10%); - --bg-secondary: hsl(210, 10%, 15%); - --text-primary: hsl(210, 10%, 90%); - --text-secondary: hsl(210, 10%, 70%); - --accent-color: hsl(210, 60%, 55%); - --border-color: hsl(210, 10%, 20%); - --shadow-color: hsla(210, 10%, 2%, 0.2); - } - - .theme-forest { - --primary-hue: 150; - --bg-primary: hsl(var(--primary-hue), 30%, 95%); - --bg-secondary: hsl(var(--primary-hue), 30%, 98%); - --text-primary: hsl(var(--primary-hue), 30%, 10%); - --text-secondary: hsl(var(--primary-hue), 30%, 30%); - --accent-color: hsl(var(--primary-hue), 60%, 35%); - --border-color: hsl(var(--primary-hue), 30%, 85%); - --shadow-color: hsla(var(--primary-hue), 30%, 10%, 0.1); - } +/* Original Themes */ +.theme-light { + --bg-primary: hsl(210, 10%, 95%); + --bg-secondary: hsl(210, 10%, 98%); + --text-primary: hsl(210, 10%, 10%); + --text-secondary: hsl(210, 10%, 30%); + --accent-color: hsl(210, 60%, 45%); + --border-color: hsl(210, 10%, 85%); + --shadow-color: hsla(210, 10%, 10%, 0.1); +} + +.theme-dark { + --bg-primary: hsl(210, 10%, 10%); + --bg-secondary: hsl(210, 10%, 15%); + --text-primary: hsl(210, 10%, 90%); + --text-secondary: hsl(210, 10%, 70%); + --accent-color: hsl(210, 60%, 55%); + --border-color: hsl(210, 10%, 20%); + --shadow-color: hsla(210, 10%, 2%, 0.2); +} + +.theme-forest { + --primary-hue: 150; + --bg-primary: hsl(var(--primary-hue), 30%, 95%); + --bg-secondary: hsl(var(--primary-hue), 30%, 98%); + --text-primary: hsl(var(--primary-hue), 30%, 10%); + --text-secondary: hsl(var(--primary-hue), 30%, 30%); + --accent-color: hsl(var(--primary-hue), 60%, 35%); + --border-color: hsl(var(--primary-hue), 30%, 85%); + --shadow-color: hsla(var(--primary-hue), 30%, 10%, 0.1); +} + +/* New Themes */ +.theme-sunset { + --bg-primary: hsl(20, 30%, 95%); + --bg-secondary: hsl(20, 30%, 98%); + --text-primary: hsl(20, 30%, 10%); + --text-secondary: hsl(20, 30%, 30%); + --accent-color: hsl(20, 80%, 55%); + --border-color: hsl(20, 30%, 85%); + --shadow-color: hsla(20, 30%, 10%, 0.1); +} + +.theme-ocean { + --bg-primary: hsl(200, 40%, 95%); + --bg-secondary: hsl(200, 40%, 98%); + --text-primary: hsl(200, 40%, 10%); + --text-secondary: hsl(200, 40%, 30%); + --accent-color: hsl(200, 70%, 45%); + --border-color: hsl(200, 40%, 85%); + --shadow-color: hsla(200, 40%, 10%, 0.1); +} + +.theme-lavender { + --bg-primary: hsl(270, 20%, 95%); + --bg-secondary: hsl(270, 20%, 98%); + --text-primary: hsl(270, 20%, 10%); + --text-secondary: hsl(270, 20%, 30%); + --accent-color: hsl(270, 50%, 60%); + --border-color: hsl(270, 20%, 85%); + --shadow-color: hsla(270, 20%, 10%, 0.1); +} + +.theme-mint { + --bg-primary: hsl(160, 40%, 95%); + --bg-secondary: hsl(160, 40%, 98%); + --text-primary: hsl(160, 40%, 10%); + --text-secondary: hsl(160, 40%, 30%); + --accent-color: hsl(160, 60%, 40%); + --border-color: hsl(160, 40%, 85%); + --shadow-color: hsla(160, 40%, 10%, 0.1); +} + +.theme-dark-ocean { + --bg-primary: hsl(200, 30%, 10%); + --bg-secondary: hsl(200, 30%, 15%); + --text-primary: hsl(200, 30%, 90%); + --text-secondary: hsl(200, 30%, 70%); + --accent-color: hsl(200, 70%, 50%); + --border-color: hsl(200, 30%, 20%); + --shadow-color: hsla(200, 30%, 2%, 0.2); +} + +.theme-dark-forest { + --bg-primary: hsl(150, 20%, 10%); + --bg-secondary: hsl(150, 20%, 15%); + --text-primary: hsl(150, 20%, 90%); + --text-secondary: hsl(150, 20%, 70%); + --accent-color: hsl(150, 60%, 45%); + --border-color: hsl(150, 20%, 20%); + --shadow-color: hsla(150, 20%, 2%, 0.2); +} + +.theme-dark-purple { + --bg-primary: hsl(270, 15%, 10%); + --bg-secondary: hsl(270, 15%, 15%); + --text-primary: hsl(270, 15%, 90%); + --text-secondary: hsl(270, 15%, 70%); + --accent-color: hsl(270, 60%, 60%); + --border-color: hsl(270, 15%, 20%); + --shadow-color: hsla(270, 15%, 2%, 0.2); +} + +.theme-high-contrast { + --bg-primary: hsl(0, 0%, 100%); + --bg-secondary: hsl(0, 0%, 95%); + --text-primary: hsl(0, 0%, 0%); + --text-secondary: hsl(0, 0%, 20%); + --accent-color: hsl(200, 100%, 40%); + --border-color: hsl(0, 0%, 80%); + --shadow-color: hsla(0, 0%, 0%, 0.1); +} + +.theme-dark-high-contrast { + --bg-primary: hsl(0, 0%, 0%); + --bg-secondary: hsl(0, 0%, 5%); + --text-primary: hsl(0, 0%, 100%); + --text-secondary: hsl(0, 0%, 80%); + --accent-color: hsl(50, 100%, 50%); + --border-color: hsl(0, 0%, 20%); + --shadow-color: hsla(0, 0%, 0%, 0.2); +} .header { background-color: var(--bg-secondary); @@ -254,23 +336,81 @@ grid-template-columns: 1fr; } } - + +