@theme inline {
--radius-sm: calc(var(--radius) - 4px);
--radius-md: calc(var(--radius) - 2px);
--radius-lg: var(--radius);
--radius-xl: calc(var(--radius) + 4px);
--font-sans: var(--font-inter, "Inter"), ui-sans-serif, system-ui, sans-serif;
--font-serif: var(--font-playfair, "Playfair Display"), ui-serif, Georgia, serif;
--font-mono: var(--font-inter, "Inter"), ui-monospace, monospace;
--color-background: var(--background);
--color-foreground: var(--foreground);
--color-card: var(--card);
--color-card-foreground: var(--card-foreground);
--color-popover: var(--popover);
--color-popover-foreground: var(--popover-foreground);
--color-primary: var(--primary);
--color-primary-foreground: var(--primary-foreground);
--color-secondary: var(--secondary);
--color-secondary-foreground: var(--secondary-foreground);
--color-muted: var(--muted);
--color-muted-foreground: var(--muted-foreground);
--color-accent: var(--accent);
--color-accent-foreground: var(--accent-foreground);
--color-destructive: var(--destructive);
--color-destructive-foreground: var(--destructive-foreground);
--color-border: var(--border);
--color-input: var(--input);
--color-ring: var(--ring);
--color-sidebar: var(--sidebar);
--color-sidebar-foreground: var(--sidebar-foreground);
--color-sidebar-primary: var(--sidebar-primary);
--color-sidebar-primary-foreground: var(--sidebar-primary-foreground);
--color-sidebar-accent: var(--sidebar-accent);
--color-sidebar-accent-foreground: var(--sidebar-accent-foreground);
--color-sidebar-border: var(--sidebar-border);
--color-sidebar-ring: var(--sidebar-ring);
--color-main-brand: #001e4e;
--color-main-black: #070d18;
--color-main-surface: #081020;
--color-main-card: #0c1626;
--color-main-mist: #e6e1d3;
--color-main-accent-t1: #2a9d8f;
--color-main-accent-t2: #2e9e5b;
--color-main-accent-t3: #f2c94c;
--color-main-accent-t4: #e58aae;
}
:root {
--background: #070d18;
--foreground: white;
--card: #0c1626;
--card-foreground: white;
--popover: #0c1626;
--popover-foreground: white;
--primary: #001e4e;
--primary-foreground: #e6e1d3;
--secondary: #081020;
--secondary-foreground: white;
--muted: #16213a;
--muted-foreground: color-mix(in srgb, #e6e1d3 40%, transparent);
--accent: color-mix(in srgb, #e6e1d3 8%, transparent);
--accent-foreground: white;
--destructive: #da251d;
--destructive-foreground: #e6e1d3;
--border: color-mix(in srgb, #e6e1d3 10%, transparent);
--input: color-mix(in srgb, #e6e1d3 20%, transparent);
--ring: #2a9d8f;
--radius: 0.375rem;
--sidebar: #0c1626;
--sidebar-foreground: white;
--sidebar-primary: #001e4e;
--sidebar-primary-foreground: #e6e1d3;
--sidebar-accent: color-mix(in srgb, #e6e1d3 8%, transparent);
--sidebar-accent-foreground: white;
--sidebar-border: color-mix(in srgb, #e6e1d3 10%, transparent);
--sidebar-ring: #2a9d8f;
--sidebar-width: 14rem;
--page-max: 90rem;
--page-px: 1rem;
}
@media (min-width: 640px) {
:root {
--radius: 0.5rem;
--page-px: 1.5rem;
}
}
@media (min-width: 1024px) {
:root {
--page-px: 3rem;
}
}
[data-slot="toaster"][data-stack] [data-slot="toast"] {
position: absolute;
--y: translateY(0);
opacity: 1;
z-index: var(--z-index, 1);
transform: var(--y) translateX(var(--swipe-x, 0px));
transition:
transform 350ms cubic-bezier(0.21, 0.8, 0.4, 1),
opacity 350ms,
height 350ms;
animation: ev-toast-enter 350ms cubic-bezier(0.21, 0.8, 0.4, 1) backwards;
}
@keyframes ev-toast-enter {
from {
opacity: 0;
translate: 0 var(--enter-y, 100%);
}
to {
opacity: 1;
translate: 0 0;
}
}
[data-slot="toaster"][data-stack][data-y-position="bottom"] [data-slot="toast"] {
bottom: 0;
--lift: -1;
--enter-y: 100%;
}
[data-slot="toaster"][data-stack][data-y-position="top"] [data-slot="toast"] {
top: 0;
--lift: 1;
--enter-y: -100%;
}
[data-slot="toaster"][data-stack] [data-slot="toast"][data-state="closed"] {
--y: translateY(var(--enter-y));
opacity: 0;
}
[data-slot="toaster"][data-stack]
[data-slot="toast"][data-state="open"][data-front="false"] {
--y: translateY(calc(var(--lift) * var(--gap) * var(--index)))
scale(calc(1 - var(--index) * 0.05));
height: var(--front-height);
}
[data-slot="toaster"][data-stack] [data-slot="toast"][data-front="false"] > * {
opacity: 0;
transition: opacity 300ms;
}
[data-slot="toaster"][data-stack] [data-slot="toast"][data-visible="false"] {
opacity: 0;
pointer-events: none;
}
[data-slot="toaster"][data-stack]:hover [data-slot="toast"][data-state="open"],
[data-slot="toaster"][data-stack]:focus-within
[data-slot="toast"][data-state="open"] {
--y: translateY(calc(var(--lift) * var(--offset)));
height: var(--initial-height);
}
[data-slot="toaster"][data-stack]:hover [data-slot="toast"] > *,
[data-slot="toaster"][data-stack]:focus-within [data-slot="toast"] > *,
[data-slot="toaster"][data-stack]:hover [data-slot="toast"][data-visible="false"],
[data-slot="toaster"][data-stack]:focus-within
[data-slot="toast"][data-visible="false"] {
opacity: 1;
pointer-events: auto;
}
[data-slot="toaster"][data-stack] [data-slot="toast"]::after {
content: "";
position: absolute;
left: 0;
width: 100%;
height: calc(var(--gap) + 1px);
}
[data-slot="toaster"][data-stack][data-y-position="bottom"]
[data-slot="toast"]::after {
bottom: 100%;
}
[data-slot="toaster"][data-stack][data-y-position="top"]
[data-slot="toast"]::after {
top: 100%;
}
[data-slot="toaster"][data-stack] [data-slot="toast"][data-swiping="true"] {
transition: none;
}
@keyframes ev-toast-life {
from {
--ev-life: 0;
}
to {
--ev-life: 1;
}
}
[data-slot="toaster"][data-stack]
[data-slot="toast"][data-autodismiss="true"][data-state="open"] {
animation:
ev-toast-enter 350ms cubic-bezier(0.21, 0.8, 0.4, 1) backwards,
ev-toast-life var(--life) linear;
}
[data-slot="toaster"][data-stack]:hover
[data-slot="toast"][data-autodismiss="true"],
[data-slot="toaster"][data-stack]:focus-within
[data-slot="toast"][data-autodismiss="true"] {
animation-play-state: running, paused;
}
@keyframes ev-toast-fade-in {
from {
opacity: 0;
}
}
@media (prefers-reduced-motion: reduce) {
[data-slot="toaster"][data-stack] [data-slot="toast"] {
transition:
transform 1ms linear,
opacity 200ms;
animation: ev-toast-fade-in 200ms;
}
[data-slot="toaster"][data-stack]
[data-slot="toast"][data-autodismiss="true"][data-state="open"] {
animation:
ev-toast-fade-in 200ms,
ev-toast-life var(--life) linear;
}
}