From 93c392ca3dfc81d506b048b97665f45176901b69 Mon Sep 17 00:00:00 2001 From: Pierre Date: Sat, 6 Dec 2025 15:50:53 +0000 Subject: [PATCH 01/38] Added basic theming --- app/static/css/themes/triade_green.css | 144 +++++++++++++++++++++ app/templates/base_example.html | 96 ++++---------- app/templates/flashing.html | 2 +- modules/example/handling/your_endpoint.py | 2 +- modules/example/templates/index.html | 3 +- modules/example/templates/your_form.html | 147 +++++++--------------- run.py | 0 7 files changed, 220 insertions(+), 174 deletions(-) create mode 100644 app/static/css/themes/triade_green.css mode change 100644 => 100755 run.py diff --git a/app/static/css/themes/triade_green.css b/app/static/css/themes/triade_green.css new file mode 100644 index 0000000..8724aa3 --- /dev/null +++ b/app/static/css/themes/triade_green.css @@ -0,0 +1,144 @@ +/* CREATED BASED ON PALETTON.COM */ + +:root { + /* Primary */ + --color-primary-light: #8DCF8A; + --color-primary: #5AAC56; + --color-primary-mid: #328A2E; + --color-primary-dark: #156711; + --color-primary-darker: #034500; + + /* Secondary #1 */ + --color-sec1-light: #FFD0AA; + --color-sec1: #D4996A; + --color-sec1-mid: #AA6B39; + --color-sec1-dark: #804415; + --color-sec1-darker: #552600; + + /* Secondary #2 */ + --color-sec2-light: #CB87AF; + --color-sec2: #A95486; + --color-sec2-mid: #872D62; + --color-sec2-dark: #651142; + --color-sec2-darker: #440028; + + /* Contrast */ + --color-light: #f8f9fa; + --color-dark: #212529; + + /* BOOTSTRAP COLOR OVERRIDES */ + + /* Primary theme */ + --bs-primary: var(--color-primary); + --bs-primary-rgb: 90, 172, 86; + + --bs-primary-text-emphasis: var(--color-primary-dark); + --bs-primary-bg-subtle: var(--color-primary-light); + + /* Secondary */ + --bs-secondary: var(--color-sec2-mid); + --bs-secondary-rgb: 135, 45, 98; + + --bs-secondary-text-emphasis: var(--color-sec2-dark); + --bs-secondary-bg-subtle: var(--color-sec2-light); + + /* Further Defaults */ + --bs-success: var(--color-primary-mid); + --bs-warning: var(--color-sec1-light); + --bs-danger: var(--color-sec2-dark); + --bs-info: var(--color-sec2-light); + + /* Buttons */ + --bs-btn-border-radius: 0.45rem; + --bs-btn-padding-y: 0.45rem; + --bs-btn-padding-x: 1rem; +} + + +/* BOOTSTRAP BUTTON OVERRIDES */ + +.btn-primary { + background-color: var(--color-primary); + border-color: var(--color-primary-mid); +} + +.btn-primary:hover, +.btn-primary:focus { + background-color: var(--color-primary-mid); + border-color: var(--color-primary-dark); +} + +.btn-secondary { + background-color: var(--color-sec2-mid); + border-color: var(--color-sec2-dark); +} + +.btn-secondary:hover, +.btn-secondary:focus { + background-color: var(--color-sec2-dark); + border-color: var(--color-sec2-darker); +} + +/* Custom Buttons */ + +.btn-earth { + background-color: var(--color-sec1-mid); + border-color: var(--color-sec1-dark); + color: #fff; +} + +.btn-earth:hover { + background-color: var(--color-sec1-dark); + border-color: var(--color-sec1-darker); +} + +.btn-magenta { + background-color: var(--color-sec2); + border-color: var(--color-sec2-dark); + color: #fff; +} + +.btn-magenta:hover { + background-color: var(--color-sec2-dark); + border-color: var(--color-sec2-darker); +} + + +/* BACKGROUND UTILITY */ + +.bg-primary-light { background-color: var(--color-primary-light) !important; } +.bg-primary-dark { background-color: var(--color-primary-darker) !important; } +.bg-earth { background-color: var(--color-sec1-mid) !important; } +.bg-earth-dark { background-color: var(--color-sec1-dark) !important; } +.bg-magenta { background-color: var(--color-sec2-mid) !important; } +.bg-magenta-dark { background-color: var(--color-sec2-dark) !important; } + + +/* TEXT UTILITY */ + +.text-primary-dark { color: var(--color-primary-dark) !important; } +.text-earth { color: var(--color-sec1-mid) !important; } +.text-magenta { color: var(--color-sec2-mid) !important; } +.text-magenta-dark { color: var(--color-sec2-dark) !important; } + + +/* GENERAL UI & FURTHER UTILITY */ + +.form-control:focus { + border-color: var(--color-primary-mid); + box-shadow: 0 0 0 0.2rem rgba(90, 172, 86, 0.25); +} + +.card { + border: 1px solid var(--color-primary-light); + border-radius: 0.75rem; +} + +.card-header { + background-color: var(--color-primary-light); + color: var(--color-primary-dark); +} + +.card-title { + color: var(--color-primary-mid); +} diff --git a/app/templates/base_example.html b/app/templates/base_example.html index 1cf1774..fc14e37 100644 --- a/app/templates/base_example.html +++ b/app/templates/base_example.html @@ -1,5 +1,5 @@ - + @@ -8,61 +8,43 @@ - + {% block title %}Flask App{% endblock %} - - - - - - {% block head %}{% endblock %} - +
-
-
+ +
{% block content %}{% endblock %}
-