/* [next]/internal/font/google/inter_6f63e4fe.module.css [app-client] (css) */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/_next/static/media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/_next/static/media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/_next/static/media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/_next/static/media/5476f68d60460930-s.0wxq9webf.ew4.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/_next/static/media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/_next/static/media/1bffadaabf893a1e-s.p.16ipb6fqu393i.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("/_next/static/media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Inter Fallback;
  src: local(Arial);
  ascent-override: 90.44%;
  descent-override: 22.52%;
  line-gap-override: 0.0%;
  size-adjust: 107.12%;
}

.inter_6f63e4fe-module__BMM7va__className {
  font-family: Inter, Inter Fallback;
  font-style: normal;
}

.inter_6f63e4fe-module__BMM7va__variable {
  --font-inter: "Inter", "Inter Fallback";
}

/* [project]/app/globals.css [app-client] (css) */
:root {
  --font-sans: var(--font-inter, system-ui), -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-mono: "JetBrains Mono", ui-monospace, Menlo, Consolas,
    "Courier New", monospace;
  --font-body: var(--font-sans);
  --font-heading: var(--font-sans);
  --font-size-xs: 11px;
  --font-size-sm: 12px;
  --font-size-base: 14px;
  --font-size-md: 15px;
  --font-size-lg: 16px;
  --font-size-xl: 18px;
  --font-size-2xl: 22px;
  --font-size-3xl: 28px;
  --line-height-tight: 1.25;
  --line-height-base: 1.5;
  --line-height-relaxed: 1.65;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --space-xs: 4px;
  --space-sm: 8px;
  --space-md: 16px;
  --space-lg: 24px;
  --space-xl: 32px;
  --space-2xl: 48px;
  --space-3xl: 64px;
  --spacing-control-x: 12px;
  --spacing-control-y: 8px;
  --spacing-card: 16px;
  --spacing-modal: 24px;
  --radius-control: 4px;
  --radius-card: 8px;
  --radius-modal: 12px;
  --radius-pill: 999px;
  --radius-circle: 50%;
  --radius-sm: 4px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --shadow-control: 0 1px 2px #0f172a0d;
  --shadow-control-hover: 0 2px 4px #0f172a14;
  --shadow-card: 0 1px 3px #00000014;
  --shadow-card-hover: 0 4px 12px #0000001a;
  --shadow-overlay: 0 4px 16px #00000014;
  --shadow-modal: 0 12px 32px #0f172a40;
  --shadow-focus: 0 0 0 3px var(--color-primary-light);
  --shadow-focus-danger: 0 0 0 3px var(--color-danger-light);
  --shadow-sm: 0 1px 2px #0000000d;
  --shadow-md: 0 4px 6px -1px #0000001a;
  --transition-fast: .12s ease;
  --transition-base: .15s ease;
  --transition-slow: .25s ease;
  --transition-bezier: .18s cubic-bezier(.4, 0, .2, 1);
  --color-primary: #2f6dc9;
  --color-primary-hover: #285dab;
  --color-primary-vivid: #4a92ff;
  --color-primary-soft: #94c2f2;
  --color-primary-light: #e6effa;
  --color-text: #505050;
  --color-text-muted: #64748b;
  --color-text-inverse: #fff;
  --color-bg: #fff;
  --color-bg-subtle: #f8fafc;
  --color-bg-card: #fff;
  --color-border: #e2e8f0;
  --color-success: #82b822;
  --color-success-hover: #6fa01b;
  --color-success-light: #edf6dd;
  --color-warning: #ffa00e;
  --color-warning-hover: #e68c00;
  --color-warning-light: #fff1d9;
  --color-danger: #cb1111;
  --color-danger-strong: #ac0909;
  --color-danger-light: #fce7e7;
}

*, :before, :after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  line-height: 1.5;
}

body {
  font-family: var(--font-body);
  color: var(--color-text);
  background: var(--color-bg);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: var(--font-weight-semibold);
  line-height: var(--line-height-tight);
  margin: 0;
}

p {
  margin: 0;
}

a {
  text-decoration: none;
}

button {
  font: inherit;
  cursor: pointer;
}

button:disabled {
  cursor: not-allowed;
}

img, svg, video {
  max-width: 100%;
  height: auto;
  display: block;
}

code, pre {
  font-family: var(--font-mono);
}

@keyframes shimmer {
  0% {
    background-position: 200% 0;
  }

  100% {
    background-position: -200% 0;
  }
}

.skeleton-base {
  background: linear-gradient(90deg,
    var(--color-bg-subtle) 0%,
    var(--color-border) 50%,
    var(--color-bg-subtle) 100%);
  border-radius: var(--radius-sm);
  background-size: 200% 100%;
  animation: 1.5s ease-in-out infinite shimmer;
}

.sr-only {
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

:root[data-a11y-font-scale] {
  --font-size-xs: calc(11px * var(--a11y-font-scale, 1));
  --font-size-sm: calc(12px * var(--a11y-font-scale, 1));
  --font-size-base: calc(14px * var(--a11y-font-scale, 1));
  --font-size-md: calc(15px * var(--a11y-font-scale, 1));
  --font-size-lg: calc(16px * var(--a11y-font-scale, 1));
  --font-size-xl: calc(18px * var(--a11y-font-scale, 1));
  --font-size-2xl: calc(22px * var(--a11y-font-scale, 1));
  --font-size-3xl: calc(28px * var(--a11y-font-scale, 1));
}

:root[data-a11y-font-scale] body {
  font-size: calc(14px * var(--a11y-font-scale, 1));
}

:root[data-a11y-link-highlight="on"] a {
  font-weight: var(--font-weight-semibold);
  text-decoration: underline !important;
}

/* [project]/templates/default/theme-light.css [app-client] (css) */
:root[data-template="default"] body {
  color: var(--color-text);
  background: var(--color-bg);
  font-family: var(--font-body);
}

/* [project]/templates/default/theme-dark.css [app-client] (css) */
:root[data-template="default"][data-theme="dark"] {
  --color-primary: #5c8fd9;
  --color-primary-hover: #84a8df;
  --color-primary-vivid: #4a92ff;
  --color-primary-soft: #94c2f2;
  --color-primary-light: #1e3a6b;
  --color-text: #f1f5f9;
  --color-text-muted: #94a3b8;
  --color-text-inverse: #0f172a;
  --color-bg: #0f172a;
  --color-bg-subtle: #1e293b;
  --color-bg-card: #1e293b;
  --color-border: #334155;
  --color-success: #9dc847;
  --color-success-hover: #b5d466;
  --color-success-light: #2e4416;
  --color-warning: #ffb840;
  --color-warning-hover: #ffc966;
  --color-warning-light: #4d3309;
  --color-danger: #e55050;
  --color-danger-strong: #ff7373;
  --color-danger-light: #4a1818;
  --shadow-control: 0 1px 2px #0006;
  --shadow-control-hover: 0 2px 4px #00000080;
  --shadow-card: 0 1px 3px #00000073;
  --shadow-card-hover: 0 4px 12px #0000008c;
  --shadow-overlay: 0 4px 16px #00000080;
  --shadow-modal: 0 12px 32px #0009;
}

/* [project]/templates/default/theme-hc.css [app-client] (css) */
:root[data-template="default"][data-theme="hc"] {
  --color-primary: #ff0;
  --color-primary-hover: #fff;
  --color-primary-vivid: #ff6;
  --color-primary-soft: #ff9;
  --color-primary-light: #330;
  --color-text: #fff;
  --color-text-muted: #d1d5db;
  --color-text-inverse: #000;
  --color-bg: #000;
  --color-bg-subtle: #0a0a0a;
  --color-bg-card: #1a1a1a;
  --color-border: #fff;
  --color-success: #0f0;
  --color-success-hover: #6f6;
  --color-success-light: #030;
  --color-warning: #fa0;
  --color-warning-hover: #fc4;
  --color-warning-light: #320;
  --color-danger: #f44;
  --color-danger-strong: red;
  --color-danger-light: #300;
}

/* [project]/templates/default/theme-funeral.css [app-client] (css) */
:root[data-template="default"][data-theme="funeral"] {
  -webkit-filter: grayscale();
}

/* [project]/templates/dark_brand/theme-light.css [app-client] (css) */
:root[data-template="dark_brand"] {
  --color-primary: #7c3aed;
  --color-primary-hover: #6d28d9;
  --color-primary-vivid: #a78bfa;
  --color-primary-soft: #c4b5fd;
  --color-primary-light: #ede9fe;
  --color-text: #1f2937;
  --color-text-muted: #6b7280;
  --color-text-inverse: #fff;
  --color-bg: #fff;
  --color-bg-subtle: #fafafa;
  --color-bg-card: #fff;
  --color-border: #e5e7eb;
  --color-success: #16a34a;
  --color-success-hover: #15803d;
  --color-success-light: #dcfce7;
  --color-warning: #ea580c;
  --color-warning-hover: #c2410c;
  --color-warning-light: #ffedd5;
  --color-danger: #dc2626;
  --color-danger-strong: #b91c1c;
  --color-danger-light: #fee2e2;
  --radius-control: 8px;
  --radius-card: 14px;
  --radius-modal: 16px;
  --shadow-card: 0 2px 8px #7c3aed14;
  --shadow-card-hover: 0 8px 24px #7c3aed26;
  --shadow-overlay: 0 8px 24px #0f172a1f;
  --shadow-modal: 0 20px 48px #0f172a4d;
  --shadow-focus: 0 0 0 3px var(--color-primary-light);
  --transition-fast: .15s cubic-bezier(.4, 0, .2, 1);
  --transition-base: .2s cubic-bezier(.4, 0, .2, 1);
  --transition-slow: .32s cubic-bezier(.4, 0, .2, 1);
  --font-heading: "Playfair Display", "Georgia", "Times New Roman", serif;
  --spacing-control-x: 16px;
  --spacing-card: 20px;
}

:root[data-template="dark_brand"] body {
  color: var(--color-text);
  background: var(--color-bg);
  font-family: var(--font-body);
}

/* [project]/templates/dark_brand/theme-dark.css [app-client] (css) */
:root[data-template="dark_brand"][data-theme="dark"] {
  --color-primary: #a78bfa;
  --color-primary-hover: #c4b5fd;
  --color-primary-vivid: #ddd6fe;
  --color-primary-soft: #c4b5fd;
  --color-primary-light: #4c1d95;
  --color-text: #f3f4f6;
  --color-text-muted: #9ca3af;
  --color-text-inverse: #111827;
  --color-bg: #1e1b2e;
  --color-bg-subtle: #2a2440;
  --color-bg-card: #2a2440;
  --color-border: #3f3856;
  --color-success: #4ade80;
  --color-success-hover: #86efac;
  --color-success-light: #14532d;
  --color-warning: #fb923c;
  --color-warning-hover: #fdba74;
  --color-warning-light: #7c2d12;
  --color-danger: #f87171;
  --color-danger-strong: #fca5a5;
  --color-danger-light: #7f1d1d;
  --shadow-card: 0 2px 8px #00000080;
  --shadow-card-hover: 0 8px 24px #4c1d9573;
  --shadow-overlay: 0 8px 24px #0000008c;
  --shadow-modal: 0 20px 48px #000000b3;
  --shadow-control: 0 1px 2px #0006;
  --shadow-control-hover: 0 2px 4px #00000080;
}

/* [project]/templates/dark_brand/theme-hc.css [app-client] (css) */
:root[data-template="dark_brand"][data-theme="hc"] {
  --color-primary: #f0f;
  --color-primary-hover: #fff;
  --color-primary-vivid: #f6f;
  --color-primary-soft: #f9f;
  --color-primary-light: #303;
  --color-text: #fff;
  --color-text-muted: #d1d5db;
  --color-text-inverse: #000;
  --color-bg: #000;
  --color-bg-subtle: #0a0a0a;
  --color-bg-card: #1a1a1a;
  --color-border: #fff;
  --color-success: #0f0;
  --color-success-hover: #6f6;
  --color-success-light: #030;
  --color-warning: #fa0;
  --color-warning-hover: #fc4;
  --color-warning-light: #320;
  --color-danger: #f44;
  --color-danger-strong: red;
  --color-danger-light: #300;
}

/* [project]/templates/dark_brand/theme-funeral.css [app-client] (css) */
:root[data-template="dark_brand"][data-theme="funeral"] {
  -webkit-filter: grayscale();
}

/* [project]/components/ui/ConfirmDialog/ConfirmDialog.module.css [app-client] (css) */
.ConfirmDialog-module__qAMpBa__dialog {
  background: none;
  border: 0;
  outline: none;
  width: calc(100vw - 32px);
  max-width: 480px;
  margin: auto;
  padding: 0;
}

.ConfirmDialog-module__qAMpBa__dialog::backdrop {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  background: #0f172a99;
}

.ConfirmDialog-module__qAMpBa__content {
  background: var(--color-bg-card);
  color: var(--color-text);
  border-radius: 14px;
  flex-direction: column;
  gap: 16px;
  padding: 24px;
  font-family: system-ui, -apple-system, sans-serif;
  display: flex;
  box-shadow: 0 12px 32px #0f172a40;
}

.ConfirmDialog-module__qAMpBa__header {
  align-items: center;
  gap: 14px;
  display: flex;
}

.ConfirmDialog-module__qAMpBa__iconWrap {
  border-radius: 999px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: inline-flex;
}

.ConfirmDialog-module__qAMpBa__icon {
  font-size: 24px;
  line-height: 1;
}

.ConfirmDialog-module__qAMpBa__variant_info .ConfirmDialog-module__qAMpBa__iconWrap {
  background: var(--color-primary-light);
}

.ConfirmDialog-module__qAMpBa__variant_info .ConfirmDialog-module__qAMpBa__icon {
  color: var(--color-primary);
}

.ConfirmDialog-module__qAMpBa__variant_warning .ConfirmDialog-module__qAMpBa__iconWrap {
  background: var(--color-warning-light);
}

.ConfirmDialog-module__qAMpBa__variant_warning .ConfirmDialog-module__qAMpBa__icon {
  color: var(--color-warning);
}

.ConfirmDialog-module__qAMpBa__variant_danger .ConfirmDialog-module__qAMpBa__iconWrap {
  background: var(--color-danger-light);
}

.ConfirmDialog-module__qAMpBa__variant_danger .ConfirmDialog-module__qAMpBa__icon {
  color: var(--color-danger);
}

.ConfirmDialog-module__qAMpBa__title {
  color: var(--color-text);
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.3;
}

.ConfirmDialog-module__qAMpBa__message {
  color: var(--color-text-muted);
  white-space: pre-line;
  margin: 0;
  font-size: 14px;
  line-height: 1.5;
}

.ConfirmDialog-module__qAMpBa__footer {
  justify-content: flex-end;
  gap: 10px;
  margin-top: 8px;
  display: flex;
}

.ConfirmDialog-module__qAMpBa__btnCancel {
  border: 2px solid var(--color-border);
  background: var(--color-bg);
  color: var(--color-text);
  cursor: pointer;
  border-radius: 999px;
  padding: 9px 18px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  transition: background .15s, color .15s, border-color .15s;
}

.ConfirmDialog-module__qAMpBa__btnCancel:hover {
  border-color: var(--color-text-muted);
  color: var(--color-text);
}

.ConfirmDialog-module__qAMpBa__btnConfirm {
  cursor: pointer;
  color: #fff;
  border: 2px solid;
  border-radius: 999px;
  padding: 9px 18px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  transition: background .15s, color .15s, border-color .15s;
}

.ConfirmDialog-module__qAMpBa__btnConfirm_info {
  background: var(--color-primary);
  border-color: var(--color-primary);
}

.ConfirmDialog-module__qAMpBa__btnConfirm_info:hover {
  color: var(--color-primary);
  border-color: var(--color-primary);
  background: #fff;
}

.ConfirmDialog-module__qAMpBa__btnConfirm_warning {
  background: var(--color-warning);
  border-color: var(--color-warning);
}

.ConfirmDialog-module__qAMpBa__btnConfirm_warning:hover {
  color: var(--color-warning);
  border-color: var(--color-warning);
  background: #fff;
}

.ConfirmDialog-module__qAMpBa__btnConfirm_danger {
  background: var(--color-danger);
  border-color: var(--color-danger);
}

.ConfirmDialog-module__qAMpBa__btnConfirm_danger:hover {
  color: var(--color-danger);
  border-color: var(--color-danger);
  background: #fff;
}

/* [project]/components/feedback/NavigationProgressBar/NavigationProgressBar.module.css [app-client] (css) */
.NavigationProgressBar-module__oSrRAG__bar {
  background: var(--color-bg-subtle, #0000000f);
  z-index: 9999;
  pointer-events: none;
  height: 3px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.NavigationProgressBar-module__oSrRAG__indicator1, .NavigationProgressBar-module__oSrRAG__indicator2 {
  background: var(--color-primary, #2563eb);
  will-change: left, right;
  position: absolute;
  top: 0;
  bottom: 0;
}

.NavigationProgressBar-module__oSrRAG__indicator1 {
  animation: 2.1s cubic-bezier(.65, .815, .735, .395) infinite NavigationProgressBar-module__oSrRAG__indeterminate1;
}

.NavigationProgressBar-module__oSrRAG__indicator2 {
  animation: 2.1s cubic-bezier(.165, .84, .44, 1) 1.15s infinite NavigationProgressBar-module__oSrRAG__indeterminate2;
}

@keyframes NavigationProgressBar-module__oSrRAG__indeterminate1 {
  0% {
    left: -35%;
    right: 100%;
  }

  60% {
    left: 100%;
    right: -90%;
  }

  100% {
    left: 100%;
    right: -90%;
  }
}

@keyframes NavigationProgressBar-module__oSrRAG__indeterminate2 {
  0% {
    left: -200%;
    right: 100%;
  }

  60% {
    left: 107%;
    right: -8%;
  }

  100% {
    left: 107%;
    right: -8%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .NavigationProgressBar-module__oSrRAG__indicator1 {
    opacity: .6;
    animation: 1.6s ease-in-out infinite NavigationProgressBar-module__oSrRAG__pulse;
    left: 0;
    right: 70%;
  }

  .NavigationProgressBar-module__oSrRAG__indicator2 {
    display: none;
  }

  @keyframes NavigationProgressBar-module__oSrRAG__pulse {
    0%, 100% {
      opacity: .4;
    }

    50% {
      opacity: .8;
    }
  }
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__00_t8.6._.css.map*/