/* [next]/internal/font/google/sora_fd51ef9d.module.css [app-client] (css) */
@font-face {
  font-family: Sora;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/3dbe685087e51055-s.3go3gb1_xu4rn.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: Sora;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.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: Sora;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/3dbe685087e51055-s.3go3gb1_xu4rn.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: Sora;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.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: Sora;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/3dbe685087e51055-s.3go3gb1_xu4rn.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: Sora;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/6bd983bd58a87a3d-s.p.1hey5yyym6mz_.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: Sora Fallback;
  src: local(Arial);
  ascent-override: 85.29%;
  descent-override: 25.5%;
  line-gap-override: 0.0%;
  size-adjust: 113.73%;
}

.sora_fd51ef9d-module__dt8s0a__className {
  font-family: Sora, Sora Fallback;
  font-style: normal;
}

.sora_fd51ef9d-module__dt8s0a__variable {
  --font-sora: "Sora", "Sora Fallback";
}

/* [next]/internal/font/google/inter_1ec0685a.module.css [app-client] (css) */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/2c55a0e60120577a-s.0-dom-5bn10r2.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: 400;
  font-display: swap;
  src: url("../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.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: 400;
  font-display: swap;
  src: url("../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("../media/5476f68d60460930-s.2uwcyprjm3xu3.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: 400;
  font-display: swap;
  src: url("../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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: 400;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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: 400;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/2c55a0e60120577a-s.0-dom-5bn10r2.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: 500;
  font-display: swap;
  src: url("../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.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: 500;
  font-display: swap;
  src: url("../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("../media/5476f68d60460930-s.2uwcyprjm3xu3.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: 500;
  font-display: swap;
  src: url("../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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: 500;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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: 500;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/2c55a0e60120577a-s.0-dom-5bn10r2.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: 600;
  font-display: swap;
  src: url("../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.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: 600;
  font-display: swap;
  src: url("../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("../media/5476f68d60460930-s.2uwcyprjm3xu3.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: 600;
  font-display: swap;
  src: url("../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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: 600;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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: 600;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/2c55a0e60120577a-s.0-dom-5bn10r2.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: 700;
  font-display: swap;
  src: url("../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.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: 700;
  font-display: swap;
  src: url("../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../media/5476f68d60460930-s.2uwcyprjm3xu3.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: 700;
  font-display: swap;
  src: url("../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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: 700;
  font-display: swap;
  src: url("../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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: 700;
  font-display: swap;
  src: url("../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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_1ec0685a-module__ODW2ua__className {
  font-family: Inter, Inter Fallback;
  font-style: normal;
}

.inter_1ec0685a-module__ODW2ua__variable {
  --font-inter: "Inter", "Inter Fallback";
}

/* [project]/apps/web/src/app/globals.css [app-client] (css) */
:root {
  --navy: #0a1c30;
  --navy-2: #0f2a44;
  --teal: #00c9a7;
  --teal-dark: #00a98c;
  --teal-soft: #00c9a71c;
  --cyan: #38bdf8;
  --amber: #f59e0b;
  --amber-soft: #f59e0b21;
  --red: #e5484d;
  --red-soft: #e5484d1c;
  --blue: #3b82f6;
  --blue-soft: #3b82f61c;
  --ink: #14263a;
  --muted: #64748b;
  --line: #e6edf4;
  --bg: #f4f8fb;
  --card: #fff;
  --card-2: #fafcfe;
  --input-bg: #fbfdfe;
  --row-line: #eef3f8;
  --row-hover: #f6fbfa;
  --heading: #0a1c30;
  --radius: 16px;
  --shadow: 0 1px 2px #0a1c300a, 0 6px 20px #0a1c300d;
  --shadow-lg: 0 4px 8px #0a1c300f, 0 24px 60px #0a1c3029;
  --grad-accent: linear-gradient(90deg, #00c9a7, #38bdf8);
  --font-display: var(--font-sora), "Segoe UI", sans-serif;
  --font-body: var(--font-inter), "Segoe UI", sans-serif;
  --chart-ink: #16283a;
  --chart-muted: #5d7186;
  --chart-track: #e8eef4;
  --chart-bar: #cfe0ec;
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
}

html[data-theme="dark"] {
  --bg: #0a1420;
  --card: #0f2135;
  --card-2: #0d1b2c;
  --input-bg: #0d1b2c;
  --row-line: #16293f;
  --row-hover: #12263c;
  --line: #1d3450;
  --ink: #d7e3ef;
  --muted: #8aa2b9;
  --heading: #e9f2fb;
  --teal-soft: #00c9a724;
  --shadow: 0 1px 2px #0000004d, 0 6px 20px #00000059;
  --shadow-lg: 0 4px 8px #00000059, 0 24px 60px #0000008c;
  --chart-ink: #d7e3ef;
  --chart-muted: #8aa2b9;
  --chart-track: #1d3450;
  --chart-bar: #24405e;
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html, body {
  height: 100%;
}

body {
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  font-size: 14px;
}

h1, h2, h3, h4 {
  font-family: var(--font-display);
  color: var(--heading);
  letter-spacing: -.015em;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font-family: var(--font-body);
  cursor: pointer;
}

::selection {
  color: var(--navy);
  background: #00c9a740;
}

::-webkit-scrollbar {
  width: 11px;
  height: 11px;
}

::-webkit-scrollbar-track {
  background: none;
}

::-webkit-scrollbar-thumb {
  border: 3px solid var(--bg);
  background: #c9d6e2;
  border-radius: 99px;
}

html[data-theme="dark"] ::-webkit-scrollbar-thumb {
  background: #2a415c;
}

:focus-visible {
  outline: 2.5px solid var(--teal);
  outline-offset: 2px;
  border-radius: 6px;
}

.app {
  min-height: 100vh;
  display: flex;
}

.sidebar {
  color: #b9c9d8;
  background: linear-gradient(185deg, #0d2136 0%, var(--navy) 55%, #081525 100%);
  flex-direction: column;
  flex: 0 0 242px;
  width: 242px;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.side-brand {
  height: 62px;
  font: 700 19px var(--font-display);
  color: #fff;
  letter-spacing: -.02em;
  border-bottom: 1px solid #ffffff12;
  flex: none;
  align-items: center;
  gap: 10px;
  padding: 0 20px;
  display: flex;
}

.side-brand svg {
  transition: transform .35s cubic-bezier(.34, 1.56, .64, 1);
}

.side-brand:hover svg {
  transform: rotate(-8deg)scale(1.08);
}

.side-nav {
  flex: 1;
  padding: 12px;
  overflow-y: auto;
}

.side-nav::-webkit-scrollbar-thumb {
  border-color: var(--navy);
  background: #ffffff26;
}

.side-label {
  font: 700 10px var(--font-display);
  letter-spacing: .13em;
  text-transform: uppercase;
  color: #4d6a84;
  padding: 16px 12px 6px;
}

.side-nav a {
  color: #b7c8d7;
  border-radius: 11px;
  align-items: center;
  gap: 10px;
  margin-bottom: 2px;
  padding: 9px 12px;
  font-size: 13.5px;
  transition: background .2s, color .2s, transform .2s;
  display: flex;
  position: relative;
}

.side-nav a svg {
  opacity: .85;
}

.side-nav a:hover {
  color: #fff;
  background: #ffffff0f;
  transform: translateX(2px);
}

.side-nav a.active {
  color: #2fe3c2;
  background: linear-gradient(90deg, #00c9a72e, #00c9a70f);
  font-weight: 600;
}

.side-nav a.active:before {
  content: "";
  background: var(--grad-accent);
  border-radius: 0 4px 4px 0;
  width: 3.5px;
  position: absolute;
  top: 20%;
  bottom: 20%;
  left: -12px;
  box-shadow: 0 0 12px #00c9a799;
}

.side-nav a.soon {
  color: #6f8aa3;
}

.side-nav a .soon-tag {
  font: 600 9.5px var(--font-display);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #4d6a84;
  border: 1px solid #ffffff1a;
  border-radius: 6px;
  margin-left: auto;
  padding: 1px 5px;
  font-style: normal;
}

.side-foot {
  color: #4d6a84;
  border-top: 1px solid #ffffff12;
  padding: 14px 20px;
  font-size: 11.5px;
}

.ai-chip {
  color: #2fe3c2;
  background: #00c9a71f;
  border: 1px solid #00c9a740;
  border-radius: 999px;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
  padding: 6px 11px;
  font-size: 11.5px;
  font-weight: 600;
  display: inline-flex;
}

.ai-chip:before {
  content: "";
  background: var(--teal);
  border-radius: 50%;
  width: 7px;
  height: 7px;
  animation: 2.2s ease-in-out infinite pulse;
}

@keyframes pulse {
  0%, 100% {
    box-shadow: 0 0 #00c9a780;
  }

  50% {
    box-shadow: 0 0 0 6px #00c9a700;
  }
}

.main {
  flex-direction: column;
  flex: 1;
  min-width: 0;
  display: flex;
}

.topbar {
  background: color-mix(in srgb, var(--card) 75%, transparent);
  -webkit-backdrop-filter: blur(14px) saturate(1.5);
  border-bottom: 1px solid var(--line);
  z-index: 20;
  justify-content: space-between;
  align-items: center;
  height: 62px;
  padding: 0 26px;
  display: flex;
  position: sticky;
  top: 0;
}

.topbar-left {
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.topbar-title {
  font: 600 16.5px var(--font-display);
  color: var(--heading);
}

.topbar-right {
  align-items: center;
  gap: 16px;
  display: flex;
}

.search {
  border: 1.5px solid var(--line);
  width: 270px;
  font: 400 13px var(--font-body);
  background: var(--card);
  color: var(--ink);
  border-radius: 999px;
  padding: 9px 16px;
  transition: border-color .2s, box-shadow .2s, width .3s;
}

.search:focus {
  border-color: var(--teal);
  outline: none;
  width: 300px;
  box-shadow: 0 0 0 4px #00c9a71f;
}

.icon-btn {
  color: var(--heading);
  background: none;
  border: 0;
  border-radius: 10px;
  padding: 6px;
  transition: background .2s, transform .2s;
  display: inline-flex;
  position: relative;
}

.icon-btn:hover {
  background: var(--teal-soft);
  transform: scale(1.08);
}

.icon-btn .dot {
  background: var(--red);
  border: 2px solid var(--card);
  border-radius: 50%;
  width: 8px;
  height: 8px;
  position: absolute;
  top: 4px;
  right: 4px;
}

.user {
  align-items: center;
  gap: 10px;
  display: flex;
}

.avatar {
  background: linear-gradient(135deg, var(--navy-2), var(--navy));
  color: #2fe3c2;
  width: 35px;
  height: 35px;
  font: 600 12px var(--font-display);
  border: 2px solid #00c9a766;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.user-info {
  line-height: 1.2;
}

.user-info b {
  color: var(--heading);
  font-size: 13px;
  display: block;
}

.user-info span {
  color: var(--muted);
  font-size: 11.5px;
}

.content {
  width: 100%;
  max-width: 1280px;
  padding: 26px;
}

.content > * {
  animation: .45s cubic-bezier(.16, 1, .3, 1) both view-in;
}

.content > :nth-child(2) {
  animation-delay: 50ms;
}

.content > :nth-child(3) {
  animation-delay: .1s;
}

.content > :nth-child(4) {
  animation-delay: .15s;
}

@keyframes view-in {
  from {
    opacity: 0;
    transform: translateY(14px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .content > * {
    animation: none;
  }
}

.page-title {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
  display: flex;
}

.page-title h1 {
  align-items: center;
  gap: 8px;
  font-size: 21px;
  display: flex;
}

.page-title h1 svg {
  color: var(--teal-dark);
}

.page-title p {
  color: var(--muted);
  margin-top: 3px;
  font-size: 13px;
}

.actions {
  flex-wrap: wrap;
  gap: 10px;
  display: flex;
}

.btn {
  font: 600 13px var(--font-body);
  border: 0;
  border-radius: 11px;
  align-items: center;
  gap: 7px;
  padding: 9px 16px;
  transition: transform .18s cubic-bezier(.34, 1.56, .64, 1), box-shadow .18s, filter .18s;
  display: inline-flex;
}

.btn:hover {
  filter: brightness(1.02);
  transform: translateY(-1.5px);
}

.btn:active {
  transform: scale(.97);
}

.btn:disabled {
  opacity: .6;
  cursor: not-allowed;
  transform: none;
}

.btn-teal {
  color: #04251d;
  background: linear-gradient(135deg, #00d9b4, #00b89a);
  box-shadow: 0 4px 14px #00c9a759;
}

.btn-navy {
  background: var(--navy);
  color: #fff;
  box-shadow: 0 4px 14px #0a1c3040;
}

.btn-ghost {
  background: var(--card);
  border: 1.5px solid var(--line);
  color: var(--heading);
}

.btn-ghost:hover {
  border-color: #00c9a773;
}

.btn-sm {
  border-radius: 9px;
  padding: 6px 11px;
  font-size: 12px;
}

.btn-danger {
  background: var(--red-soft);
  color: var(--red);
}

.btn-block {
  justify-content: center;
  width: 100%;
}

.grid {
  gap: 16px;
  display: grid;
}

.grid-4 {
  grid-template-columns: repeat(4, 1fr);
}

.grid-3 {
  grid-template-columns: repeat(3, 1fr);
}

.grid-2 {
  grid-template-columns: repeat(2, 1fr);
}

.grid-23 {
  grid-template-columns: 2fr 1fr;
}

@media (max-width: 1100px) {
  .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }

  .grid-23 {
    grid-template-columns: 1fr;
  }
}

.panel {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  transition: box-shadow .25s, border-color .25s;
  overflow: hidden;
}

.panel:hover {
  box-shadow: 0 2px 4px #0a1c300a, 0 14px 34px #0a1c3014;
}

.panel-h {
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 15px 18px;
  display: flex;
}

.panel-h h3 {
  font-size: 14.5px;
}

.panel-h .hint {
  color: var(--muted);
  font-size: 12px;
}

.panel-b {
  padding: 16px 18px;
}

.kpi {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  padding: 16px 18px 16px 22px;
  transition: transform .25s cubic-bezier(.16, 1, .3, 1), box-shadow .25s;
  position: relative;
  overflow: hidden;
}

.kpi:before {
  content: "";
  background: var(--grad-accent);
  opacity: .85;
  width: 4px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.kpi:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-3px);
}

.kpi .k-label {
  color: var(--muted);
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  display: flex;
}

.kpi .k-value {
  font: 700 27px var(--font-display);
  color: var(--heading);
  letter-spacing: -.03em;
  margin-top: 6px;
}

.kpi .k-delta {
  color: var(--muted);
  margin-top: 3px;
  font-size: 11.5px;
  font-weight: 600;
}

.up {
  color: var(--teal-dark);
}

.down {
  color: var(--red);
}

.tbl {
  border-collapse: collapse;
  width: 100%;
  font-size: 13px;
}

.tbl th {
  text-align: left;
  font: 600 10.5px var(--font-display);
  letter-spacing: .09em;
  text-transform: uppercase;
  color: var(--muted);
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
  background: var(--card-2);
  padding: 11px 14px;
}

.tbl td {
  border-bottom: 1px solid var(--row-line);
  vertical-align: middle;
  padding: 12px 14px;
}

.tbl tbody tr {
  transition: background .15s, box-shadow .15s;
}

.tbl tbody tr:last-child td {
  border-bottom: 0;
}

.tbl tbody tr:hover {
  background: var(--row-hover);
  box-shadow: inset 3px 0 0 var(--teal);
}

.tbl tr.clickable {
  cursor: pointer;
}

.tbl .num {
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}

.tbl b {
  color: var(--heading);
}

.tbl-scroll {
  overflow-x: auto;
}

.tbl-scroll .tbl {
  min-width: 600px;
}

.sub {
  color: var(--muted);
  font-size: 12px;
}

.row-link {
  display: contents;
}

.badge {
  font: 600 11.5px var(--font-body);
  white-space: nowrap;
  border-radius: 999px;
  align-items: center;
  gap: 6px;
  padding: 3.5px 11px;
  display: inline-flex;
}

.badge:before {
  content: "";
  opacity: .75;
  background: currentColor;
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.b-ok {
  background: var(--teal-soft);
  color: var(--teal-dark);
}

.b-warn {
  background: var(--amber-soft);
  color: #b45309;
}

.b-err {
  background: var(--red-soft);
  color: var(--red);
}

.b-info {
  background: var(--blue-soft);
  color: #1d4ed8;
}

.b-mute {
  color: var(--muted);
  background: #eef2f6;
}

html[data-theme="dark"] .b-warn {
  color: #f0a552;
}

html[data-theme="dark"] .b-info {
  color: #82b1ff;
}

html[data-theme="dark"] .b-err {
  color: #ff8589;
}

html[data-theme="dark"] .b-ok {
  color: #2fe3c2;
}

html[data-theme="dark"] .b-mute {
  background: #17293f;
}

.bar {
  background: var(--chart-track);
  border-radius: 999px;
  height: 7px;
  overflow: hidden;
}

.bar i {
  background: var(--grad-accent);
  border-radius: 999px;
  height: 100%;
  transition: width .6s cubic-bezier(.16, 1, .3, 1);
  display: block;
}

.bar.amber i {
  background: linear-gradient(90deg, #fbbf24, #f59e0b);
}

.bar.red i {
  background: linear-gradient(90deg, #f87171, #e5484d);
}

.dim-row {
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
  font-size: 12.5px;
  display: flex;
}

.dim-row .dim-name {
  width: 150px;
  color: var(--ink);
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.dim-row .bar {
  flex: 1;
}

.dim-row b {
  text-align: right;
  width: 46px;
  color: var(--heading);
  font-variant-numeric: tabular-nums;
}

.tl {
  padding-left: 4px;
  list-style: none;
}

.tl li {
  padding: 0 0 16px 24px;
  font-size: 13px;
  position: relative;
}

.tl li:before {
  content: "";
  background: var(--teal);
  border-radius: 50%;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 4px;
  left: 0;
  box-shadow: 0 0 0 3px #00c9a72e;
}

.tl li.ai:before {
  background: var(--blue);
  box-shadow: 0 0 0 3px #3b82f62e;
}

.tl li.supplier:before {
  background: var(--amber);
  box-shadow: 0 0 0 3px #f59e0b2e;
}

.tl li:after {
  content: "";
  background: linear-gradient(180deg, #00c9a759, var(--line));
  width: 2px;
  position: absolute;
  top: 18px;
  bottom: 0;
  left: 4px;
}

.tl li:last-child:after {
  display: none;
}

.tl .t-when {
  color: var(--muted);
  font-size: 11.5px;
  display: block;
}

.feed {
  list-style: none;
}

.feed li {
  border-bottom: 1px solid var(--row-line);
  align-items: flex-start;
  gap: 11px;
  padding: 10px 0;
  font-size: 13px;
  display: flex;
}

.feed li:last-child {
  border-bottom: 0;
}

.feed .f-ico {
  border-radius: 10px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.feed .f-ico:before {
  display: none;
}

.feed .f-ico svg {
  display: block;
}

.chart-svg {
  width: 100%;
  height: auto;
  max-height: 300px;
  margin: 0 auto;
  display: block;
}

.panel-fill {
  flex-direction: column;
  display: flex;
}

.panel-fill .panel-b {
  flex: 1;
  align-items: center;
  display: flex;
}

.empty {
  text-align: center;
  color: var(--muted);
  padding: 40px 0;
}

.mt {
  margin-top: 16px;
}

.mb {
  margin-bottom: 16px;
}

.stack {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.inline {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  display: flex;
}

.note {
  color: #1d4ed8;
  margin-top: 2px;
  font-size: 12px;
  display: block;
}

html[data-theme="dark"] .note {
  color: #82b1ff;
}

label {
  font: 600 12px var(--font-body);
  color: var(--heading);
  margin: 12px 0 5px;
  display: block;
}

input[type="text"], input[type="email"], input[type="password"], input[type="number"], input[type="date"], select, textarea {
  border: 1.5px solid var(--line);
  width: 100%;
  font: 400 13px var(--font-body);
  background: var(--input-bg);
  color: var(--ink);
  border-radius: 10px;
  padding: 9px 13px;
  transition: border-color .2s, box-shadow .2s;
}

input:focus, select:focus, textarea:focus {
  border-color: var(--teal);
  background: var(--card);
  outline: none;
  box-shadow: 0 0 0 4px #00c9a71f;
}

.form-error {
  background: var(--red-soft);
  color: var(--red);
  border-radius: 10px;
  margin-top: 12px;
  padding: 9px 12px;
  font-size: 12.5px;
  font-weight: 600;
}

.auth {
  grid-template-columns: 1fr 1fr;
  min-height: 100vh;
  display: grid;
}

.auth-hero {
  background: linear-gradient(185deg, #0d2136 0%, var(--navy) 55%, #081525 100%);
  color: #b9c9d8;
  flex-direction: column;
  gap: 28px;
  padding: 40px 48px 28px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.auth-hero:before {
  content: "";
  pointer-events: none;
  background: radial-gradient(circle, #00c9a738, #0000 62%);
  border-radius: 50%;
  width: 520px;
  height: 520px;
  position: absolute;
  inset: auto -120px -160px auto;
}

.auth-copy {
  margin-top: 12px;
}

.auth-hero .brand {
  font: 700 24px var(--font-display);
  color: #fff;
  align-items: center;
  gap: 12px;
  display: flex;
}

.auth-hero h2 {
  color: #fff;
  max-width: 460px;
  font-size: 28px;
  line-height: 1.2;
}

.auth-hero h2 span {
  background: var(--grad-accent);
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;
}

.auth-hero p {
  max-width: 420px;
  margin-top: 14px;
  font-size: 14px;
  line-height: 1.6;
}

.auth-hero .foot {
  color: #4d6a84;
  margin-top: auto;
  font-size: 12px;
}

.auth-form {
  justify-content: center;
  align-items: center;
  padding: 32px;
  display: flex;
}

.auth-card {
  width: 100%;
  max-width: 460px;
}

.auth-card h1 {
  margin-bottom: 8px;
  font-size: 28px;
}

.auth-card > p {
  color: var(--muted);
  margin-bottom: 22px;
  font-size: 15px;
}

.auth-card label {
  margin: 16px 0 6px;
  font-size: 13.5px;
}

.auth-card input {
  border-radius: 12px;
  padding: 12px 15px;
  font-size: 15px;
}

.auth-card .btn {
  border-radius: 12px;
  margin-top: 22px;
  padding: 12px 18px;
  font-size: 15px;
}

.auth-card .form-error {
  font-size: 13.5px;
}

@media (max-width: 900px) {
  .auth {
    grid-template-columns: 1fr;
  }

  .auth-hero {
    display: none;
  }
}

.nav-burger {
  display: none;
}

.side-scrim {
  z-index: 120;
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  opacity: 0;
  pointer-events: none;
  background: #0815258c;
  transition: opacity .25s;
  position: fixed;
  inset: 0;
}

.side-scrim.show {
  opacity: 1;
  pointer-events: auto;
}

@media (max-width: 800px) {
  .grid-3, .grid-2 {
    grid-template-columns: 1fr;
  }

  .sidebar {
    z-index: 130;
    width: 266px;
    transition: transform .3s cubic-bezier(.16, 1, .3, 1);
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    transform: translateX(-105%);
  }

  .sidebar.open {
    transform: none;
    box-shadow: 30px 0 80px #00000080;
  }

  .nav-burger {
    display: inline-flex;
  }

  .topbar {
    gap: 8px;
    padding: 0 14px;
  }

  .topbar-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  .search {
    width: 160px;
  }

  .user-info {
    display: none;
  }

  .content {
    padding: 16px;
  }

  .panel {
    overflow: auto hidden;
  }

  .panel .tbl {
    min-width: 640px;
  }
}

@media (max-width: 600px) {
  .grid-4 {
    grid-template-columns: 1fr;
  }

  .search {
    display: none;
  }

  .page-title h1 {
    font-size: 19px;
  }

  .actions .btn {
    flex: 1;
    justify-content: center;
  }
}

.modal-back {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  z-index: 100;
  background: #0815258c;
  justify-content: center;
  align-items: flex-start;
  padding: 44px 16px;
  animation: .2s ease-out back-in;
  display: flex;
  position: fixed;
  inset: 0;
  overflow-y: auto;
}

@keyframes back-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.modal {
  background: var(--card);
  border-radius: 22px;
  width: 100%;
  max-width: 560px;
  animation: .28s cubic-bezier(.16, 1, .3, 1) pop;
  overflow: hidden;
  box-shadow: 0 40px 100px #00000059;
}

@keyframes pop {
  from {
    opacity: 0;
    transform: translateY(18px)scale(.98);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.modal-h {
  border-bottom: 1px solid var(--line);
  justify-content: space-between;
  align-items: center;
  padding: 17px 22px;
  display: flex;
}

.modal-h h3 {
  align-items: center;
  gap: 8px;
  font-size: 15.5px;
  display: flex;
}

.modal-h h3 svg {
  color: var(--teal-dark);
}

.modal-x {
  background: var(--card-2);
  color: var(--muted);
  border: 0;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  transition: background .2s, color .2s, transform .2s;
  display: inline-flex;
}

.modal-x:hover {
  background: var(--red-soft);
  color: var(--red);
  transform: rotate(90deg);
}

.modal-b {
  padding: 8px 22px 20px;
}

.modal-f {
  border-top: 1px solid var(--line);
  background: var(--card-2);
  justify-content: flex-end;
  gap: 10px;
  padding: 14px 22px;
  display: flex;
}

.form-grid {
  grid-template-columns: 1fr 1fr;
  gap: 0 14px;
  display: grid;
}

.form-grid .full {
  grid-column: 1 / -1;
}

@media (max-width: 600px) {
  .form-grid {
    grid-template-columns: 1fr;
  }
}

.help {
  color: var(--muted);
  margin-top: 5px;
  font-size: 12px;
}

.radio-list {
  gap: 8px;
  margin-top: 4px;
  display: grid;
}

.radio-card {
  border: 1.5px solid var(--line);
  cursor: pointer;
  border-radius: 12px;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  transition: border-color .2s, background .2s;
  display: flex;
}

.radio-card:has(input:checked) {
  border-color: var(--teal);
  background: var(--teal-soft);
}

.radio-card input {
  accent-color: var(--teal-dark);
  margin-top: 3px;
}

.radio-card b {
  color: var(--heading);
  font-size: 13px;
  display: block;
}

.radio-card span {
  color: var(--muted);
  font-size: 12px;
}

.secret {
  letter-spacing: .08em;
  background: var(--card-2);
  border: 1.5px dashed var(--line);
  text-align: center;
  color: var(--heading);
  -webkit-user-select: all;
  user-select: all;
  border-radius: 12px;
  padding: 12px 14px;
  font: 600 16px ui-monospace, SF Mono, Menlo, monospace;
}

.banner {
  background: var(--amber-soft);
  color: #b45309;
  border-radius: 12px;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  padding: 10px 14px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

html[data-theme="dark"] .banner {
  color: #f0a552;
}

.toasts {
  z-index: 200;
  flex-direction: column;
  gap: 10px;
  display: flex;
  position: fixed;
  bottom: 22px;
  right: 22px;
}

.toast {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: #fff;
  background: #0a1c30eb;
  border: 1px solid #ffffff17;
  border-radius: 14px;
  align-items: center;
  gap: 9px;
  padding: 13px 18px;
  font-size: 13px;
  animation: .35s cubic-bezier(.16, 1, .3, 1) slidein;
  display: flex;
  box-shadow: 0 16px 40px #0000004d;
}

.toast.ok {
  border-left: 3.5px solid var(--teal);
}

.toast.warn {
  border-left: 3.5px solid var(--amber);
}

@keyframes slidein {
  from {
    opacity: 0;
    transform: translateX(40px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.tbl .actions-cell {
  white-space: nowrap;
  text-align: right;
}

.tbl .actions-cell .btn {
  margin-left: 4px;
}

.muted-row td {
  opacity: .55;
}

::placeholder {
  color: var(--muted);
  opacity: .7;
}

.mono {
  background: var(--card-2);
  border: 1px solid var(--line);
  color: var(--heading);
  border-radius: 6px;
  padding: 2px 6px;
  font: 500 12.5px ui-monospace, SF Mono, Menlo, monospace;
}

.mock-scene {
  perspective: 1400px;
  max-width: 560px;
  margin-top: auto;
  padding-bottom: 44px;
  position: relative;
}

.mock-window {
  aspect-ratio: 16 / 10;
  transform-origin: 0;
  background: #0f2135;
  border: 1px solid #ffffff17;
  border-radius: 14px;
  width: 90%;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: rotateY(-8deg)rotateX(3deg);
  box-shadow: 0 30px 70px #00000073, 0 0 0 1px #00c9a714;
}

.mock-side {
  background: linear-gradient(185deg, #0d2136, #081525);
  border-right: 1px solid #ffffff0f;
  flex-direction: column;
  gap: 8px;
  width: 22%;
  padding: 12px 10px;
  display: flex;
}

.mock-brand {
  margin-bottom: 8px;
  display: block;
}

.mock-nav {
  background: #ffffff1a;
  border-radius: 4px;
  width: 85%;
  height: 8px;
}

.mock-nav.on {
  background: linear-gradient(90deg, #00c9a7b3, #00c9a740);
}

.mock-main {
  background: #0c1a2b;
  flex-direction: column;
  flex: 1;
  gap: 9px;
  padding: 10px 12px;
  display: flex;
}

.mock-top {
  align-items: center;
  gap: 8px;
  display: flex;
}

.mock-title {
  background: #ffffff38;
  border-radius: 4px;
  width: 60px;
  height: 8px;
}

.mock-search {
  border: 1px solid #ffffff1f;
  border-radius: 99px;
  width: 34%;
  height: 12px;
  margin-left: auto;
}

.mock-avatar {
  background: var(--navy-2);
  border: 1.5px solid #00c9a780;
  border-radius: 50%;
  width: 14px;
  height: 14px;
}

.mock-kpis {
  grid-template-columns: repeat(3, 1fr);
  gap: 7px;
  display: grid;
}

.mock-kpi {
  background: #10233a;
  border: 1px solid #ffffff12;
  border-radius: 8px;
  padding: 7px 8px 7px 11px;
  position: relative;
  overflow: hidden;
}

.mock-kpi:before {
  content: "";
  background: var(--grad-accent);
  width: 3px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.mock-kpi i {
  color: #8aa2b9;
  font-size: 8px;
  font-style: normal;
  display: block;
}

.mock-kpi b {
  font: 700 15px var(--font-display);
  color: #fff;
  letter-spacing: -.02em;
  margin-top: 1px;
  display: block;
}

.mock-row2 {
  flex: 1;
  grid-template-columns: 1.3fr 1fr;
  gap: 7px;
  min-height: 0;
  display: grid;
}

.mock-chart {
  background: #10233a;
  border: 1px solid #ffffff12;
  border-radius: 8px;
  align-items: flex-end;
  gap: 7px;
  padding: 10px 10px 8px;
  display: flex;
}

.mock-chart span {
  background: #24405e;
  border-radius: 4px 4px 2px 2px;
  flex: 1;
}

.mock-chart span.hi {
  background: var(--teal);
  box-shadow: 0 0 14px #00c9a773;
}

.mock-table {
  background: #10233a;
  border: 1px solid #ffffff12;
  border-radius: 8px;
  flex-direction: column;
  justify-content: space-around;
  padding: 6px 8px;
  display: flex;
}

.mock-tr {
  color: #d7e3ef;
  align-items: center;
  gap: 6px;
  font-size: 8px;
  display: flex;
}

.mock-tr b {
  font-weight: 600;
}

.mock-tr span {
  background: #ffffff1a;
  border-radius: 3px;
  flex: 1;
  height: 5px;
}

.mock-tr em {
  border-radius: 99px;
  width: 22px;
  height: 7px;
}

.t-ok {
  background: #00c9a78c;
}

.t-warn {
  background: #f59e0b8c;
}

.t-info {
  background: #3b82f68c;
}

.t-mute {
  background: #ffffff2e;
}

.mock-mail {
  width: 58%;
  color: var(--navy);
  background: #fff;
  border-radius: 12px;
  padding: 11px 13px;
  animation: 6s ease-in-out infinite mock-float;
  position: absolute;
  bottom: 14px;
  right: 0;
  box-shadow: 0 24px 50px #00000073;
}

.mock-mail-h {
  font: 600 10.5px var(--font-display);
  color: var(--navy);
  border-bottom: 1px solid #e6edf4;
  align-items: center;
  gap: 6px;
  margin-bottom: 7px;
  padding-bottom: 7px;
  display: flex;
}

.mock-mail-h svg {
  color: var(--teal-dark);
}

.mock-mail-row {
  color: #14263a;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  font-size: 10px;
  display: flex;
}

.mock-mail-row small {
  color: #64748b;
}

.mock-mail-btns {
  gap: 6px;
  display: flex;
}

.mock-mail-btns span {
  font: 600 10px var(--font-body);
  border-radius: 7px;
  align-items: center;
  gap: 4px;
  padding: 5px 9px;
  display: inline-flex;
}

.mock-mail-btns .ok {
  color: #04251d;
  background: linear-gradient(135deg, #00d9b4, #00b89a);
  box-shadow: 0 4px 12px #00c9a759;
}

.mock-mail-btns .alt {
  color: var(--navy);
  border: 1.5px solid #e6edf4;
}

.mock-toast {
  color: #fff;
  border: 1px solid #ffffff1a;
  border-left: 3px solid var(--teal);
  background: #0a1c30eb;
  border-radius: 10px;
  align-items: center;
  gap: 6px;
  padding: 8px 12px;
  font-size: 10.5px;
  animation: 6s ease-in-out 1.2s infinite mock-float;
  display: inline-flex;
  position: absolute;
  bottom: 2px;
  left: 4%;
  box-shadow: 0 12px 30px #0006;
}

.mock-toast svg {
  color: var(--teal);
}

@keyframes mock-float {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-6px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .mock-mail, .mock-toast {
    animation: none;
  }
}

@media (max-height: 760px) {
  .mock-window {
    width: 78%;
  }

  .auth-hero h2 {
    font-size: 24px;
  }

  .auth-copy p {
    display: none;
  }
}

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