109 lines
3.2 KiB
CSS
109 lines
3.2 KiB
CSS
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@500;600;700;800&display=swap');
|
|
|
|
@tailwind base;
|
|
@tailwind components;
|
|
@tailwind utilities;
|
|
|
|
:root {
|
|
--brand-primary: #139957;
|
|
--brand-primary-deep: #0d854a;
|
|
--brand-secondary: #ff5600;
|
|
--brand-surface: #f4fbf7;
|
|
--brand-muted: #d8eee1;
|
|
--brand-ink: #0f2f20;
|
|
}
|
|
|
|
[data-theme='aqua'] {
|
|
color-scheme: light;
|
|
--color-base-100: oklch(98% 0.002 247.839);
|
|
--color-base-200: oklch(96% 0.003 264.542);
|
|
--color-base-300: oklch(92% 0.006 264.531);
|
|
--color-base-content: oklch(21% 0.034 264.665);
|
|
--color-primary: oklch(84% 0.238 128.85);
|
|
--color-primary-content: oklch(27% 0.072 132.109);
|
|
--color-secondary: oklch(71% 0.202 349.761);
|
|
--color-secondary-content: oklch(28% 0.109 3.907);
|
|
--color-accent: oklch(67% 0.182 276.935);
|
|
--color-accent-content: oklch(25% 0.09 281.288);
|
|
--color-neutral: oklch(13% 0.028 261.692);
|
|
--color-neutral-content: oklch(98% 0.002 247.839);
|
|
--color-info: oklch(68% 0.169 237.323);
|
|
--color-info-content: oklch(97% 0.013 236.62);
|
|
--color-success: oklch(76% 0.233 130.85);
|
|
--color-success-content: oklch(98% 0.031 120.757);
|
|
--color-warning: oklch(70% 0.213 47.604);
|
|
--color-warning-content: oklch(98% 0.016 73.684);
|
|
--color-error: oklch(65% 0.241 354.308);
|
|
--color-error-content: oklch(97% 0.014 343.198);
|
|
--radius-selector: 2rem;
|
|
--radius-field: 2rem;
|
|
--radius-box: 2rem;
|
|
--size-selector: 0.3125rem;
|
|
--size-field: 0.3125rem;
|
|
--border: 1px;
|
|
--depth: 0;
|
|
--noise: 1;
|
|
}
|
|
|
|
body {
|
|
font-family: 'Manrope', 'Segoe UI', sans-serif;
|
|
@apply text-base-content;
|
|
background:
|
|
radial-gradient(circle at 8% 10%, color-mix(in oklab, var(--color-primary) 20%, transparent), transparent 35%),
|
|
radial-gradient(circle at 92% 0%, color-mix(in oklab, var(--color-secondary) 14%, transparent), transparent 28%),
|
|
linear-gradient(160deg, var(--color-base-100) 0%, var(--color-base-200) 56%, var(--color-base-100) 100%);
|
|
color: var(--color-base-content);
|
|
}
|
|
|
|
.lk-shell {
|
|
@apply min-h-screen;
|
|
}
|
|
|
|
.surface-card {
|
|
border: 1px solid color-mix(in oklab, var(--color-base-content) 10%, var(--color-base-100));
|
|
background: linear-gradient(
|
|
160deg,
|
|
color-mix(in oklab, var(--color-base-100) 90%, white),
|
|
color-mix(in oklab, var(--color-base-200) 86%, white)
|
|
);
|
|
box-shadow: 0 20px 48px color-mix(in oklab, var(--color-primary) 14%, transparent);
|
|
}
|
|
|
|
.glass-capsule {
|
|
border: 1px solid rgba(255, 255, 255, 0.42);
|
|
background: linear-gradient(120deg, rgba(255, 255, 255, 0.35), rgba(255, 255, 255, 0.12));
|
|
backdrop-filter: blur(10px);
|
|
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45);
|
|
}
|
|
|
|
.lk-nav-link {
|
|
@apply inline-flex items-center gap-2 rounded-full px-4 py-2 text-sm font-semibold transition-all duration-200;
|
|
color: rgba(255, 255, 255, 0.85);
|
|
}
|
|
|
|
.lk-nav-link:hover {
|
|
background: rgba(255, 255, 255, 0.2);
|
|
color: #ffffff;
|
|
}
|
|
|
|
.lk-nav-link-active {
|
|
background: #ffffff;
|
|
color: var(--brand-primary-deep);
|
|
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.13);
|
|
}
|
|
|
|
.product-card-anim {
|
|
animation: product-card-in 0.55s ease-out both;
|
|
}
|
|
|
|
@keyframes product-card-in {
|
|
from {
|
|
opacity: 0;
|
|
transform: translateY(14px);
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
transform: translateY(0);
|
|
}
|
|
}
|