/* [next]/internal/font/google/inter_5972bc34.module.css [app-client] (css) */
@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/2c55a0e60120577a-s.2a48534a.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("../media/9c72aa0f40e4eef8-s.18a48cbc.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("../media/ad66f9afd8947f86-s.7a40eb73.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Inter;
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url("../media/5476f68d60460930-s.c995e352.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("../media/2bbe8d2671613f1f-s.76dcb0b2.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("../media/1bffadaabf893a1e-s.7cd81963.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("../media/83afe278b6a6bb3c-s.p.3a6ba036.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_5972bc34-module__OU16Qa__className {
  font-family: Inter, Inter Fallback;
  font-style: normal;
}

/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --bg-surface: #0f172a;
  --bg-panel: #111827;
  --bg-muted: #1f2937;
  --bg-nav: #e5e7eb;
  --border: #1e293b;
  --accent: #38bdf8;
  --accent-strong: #0ea5e9;
  --text: #f8fafc;
  --text-subtle: #94a3b8;
  --text-strong: #0f172a;
  --card: #1a2332;
  --card-hover: #232e42;
  --shadow: 0 1px 2px #0000001a, 0 1px 4px #00000014;
  --shadow-hover: 0 4px 8px #00000026, 0 2px 16px #0000001f;
  --radius: 10px;
  --stage-visitors: #3b82f6;
  --stage-leads: #a855f7;
  --stage-opportunities: #f97316;
  --stage-sales: #10b981;
}

* {
  box-sizing: border-box;
}

body {
  background: radial-gradient(circle at 20% 20%, #38bdf814, transparent 25%), radial-gradient(circle at 80% 0%, #0ea5e914, transparent 25%), var(--bg-surface);
  color: var(--text);
  min-height: 100vh;
  margin: 0;
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif;
}

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

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

.app-content {
  flex: 1;
  display: flex;
}

.app-main {
  background: none;
  flex: 1;
  padding: 1rem 1.5rem 0%;
}

.top-nav {
  border-bottom: 1px solid var(--border);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background: #0b1220cc;
  justify-content: space-between;
  align-items: center;
  padding: 5px 1.5rem;
  display: flex;
}

.top-nav__brand {
  letter-spacing: .01em;
  font-weight: 700;
}

.top-nav__actions {
  color: var(--text-subtle);
  align-items: center;
  gap: .5rem;
  font-size: .95rem;
  display: inline-flex;
}

.navigation-panel {
  background: var(--bg-nav);
  width: 260px;
  box-shadow: none;
  color: var(--text-strong);
  border-right: 1px solid #0f172a1f;
  flex-direction: column;
  gap: 0;
  min-height: 100%;
  padding: 1rem;
  display: flex;
}

.navigation-panel__nav {
  flex-direction: column;
  gap: .5rem;
  display: flex;
}

.navigation-panel__link {
  color: var(--text-strong);
  background: #f8fafc;
  border: 1px solid #0f172a1a;
  border-radius: 10px;
  justify-content: space-between;
  align-items: center;
  padding: .75rem .9rem;
  font-weight: 500;
  transition: all .16s;
  display: flex;
}

.navigation-panel__link:hover {
  border-color: #0ea5e973;
  transform: translateY(-1px);
}

.navigation-panel__link.is-active {
  background: linear-gradient(135deg, #38bdf82e, #0ea5e91f);
  border-color: #0ea5e9cc;
  font-weight: 600;
  box-shadow: 0 2px 8px #38bdf826, 0 0 0 1px #38bdf866;
}

.kanban-grid {
  grid-template-columns: repeat(4, minmax(240px, 1fr));
  gap: 1rem;
  display: grid;
}

.kanban-column {
  border-radius: var(--radius);
  box-shadow: none;
  background: #0b0f1966;
  border: 1px solid #1e293b80;
  flex-direction: column;
  padding-bottom: 1rem;
  display: flex;
}

.kanban-column[data-accent="cyan"] {
  border-top: 2px solid var(--stage-visitors);
  background: linear-gradient(#3b82f60d 0%, #0b0f1966 120px);
}

.kanban-column[data-accent="violet"] {
  border-top: 2px solid var(--stage-leads);
  background: linear-gradient(#a855f70d 0%, #0b0f1966 120px);
}

.kanban-column[data-accent="amber"] {
  border-top: 2px solid var(--stage-opportunities);
  background: linear-gradient(#f973160d 0%, #0b0f1966 120px);
}

.kanban-column[data-accent="emerald"] {
  border-top: 2px solid var(--stage-sales);
  background: linear-gradient(#10b9810d 0%, #0b0f1966 120px);
}

.kanban-column__header {
  justify-content: space-between;
  align-items: flex-start;
  padding: 8px 12px;
  display: flex;
}

.kanban-column__title {
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--text);
  opacity: 1;
  font-size: .875rem;
  font-weight: 700;
}

.kanban-column__badge {
  color: var(--text);
  text-align: center;
  background: #47556966;
  border: 1px solid #47556999;
  border-radius: 6px;
  min-width: 24px;
  padding: .2rem .5rem;
  font-size: .75rem;
  font-weight: 600;
}

.kanban-cards {
  flex-direction: column;
  flex: 1;
  gap: .65rem;
  max-height: calc(100vh - 20rem);
  padding: 0 .75rem .75rem;
  display: flex;
  overflow-y: auto;
}

.kanban-cards.is-dragging-over {
  outline: 1px dashed #38bdf859;
}

.kanban-card {
  background: var(--card);
  color: var(--text);
  box-shadow: var(--shadow);
  border: 1px solid #3341554d;
  border-radius: 8px;
  flex-direction: column;
  padding: .85rem 1rem;
  transition: all .18s cubic-bezier(.4, 0, .2, 1);
  display: flex;
  position: relative;
  overflow: hidden;
}

.kanban-card:before {
  content: "";
  background: none;
  height: 2px;
  transition: background .18s;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.kanban-card:hover {
  background: var(--card-hover);
  box-shadow: var(--shadow-hover);
  border-color: #38bdf866;
  transform: translateY(-2px);
}

.kanban-card:hover:before {
  background: linear-gradient(90deg, var(--accent), var(--accent-strong));
}

.kanban-card__title {
  color: var(--text);
  letter-spacing: -.01em;
  margin-bottom: .35rem;
  font-size: .935rem;
  font-weight: 600;
  line-height: 1.45;
}

.kanban-card__description {
  color: var(--text-subtle);
  opacity: .75;
  flex: 1;
  margin: 0 0 .75rem;
  font-size: .815rem;
  line-height: 1.5;
}

.kanban-card.is-dragging {
  border-color: var(--accent);
  opacity: .9;
  box-shadow: 0 8px 24px #38bdf840;
}

.kanban-card--empty {
  color: var(--text-subtle);
  text-align: center;
  border-style: dashed;
  border-color: #9ca3af80;
  min-height: 50px;
  font-style: italic;
}

.kanban-card--placeholder {
  box-shadow: none;
  opacity: .9;
  background: #38bdf829;
  border: 1px dashed #38bdf899;
  border-radius: 12px;
}

@media (max-width: 1200px) {
  .app-content {
    flex-direction: column;
  }

  .navigation-panel {
    width: 100%;
  }

  .kanban-grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }
}

.auth-wrapper {
  background: radial-gradient(circle at 10% 20%, #38bdf814, #0000 25%), radial-gradient(circle at 90% 0, #0ea5e914, #0000 25%), linear-gradient(135deg, #0b1220, #0f172a);
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  padding: 2rem 1.5rem;
  display: flex;
}

.auth-card {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background: #0f172acc;
  border: 1px solid #94a3b826;
  border-radius: 14px;
  width: 100%;
  max-width: 460px;
  padding: 2rem;
  box-shadow: 0 15px 50px #00000073;
}

.auth-card__header {
  flex-direction: column;
  gap: .75rem;
  margin-bottom: 1.5rem;
  display: flex;
}

.auth-card__title h1 {
  color: var(--text);
  letter-spacing: -.01em;
  margin: 0;
  font-size: 1.5rem;
}

.auth-card__title p {
  color: var(--text-subtle);
  margin: .25rem 0 0;
  font-size: .95rem;
}

.auth-card__footer {
  color: var(--text-subtle);
  text-align: center;
  opacity: .7;
  margin-top: 1.25rem;
  font-size: .8rem;
}

.auth-form {
  flex-direction: column;
  gap: 1rem;
  display: flex;
}

.form-field {
  flex-direction: column;
  gap: .45rem;
  display: flex;
}

.form-field__label {
  color: var(--text);
  flex-direction: column;
  gap: .4rem;
  font-size: .95rem;
  font-weight: 600;
  display: flex;
}

.form-field__helper {
  color: var(--text-subtle);
  font-size: .8rem;
}

.form-field__error {
  color: #f87171;
  font-size: .8rem;
  font-weight: 600;
}

.text-input {
  width: 100%;
  color: var(--text);
  background: #7fa5ff13;
  border: 1px solid #fff;
  border-radius: .4rem;
  outline: none;
  min-height: 28px;
  padding: .25rem .35rem;
  font-family: Inter, Inter Fallback;
  font-size: 1rem;
  transition: all .16s;
}

.text-input:focus {
  outline: none;
  box-shadow: 0 0 0 3px #0ea5e933;
}

.text-input--error {
  border-color: #f87171e6;
  box-shadow: 0 0 0 3px #f8717133;
}

.primary-button {
  color: #0f172a;
  cursor: pointer;
  background: linear-gradient(135deg, #38bdf8, #0ea5e9);
  border: none;
  border-radius: 10px;
  width: 100%;
  padding: .9rem 1rem;
  font-size: 1rem;
  font-weight: 700;
  transition: transform .12s, box-shadow .16s, filter .16s;
  box-shadow: 0 12px 30px #38bdf840;
}

.primary-button:hover {
  filter: brightness(1.02);
  transform: translateY(-1px);
}

.primary-button.is-disabled {
  opacity: .7;
  cursor: not-allowed;
  box-shadow: none;
}

.auth-form__error {
  color: #fecdd3;
  background: #f871711f;
  border: 1px solid #f8717180;
  border-radius: 10px;
  padding: .75rem .85rem;
  font-size: .9rem;
}

.text-area {
  width: 100%;
  color: var(--text);
  resize: vertical;
  background: #0f172a66;
  border: 1px solid #94a3b859;
  border-radius: .4rem;
  min-height: 100px;
  padding: .1rem;
  font-family: Inter, Inter Fallback;
  font-size: .95rem;
  transition: all .16s;
}

.text-area:focus {
  border-color: #0ea5e9b3;
  outline: none;
  box-shadow: 0 0 0 3px #0ea5e933;
}

.modal-backdrop {
  z-index: 1600;
  background: #0000008c;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  display: flex;
  position: fixed;
  inset: 0;
}

.modal-card {
  background: #0f172af2;
  border: 1px solid #94a3b833;
  border-radius: 14px;
  width: 100%;
  max-width: 520px;
  padding: 1.25rem;
  box-shadow: 0 20px 50px #00000080;
}

.modal-card__header {
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
  display: flex;
}

.modal-card__header h3 {
  color: var(--text);
  margin: 0;
}

.modal-card__close {
  color: var(--text-subtle);
  cursor: pointer;
  background: none;
  border: none;
  font-size: 1.1rem;
}

.modal-card__content {
  max-height: 70vh;
  overflow-y: auto;
}

.divider {
  background: #94a3b859;
  width: 100%;
  height: 1px;
  margin: 1rem 0;
}

.secondary-button {
  color: var(--text);
  cursor: pointer;
  background: none;
  border: 1px solid #94a3b859;
  border-radius: 8px;
  padding: .65rem .8rem;
  font-weight: 600;
}

.secondary-button:hover {
  border-color: #0ea5e999;
}

.drawer-backdrop {
  z-index: 1200;
  background: #0000008c;
  justify-content: flex-end;
  display: flex;
  position: fixed;
  inset: 0;
}

.drawer-panel {
  background: #0f172af2;
  border-left: 1px solid #94a3b840;
  width: min(460px, 100%);
  height: 100vh;
  padding: 1.25rem;
  overflow-y: auto;
  box-shadow: -10px 0 30px #0006;
}

.drawer-header {
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1rem;
  display: flex;
}

.drawer-header.sticky {
  z-index: 2;
  background: #0f172af2;
  border-bottom: 1px solid #94a3b840;
  padding-bottom: .75rem;
  top: 0;
}

.drawer-breadcrumbs {
  flex-direction: column;
  gap: .2rem;
  display: flex;
}

.drawer-title {
  color: var(--text);
  margin: 0;
}

.drawer-label {
  color: var(--text-subtle);
  text-transform: uppercase;
  letter-spacing: .03em;
  margin: .1rem 0;
  font-size: .78rem;
}

.drawer-subtitle {
  color: var(--text-subtle);
  font-size: .85rem;
}

.value-badge {
  color: #34d399;
  background: #10b98126;
  border: 1px solid #10b98173;
  border-radius: 10px;
  padding: .35rem .6rem;
  font-weight: 700;
}

.drawer-close {
  color: var(--text);
  cursor: pointer;
  background: none;
  border: none;
  font-size: 1.1rem;
}

.drawer-content {
  flex-direction: column;
  gap: 1rem;
  display: flex;
}

.drawer-section {
  background: #ffffff05;
  border: 1px solid #94a3b833;
  border-radius: 10px;
  padding: .9rem;
}

.drawer-section h4 {
  color: var(--text);
  margin: 0 0 .5rem;
}

.drawer-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: .65rem 1rem;
  display: grid;
}

.summary-grid {
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.customer-grid {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.drawer-value {
  color: var(--text);
  border: 1px solid #94a3b800;
  min-height: 28px;
  padding: .3rem;
  font-weight: 600;
}

.drawer-value:hover {
  border: 1px solid #94a3b859;
  border-radius: .4rem;
}

.drawer-card {
  border: 1px solid #94a3b840;
  border-radius: 10px;
  margin-bottom: .5rem;
  padding: .75rem;
}

.status-chip {
  color: #38bdf8;
  background: #38bdf826;
  border-radius: 999px;
  align-items: center;
  padding: .25rem .6rem;
  font-size: .8rem;
  font-weight: 700;
  display: inline-flex;
}

.description-block {
  flex-direction: column;
  gap: .5rem;
  display: flex;
}

.table-scroll {
  scrollbar-width: thin;
  scrollbar-color: #94a3b873 #94a3b81f;
}

.table-scroll::-webkit-scrollbar {
  height: 6px;
}

.table-scroll::-webkit-scrollbar-track {
  background: #94a3b81f;
  border-radius: 999px;
}

.table-scroll::-webkit-scrollbar-thumb {
  background: #94a3b873;
  border-radius: 999px;
}

.table-scroll::-webkit-scrollbar-thumb:hover {
  background: #94a3b8a6;
}

.table-scroll::-webkit-scrollbar-track:hover {
  background: #94a3b829;
}

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