Refactors UI styles with typography and color updates

Applies JetBrains Mono font across key components
Updates color scheme to use consistent teal palette
Adjusts font sizes and weights for improved readability

Enhances visual design tokens and styling for drawer components
This commit is contained in:
Janus C. H. Knudsen 2025-12-19 21:08:24 +01:00
parent 1b0ef74551
commit 23eb582ad3

View file

@ -4,6 +4,9 @@
<meta charset="UTF-8"> <meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Detail Drawer POC</title> <title>Detail Drawer POC</title>
<link rel="preconnect" href="https://fonts.googleapis.com">
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
<link href="https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&display=swap" rel="stylesheet">
<style> <style>
/* Import design tokens fra calendar-base.css */ /* Import design tokens fra calendar-base.css */
:root { :root {
@ -30,6 +33,10 @@
--b-color-teal: #00897b; --b-color-teal: #00897b;
--b-mix: #fff; --b-mix: #fff;
/* Checkout style tokens */
--color-teal: #00897b;
--font-mono: 'JetBrains Mono', monospace;
/* Shadows */ /* Shadows */
--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1); --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.1);
--shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1); --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.1);
@ -229,12 +236,12 @@
swp-section-label { swp-section-label {
display: block; display: block;
font-size: 13px; font-size: 11px;
font-weight: 500; font-weight: 400;
color: var(--color-text-secondary); color: var(--color-text-secondary);
text-transform: uppercase; text-transform: uppercase;
letter-spacing: 0.5px; letter-spacing: 0.5px;
margin-bottom: 8px; margin-bottom: 10px;
} }
/* Event time/date */ /* Event time/date */
@ -286,7 +293,7 @@
} }
swp-contact-item a { swp-contact-item a {
color: var(--color-primary); color: var(--color-teal);
text-decoration: none; text-decoration: none;
} }
@ -377,11 +384,16 @@
swp-service-details { swp-service-details {
display: block; display: block;
font-size: 14px; font-size: 13px;
color: var(--color-text-secondary); color: var(--color-text-secondary);
margin-top: 2px; margin-top: 2px;
} }
swp-service-price {
font-family: var(--font-mono);
font-weight: 500;
}
swp-service-resource { swp-service-resource {
display: block; display: block;
font-size: 13px; font-size: 13px;
@ -407,6 +419,7 @@
} }
swp-total-amount { swp-total-amount {
font-family: var(--font-mono);
font-size: 20px; font-size: 20px;
font-weight: 600; font-weight: 600;
} }
@ -438,7 +451,7 @@
swp-journal-link:hover { swp-journal-link:hover {
background: var(--color-background-hover); background: var(--color-background-hover);
border-color: var(--color-primary); border-color: var(--color-teal);
} }
swp-journal-icon { swp-journal-icon {
@ -491,7 +504,7 @@
swp-journal-link.no-journal:hover { swp-journal-link.no-journal:hover {
background: var(--color-surface); background: var(--color-surface);
border-color: var(--color-primary); border-color: var(--color-teal);
border-style: solid; border-style: solid;
} }
@ -517,6 +530,10 @@
color: var(--color-text); color: var(--color-text);
} }
swp-stat-value.mono {
font-family: var(--font-mono);
}
swp-stat-label { swp-stat-label {
font-size: 11px; font-size: 11px;
color: var(--color-text-secondary); color: var(--color-text-secondary);
@ -545,13 +562,13 @@
} }
swp-footer-btn.btn-primary { swp-footer-btn.btn-primary {
background: var(--color-primary); background: var(--color-teal);
color: white; color: white;
border-color: var(--color-primary); border-color: var(--color-teal);
} }
swp-footer-btn.btn-primary:hover { swp-footer-btn.btn-primary:hover {
background: #1565c0; background: #00796b;
} }
swp-footer-btn.btn-secondary { swp-footer-btn.btn-secondary {
@ -565,8 +582,10 @@
/* Footer states based on booking status */ /* Footer states based on booking status */
swp-drawer-footer.status-paid swp-footer-btn.btn-primary { swp-drawer-footer.status-paid swp-footer-btn.btn-primary {
background: var(--b-color-green); background: var(--color-teal);
border-color: var(--b-color-green); border-color: var(--color-teal);
opacity: 0.7;
cursor: default;
} }
swp-drawer-footer.status-cancelled swp-footer-btn.btn-primary, swp-drawer-footer.status-cancelled swp-footer-btn.btn-primary,
@ -819,12 +838,12 @@
<swp-services-list> <swp-services-list>
<swp-service-item> <swp-service-item>
<swp-service-name>Klipning og styling</swp-service-name> <swp-service-name>Klipning og styling</swp-service-name>
<swp-service-details>60 min · 500 DKK</swp-service-details> <swp-service-details>60 min · <swp-service-price>500 kr</swp-service-price></swp-service-details>
<swp-service-resource>Emma (EMP001)</swp-service-resource> <swp-service-resource>Emma (EMP001)</swp-service-resource>
</swp-service-item> </swp-service-item>
<swp-service-item> <swp-service-item>
<swp-service-name>Bundfarve</swp-service-name> <swp-service-name>Bundfarve</swp-service-name>
<swp-service-details>90 min · 800 DKK</swp-service-details> <swp-service-details>90 min · <swp-service-price>800 kr</swp-service-price></swp-service-details>
<swp-service-resource>Emma (EMP001)</swp-service-resource> <swp-service-resource>Emma (EMP001)</swp-service-resource>
</swp-service-item> </swp-service-item>
</swp-services-list> </swp-services-list>
@ -834,7 +853,7 @@
<swp-drawer-section> <swp-drawer-section>
<swp-total-row> <swp-total-row>
<swp-total-label>Total</swp-total-label> <swp-total-label>Total</swp-total-label>
<swp-total-amount>1.300 DKK</swp-total-amount> <swp-total-amount>1.300 kr</swp-total-amount>
</swp-total-row> </swp-total-row>
</swp-drawer-section> </swp-drawer-section>
@ -861,11 +880,11 @@
<swp-section-label>Kundehistorik</swp-section-label> <swp-section-label>Kundehistorik</swp-section-label>
<swp-stats-grid> <swp-stats-grid>
<swp-stat-item> <swp-stat-item>
<swp-stat-value>14</swp-stat-value> <swp-stat-value class="mono">14</swp-stat-value>
<swp-stat-label>Besøg</swp-stat-label> <swp-stat-label>Besøg</swp-stat-label>
</swp-stat-item> </swp-stat-item>
<swp-stat-item> <swp-stat-item>
<swp-stat-value>8.450</swp-stat-value> <swp-stat-value class="mono">8.450 kr</swp-stat-value>
<swp-stat-label>Omsætning</swp-stat-label> <swp-stat-label>Omsætning</swp-stat-label>
</swp-stat-item> </swp-stat-item>
<swp-stat-item> <swp-stat-item>