57 lines
2.2 KiB
CSS
57 lines
2.2 KiB
CSS
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Instrument+Serif:ital@0;1&display=swap");
|
|
|
|
:root {
|
|
--bg: #f4f6f5;
|
|
--surface: #ffffff;
|
|
--surface-2: #edf3f2;
|
|
--surface-3: #dde7e5;
|
|
--border: #bfd0cd;
|
|
--divider: #d6e0de;
|
|
--text: #19353a;
|
|
--text-muted: #4b666a;
|
|
--text-faint: #6f8689;
|
|
--primary: #0f5c63;
|
|
--primary-soft: #e2eef0;
|
|
--primary-strong: #0b4b51;
|
|
--accent: #c46f34;
|
|
--accent-soft: #f7e5d8;
|
|
--accent-strong: #9a5328;
|
|
--secondary: #327087;
|
|
--secondary-soft: #e1edf2;
|
|
--support: #7d4bb3;
|
|
--support-soft: #efe6fa;
|
|
--link: #0b6d7c;
|
|
--success: #2f7d57;
|
|
--success-soft: #e1f1e7;
|
|
--warning: #9a6a12;
|
|
--warning-soft: #f6ecd2;
|
|
--danger: #9b3f54;
|
|
--danger-soft: #f4dde2;
|
|
--info: #3c6ca8;
|
|
--info-soft: #e0ebf8;
|
|
--on-primary: #f7fbfb;
|
|
--shadow: 0 18px 42px rgba(14, 37, 43, 0.14);
|
|
--radius: 1rem;
|
|
--radius-sm: 0.8rem;
|
|
--font-body: 'Inter', system-ui, sans-serif;
|
|
--font-display: 'Instrument Serif', Georgia, serif;
|
|
}
|
|
|
|
* { box-sizing: border-box; }
|
|
body {
|
|
margin: 0;
|
|
font-family: var(--font-body);
|
|
color: var(--text);
|
|
background: radial-gradient(circle at top left, rgba(15,92,99,0.10), transparent 30%), radial-gradient(circle at top right, rgba(196,111,52,0.12), transparent 28%), var(--bg);
|
|
}
|
|
|
|
a { color: var(--link); }
|
|
.container { max-width: 1180px; margin: 0 auto; padding: 32px; }
|
|
.card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: 24px; }
|
|
.muted { color: var(--text-muted); }
|
|
.btn { border-radius: 999px; padding: 0.85rem 1.1rem; border: 1px solid transparent; font: inherit; cursor: pointer; }
|
|
.btn-primary { background: var(--primary); color: var(--on-primary); }
|
|
.btn-secondary { background: var(--surface-2); color: var(--text); border-color: var(--border); }
|
|
.btn-accent { background: var(--accent-soft); color: var(--accent-strong); }
|
|
.input, select, textarea { width: 100%; padding: 0.95rem 1rem; border-radius: var(--radius-sm); border: 1px solid var(--border); background: var(--surface-2); color: var(--text); font: inherit; }
|
|
.focus:focus-visible { outline: 3px solid color-mix(in srgb, var(--accent) 65%, white 35%); outline-offset: 2px; }
|