Fix light/dark and responsive layout across mobile, tablet, and desktop.
Sync theme toggle with html.dark body styles; Tailwind dark: on nav/footer; tablet uses hamburger until lg; symbol logo in dark mode; mobile menu scroll and contrast; cookie/donate FAB spacing. Co-authored-by: Cursor <[email protected]>
This commit is contained in:
+39
-63
@@ -62,8 +62,7 @@
|
||||
background-attachment: fixed;
|
||||
}
|
||||
|
||||
.dark body,
|
||||
body.dark {
|
||||
html.dark body {
|
||||
background: #0a0f0e;
|
||||
background-image: none;
|
||||
}
|
||||
@@ -217,7 +216,7 @@
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
@media (min-width: 768px) {
|
||||
@media (min-width: 1024px) {
|
||||
.mim-site-nav {
|
||||
min-height: 4.5rem;
|
||||
padding-top: 0.375rem;
|
||||
@@ -251,10 +250,8 @@
|
||||
max-width: 20rem;
|
||||
}
|
||||
|
||||
@media (prefers-color-scheme: dark) {
|
||||
.footer-brand-block .footer-tagline {
|
||||
color: #d4d4d8;
|
||||
}
|
||||
.dark .footer-brand-block .footer-tagline {
|
||||
color: #d4d4d8;
|
||||
}
|
||||
|
||||
.btn-primary {
|
||||
@@ -323,16 +320,14 @@
|
||||
outline: 2px solid var(--mim-brand-green);
|
||||
outline-offset: 2px;
|
||||
}
|
||||
@media (prefers-color-scheme: dark) {
|
||||
.btn-secondary {
|
||||
border: 1px solid rgba(255, 255, 255, 0.2);
|
||||
background-color: rgba(255, 255, 255, 0.1);
|
||||
color: #e5e5e5;
|
||||
}
|
||||
.btn-secondary:hover {
|
||||
background-color: rgba(255, 255, 255, 0.2);
|
||||
border-color: var(--mim-brand-gold);
|
||||
}
|
||||
.dark .btn-secondary {
|
||||
border: 1px solid rgba(255, 255, 255, 0.2);
|
||||
background-color: rgba(255, 255, 255, 0.1);
|
||||
color: #e5e5e5;
|
||||
}
|
||||
.dark .btn-secondary:hover {
|
||||
background-color: rgba(255, 255, 255, 0.2);
|
||||
border-color: var(--mim-brand-gold);
|
||||
}
|
||||
|
||||
.btn-white {
|
||||
@@ -364,20 +359,8 @@
|
||||
.navlink {
|
||||
font-size: 0.875rem;
|
||||
font-weight: 500;
|
||||
color: #52525b;
|
||||
transition: color 0.2s;
|
||||
}
|
||||
.navlink:hover {
|
||||
color: var(--mim-brand-green);
|
||||
}
|
||||
@media (prefers-color-scheme: dark) {
|
||||
.navlink {
|
||||
color: #d4d4d8;
|
||||
}
|
||||
.navlink:hover {
|
||||
color: var(--mim-brand-gold-bright);
|
||||
}
|
||||
}
|
||||
|
||||
.input-field {
|
||||
width: 100%;
|
||||
@@ -402,15 +385,13 @@
|
||||
outline: 2px solid var(--mim-brand-green);
|
||||
outline-offset: 2px;
|
||||
}
|
||||
@media (prefers-color-scheme: dark) {
|
||||
.input-field {
|
||||
border: 1px solid #4b5563;
|
||||
background-color: #1f2937;
|
||||
color: #f3f4f6;
|
||||
}
|
||||
.input-field:focus {
|
||||
border-color: var(--mim-brand-gold);
|
||||
}
|
||||
.dark .input-field {
|
||||
border: 1px solid #4b5563;
|
||||
background-color: #1f2937;
|
||||
color: #f3f4f6;
|
||||
}
|
||||
.dark .input-field:focus {
|
||||
border-color: var(--mim-brand-gold);
|
||||
}
|
||||
|
||||
.line-clamp-2 {
|
||||
@@ -449,14 +430,16 @@
|
||||
outline: 2px solid var(--mim-brand-green);
|
||||
outline-offset: 2px;
|
||||
}
|
||||
@media (prefers-color-scheme: dark) {
|
||||
.input {
|
||||
border: 1px solid rgba(255, 255, 255, 0.1);
|
||||
background-color: rgba(255, 255, 255, 0.1);
|
||||
}
|
||||
.input:focus {
|
||||
border-color: var(--mim-brand-gold);
|
||||
}
|
||||
.dark .input {
|
||||
border: 1px solid rgba(255, 255, 255, 0.1);
|
||||
background-color: rgba(255, 255, 255, 0.1);
|
||||
color: #f3f4f6;
|
||||
}
|
||||
.dark .input::placeholder {
|
||||
color: #9ca3af;
|
||||
}
|
||||
.dark .input:focus {
|
||||
border-color: var(--mim-brand-gold);
|
||||
}
|
||||
|
||||
.card {
|
||||
@@ -467,11 +450,10 @@
|
||||
box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
|
||||
backdrop-filter: blur(8px);
|
||||
}
|
||||
@media (prefers-color-scheme: dark) {
|
||||
.card {
|
||||
border: 1px solid rgba(255, 255, 255, 0.1);
|
||||
background-color: rgba(255, 255, 255, 0.05);
|
||||
}
|
||||
.dark .card {
|
||||
border: 1px solid rgba(255, 255, 255, 0.1);
|
||||
background-color: rgba(255, 255, 255, 0.05);
|
||||
color: #e5e5e5;
|
||||
}
|
||||
|
||||
.card-hover {
|
||||
@@ -496,10 +478,8 @@
|
||||
color: var(--mim-brand-gold);
|
||||
font-weight: 600;
|
||||
}
|
||||
@media (prefers-color-scheme: dark) {
|
||||
.section-eyebrow {
|
||||
color: var(--mim-brand-gold-bright);
|
||||
}
|
||||
.dark .section-eyebrow {
|
||||
color: var(--mim-brand-gold-bright);
|
||||
}
|
||||
|
||||
.section-title {
|
||||
@@ -517,10 +497,8 @@
|
||||
line-height: 2.5rem;
|
||||
}
|
||||
}
|
||||
@media (prefers-color-scheme: dark) {
|
||||
.section-title {
|
||||
color: #f4f4f5;
|
||||
}
|
||||
.dark .section-title {
|
||||
color: #f4f4f5;
|
||||
}
|
||||
|
||||
.section-subtitle {
|
||||
@@ -528,10 +506,8 @@
|
||||
font-size: 1.125rem;
|
||||
color: #52525b;
|
||||
}
|
||||
@media (prefers-color-scheme: dark) {
|
||||
.section-subtitle {
|
||||
color: #d4d4d8;
|
||||
}
|
||||
.dark .section-subtitle {
|
||||
color: #d4d4d8;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user