@charset "UTF-8";

/* node_modules/@angular/material/prebuilt-themes/cyan-orange.css */
html {
  --mat-sys-background: #101414;
  --mat-sys-error: #ffb4ab;
  --mat-sys-error-container: #93000a;
  --mat-sys-inverse-on-surface: #2d3131;
  --mat-sys-inverse-primary: #006a6a;
  --mat-sys-inverse-surface: #e0e3e2;
  --mat-sys-on-background: #e0e3e2;
  --mat-sys-on-error: #690005;
  --mat-sys-on-error-container: #ffdad6;
  --mat-sys-on-primary: #003737;
  --mat-sys-on-primary-container: #00fbfb;
  --mat-sys-on-primary-fixed: #002020;
  --mat-sys-on-primary-fixed-variant: #004f4f;
  --mat-sys-on-secondary: #1b3534;
  --mat-sys-on-secondary-container: #cce8e7;
  --mat-sys-on-secondary-fixed: #051f1f;
  --mat-sys-on-secondary-fixed-variant: #324b4b;
  --mat-sys-on-surface: #e0e3e2;
  --mat-sys-on-surface-variant: #dae5e4;
  --mat-sys-on-tertiary: #502400;
  --mat-sys-on-tertiary-container: #ffdcc7;
  --mat-sys-on-tertiary-fixed: #311300;
  --mat-sys-on-tertiary-fixed-variant: #723600;
  --mat-sys-outline: #889392;
  --mat-sys-outline-variant: #3f4948;
  --mat-sys-primary: #00dddd;
  --mat-sys-primary-container: #004f4f;
  --mat-sys-primary-fixed: #00fbfb;
  --mat-sys-primary-fixed-dim: #00dddd;
  --mat-sys-scrim: #000000;
  --mat-sys-secondary: #b0cccb;
  --mat-sys-secondary-container: #324b4b;
  --mat-sys-secondary-fixed: #cce8e7;
  --mat-sys-secondary-fixed-dim: #b0cccb;
  --mat-sys-shadow: #000000;
  --mat-sys-surface: #101414;
  --mat-sys-surface-bright: #363a39;
  --mat-sys-surface-container: #1c2020;
  --mat-sys-surface-container-high: #272b2a;
  --mat-sys-surface-container-highest: #313635;
  --mat-sys-surface-container-low: #191c1c;
  --mat-sys-surface-container-lowest: #0b0f0e;
  --mat-sys-surface-dim: #101414;
  --mat-sys-surface-tint: #00dddd;
  --mat-sys-surface-variant: #3f4948;
  --mat-sys-tertiary: #ffb787;
  --mat-sys-tertiary-container: #723600;
  --mat-sys-tertiary-fixed: #ffdcc7;
  --mat-sys-tertiary-fixed-dim: #ffb787;
  --mat-sys-neutral-variant20: #293232;
  --mat-sys-neutral10: #191c1c;
}
html {
  --mat-sys-level0:
    0px 0px 0px 0px rgba(0, 0, 0, 0.2),
    0px 0px 0px 0px rgba(0, 0, 0, 0.14),
    0px 0px 0px 0px rgba(0, 0, 0, 0.12);
}
html {
  --mat-sys-level1:
    0px 2px 1px -1px rgba(0, 0, 0, 0.2),
    0px 1px 1px 0px rgba(0, 0, 0, 0.14),
    0px 1px 3px 0px rgba(0, 0, 0, 0.12);
}
html {
  --mat-sys-level2:
    0px 3px 3px -2px rgba(0, 0, 0, 0.2),
    0px 3px 4px 0px rgba(0, 0, 0, 0.14),
    0px 1px 8px 0px rgba(0, 0, 0, 0.12);
}
html {
  --mat-sys-level3:
    0px 3px 5px -1px rgba(0, 0, 0, 0.2),
    0px 6px 10px 0px rgba(0, 0, 0, 0.14),
    0px 1px 18px 0px rgba(0, 0, 0, 0.12);
}
html {
  --mat-sys-level4:
    0px 5px 5px -3px rgba(0, 0, 0, 0.2),
    0px 8px 10px 1px rgba(0, 0, 0, 0.14),
    0px 3px 14px 2px rgba(0, 0, 0, 0.12);
}
html {
  --mat-sys-level5:
    0px 7px 8px -4px rgba(0, 0, 0, 0.2),
    0px 12px 17px 2px rgba(0, 0, 0, 0.14),
    0px 5px 22px 4px rgba(0, 0, 0, 0.12);
}
html {
  --mat-sys-body-large: 400 1rem / 1.5rem Roboto;
  --mat-sys-body-large-font: Roboto;
  --mat-sys-body-large-line-height: 1.5rem;
  --mat-sys-body-large-size: 1rem;
  --mat-sys-body-large-tracking: 0.031rem;
  --mat-sys-body-large-weight: 400;
  --mat-sys-body-medium: 400 0.875rem / 1.25rem Roboto;
  --mat-sys-body-medium-font: Roboto;
  --mat-sys-body-medium-line-height: 1.25rem;
  --mat-sys-body-medium-size: 0.875rem;
  --mat-sys-body-medium-tracking: 0.016rem;
  --mat-sys-body-medium-weight: 400;
  --mat-sys-body-small: 400 0.75rem / 1rem Roboto;
  --mat-sys-body-small-font: Roboto;
  --mat-sys-body-small-line-height: 1rem;
  --mat-sys-body-small-size: 0.75rem;
  --mat-sys-body-small-tracking: 0.025rem;
  --mat-sys-body-small-weight: 400;
  --mat-sys-display-large: 400 3.562rem / 4rem Roboto;
  --mat-sys-display-large-font: Roboto;
  --mat-sys-display-large-line-height: 4rem;
  --mat-sys-display-large-size: 3.562rem;
  --mat-sys-display-large-tracking: -0.016rem;
  --mat-sys-display-large-weight: 400;
  --mat-sys-display-medium: 400 2.812rem / 3.25rem Roboto;
  --mat-sys-display-medium-font: Roboto;
  --mat-sys-display-medium-line-height: 3.25rem;
  --mat-sys-display-medium-size: 2.812rem;
  --mat-sys-display-medium-tracking: 0;
  --mat-sys-display-medium-weight: 400;
  --mat-sys-display-small: 400 2.25rem / 2.75rem Roboto;
  --mat-sys-display-small-font: Roboto;
  --mat-sys-display-small-line-height: 2.75rem;
  --mat-sys-display-small-size: 2.25rem;
  --mat-sys-display-small-tracking: 0;
  --mat-sys-display-small-weight: 400;
  --mat-sys-headline-large: 400 2rem / 2.5rem Roboto;
  --mat-sys-headline-large-font: Roboto;
  --mat-sys-headline-large-line-height: 2.5rem;
  --mat-sys-headline-large-size: 2rem;
  --mat-sys-headline-large-tracking: 0;
  --mat-sys-headline-large-weight: 400;
  --mat-sys-headline-medium: 400 1.75rem / 2.25rem Roboto;
  --mat-sys-headline-medium-font: Roboto;
  --mat-sys-headline-medium-line-height: 2.25rem;
  --mat-sys-headline-medium-size: 1.75rem;
  --mat-sys-headline-medium-tracking: 0;
  --mat-sys-headline-medium-weight: 400;
  --mat-sys-headline-small: 400 1.5rem / 2rem Roboto;
  --mat-sys-headline-small-font: Roboto;
  --mat-sys-headline-small-line-height: 2rem;
  --mat-sys-headline-small-size: 1.5rem;
  --mat-sys-headline-small-tracking: 0;
  --mat-sys-headline-small-weight: 400;
  --mat-sys-label-large: 500 0.875rem / 1.25rem Roboto;
  --mat-sys-label-large-font: Roboto;
  --mat-sys-label-large-line-height: 1.25rem;
  --mat-sys-label-large-size: 0.875rem;
  --mat-sys-label-large-tracking: 0.006rem;
  --mat-sys-label-large-weight: 500;
  --mat-sys-label-large-weight-prominent: 700;
  --mat-sys-label-medium: 500 0.75rem / 1rem Roboto;
  --mat-sys-label-medium-font: Roboto;
  --mat-sys-label-medium-line-height: 1rem;
  --mat-sys-label-medium-size: 0.75rem;
  --mat-sys-label-medium-tracking: 0.031rem;
  --mat-sys-label-medium-weight: 500;
  --mat-sys-label-medium-weight-prominent: 700;
  --mat-sys-label-small: 500 0.688rem / 1rem Roboto;
  --mat-sys-label-small-font: Roboto;
  --mat-sys-label-small-line-height: 1rem;
  --mat-sys-label-small-size: 0.688rem;
  --mat-sys-label-small-tracking: 0.031rem;
  --mat-sys-label-small-weight: 500;
  --mat-sys-title-large: 400 1.375rem / 1.75rem Roboto;
  --mat-sys-title-large-font: Roboto;
  --mat-sys-title-large-line-height: 1.75rem;
  --mat-sys-title-large-size: 1.375rem;
  --mat-sys-title-large-tracking: 0;
  --mat-sys-title-large-weight: 400;
  --mat-sys-title-medium: 500 1rem / 1.5rem Roboto;
  --mat-sys-title-medium-font: Roboto;
  --mat-sys-title-medium-line-height: 1.5rem;
  --mat-sys-title-medium-size: 1rem;
  --mat-sys-title-medium-tracking: 0.009rem;
  --mat-sys-title-medium-weight: 500;
  --mat-sys-title-small: 500 0.875rem / 1.25rem Roboto;
  --mat-sys-title-small-font: Roboto;
  --mat-sys-title-small-line-height: 1.25rem;
  --mat-sys-title-small-size: 0.875rem;
  --mat-sys-title-small-tracking: 0.006rem;
  --mat-sys-title-small-weight: 500;
}
html {
  --mat-sys-corner-extra-large: 28px;
  --mat-sys-corner-extra-large-top: 28px 28px 0 0;
  --mat-sys-corner-extra-small: 4px;
  --mat-sys-corner-extra-small-top: 4px 4px 0 0;
  --mat-sys-corner-full: 9999px;
  --mat-sys-corner-large: 16px;
  --mat-sys-corner-large-end: 0 16px 16px 0;
  --mat-sys-corner-large-start: 16px 0 0 16px;
  --mat-sys-corner-large-top: 16px 16px 0 0;
  --mat-sys-corner-medium: 12px;
  --mat-sys-corner-none: 0;
  --mat-sys-corner-small: 8px;
}
html {
  --mat-sys-dragged-state-layer-opacity: 0.16;
  --mat-sys-focus-state-layer-opacity: 0.12;
  --mat-sys-hover-state-layer-opacity: 0.08;
  --mat-sys-pressed-state-layer-opacity: 0.12;
}

/* src/styles.scss */
:root {
  --bg:#0b0e12;
  --text:#ffffff;
  --muted:#b7c0cc;
}
html,
body {
  height: 100%;
}
body {
  margin: 0;
  font-family:
    Inter,
    Roboto,
    "Helvetica Neue",
    Arial,
    sans-serif;
  color: var(--text);
  background: var(--bg);
  background-image:
    radial-gradient(
      60rem 40rem at 75% -10%,
      rgba(77, 124, 254, 0.22),
      transparent 60%),
    radial-gradient(
      40rem 30rem at 10% 10%,
      rgba(255, 45, 155, 0.16),
      transparent 60%),
    radial-gradient(
      50rem 40rem at 90% 80%,
      rgba(0, 181, 255, 0.12),
      transparent 60%);
}
h1,
h2,
h3,
.brand-title {
  font-family:
    Manrope,
    Inter,
    sans-serif;
  font-weight: 800;
}
html {
  scroll-behavior: smooth;
}
.snackbar-success {
  background-color: #4caf50 !important;
  color: #fff !important;
  font-size: 1.2rem;
  font-weight: 600;
  text-align: center;
  border-radius: 12px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
  padding: 1rem;
}
.snackbar-draft-start {
  background-color: #673ab7 !important;
  color: #fff !important;
  font-size: 1.3rem;
  font-weight: bold;
  padding: 1.5rem 2rem;
  border-radius: 12px;
  text-align: center;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
  position: fixed !important;
  top: 40% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  z-index: 10000 !important;
  max-width: 80vw;
}
.cta-primary,
.mat-mdc-raised-button.cta-primary {
  --mdc-filled-button-container-color: #2f5bd6 !important;
  --mdc-filled-button-label-text-color: #ffffff !important;
  --mdc-filled-button-container-elevation-shadow: 0 18px 40px rgba(47, 91, 214, 0.38) !important;
  --mdc-filled-button-container-shape: 14px !important;
  background: var(--mdc-filled-button-container-color) !important;
  color: var(--mdc-filled-button-label-text-color) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 14px !important;
  padding: 16px 32px !important;
  font-weight: 800 !important;
  text-transform: none !important;
  box-shadow: var(--mdc-filled-button-container-elevation-shadow) !important;
  transition:
    transform 0.15s ease,
    box-shadow 0.2s ease,
    filter 0.2s !important;
}
.cta-primary:hover,
.mat-mdc-raised-button.cta-primary:hover {
  transform: translateY(-3px);
  filter: brightness(1.05);
  box-shadow: 0 26px 54px rgba(47, 91, 214, 0.48) !important;
}
.btn-join,
.mat-mdc-raised-button.btn-join {
  --mdc-filled-button-container-color: #2ecc71 !important;
  --mdc-filled-button-label-text-color: #0b1216 !important;
  --mdc-filled-button-container-elevation-shadow: 0 12px 28px rgba(46, 204, 113, .35) !important;
  --mdc-filled-button-container-shape: 10px !important;
  background: var(--mdc-filled-button-container-color) !important;
  color: var(--mdc-filled-button-label-text-color) !important;
  border-radius: 10px !important;
  text-transform: none !important;
  font-weight: 800 !important;
  box-shadow: 0 0 12px rgba(46, 204, 113, 0.4), var(--mdc-filled-button-container-elevation-shadow) !important;
  transition:
    transform 0.15s ease,
    box-shadow 0.2s ease,
    filter 0.2s !important;
}
.btn-join:hover,
.mat-mdc-raised-button.btn-join:hover {
  transform: translateY(-3px);
  filter: brightness(1.05);
  box-shadow: 0 0 16px rgba(46, 204, 113, 0.55), 0 16px 36px rgba(46, 204, 113, 0.45) !important;
}
button.mat-mdc-raised-button.cta-primary.mat-accent,
button.mat-mdc-raised-button.btn-join.mat-accent,
button.mat-mdc-raised-button.cta-primary.mat-primary,
button.mat-mdc-raised-button.btn-join.mat-primary {
  background-color: inherit !important;
  color: inherit !important;
}
button.mat-mdc-raised-button.btn-join.mdc-button--disabled {
  opacity: 1 !important;
  background-color: #2ecc71 !important;
  color: #0b1216 !important;
}
input.mat-mdc-input-element:-webkit-autofill,
input.mat-mdc-input-element:-webkit-autofill:hover,
input.mat-mdc-input-element:-webkit-autofill:focus {
  -webkit-text-fill-color: #eaf1f7;
  caret-color: #eaf1f7;
  -webkit-box-shadow: 0 0 0px 1000px #0d0f12 inset !important;
  box-shadow: 0 0 0px 1000px #0d0f12 inset !important;
  transition: background-color 9999s ease-out, color 9999s ease-out;
}
input.mat-mdc-input-element:-moz-autofill,
input.mat-mdc-input-element:-moz-autofill:focus {
  box-shadow: 0 0 0 1000px #0d0f12 inset !important;
  -moz-text-fill-color: #eaf1f7 !important;
  caret-color: #eaf1f7 !important;
}
.mat-mdc-form-field-appearance-outline .mat-mdc-text-field-wrapper {
  background: #0d0f12 !important;
  border-radius: 10px !important;
}
.mat-mdc-form-field:hover .mdc-notched-outline__leading,
.mat-mdc-form-field:hover .mdc-notched-outline__notch,
.mat-mdc-form-field:hover .mdc-notched-outline__trailing {
  border-color: #2a3240 !important;
}
.mat-mdc-form-field.mat-focused .mdc-notched-outline__leading,
.mat-mdc-form-field.mat-focused .mdc-notched-outline__notch,
.mat-mdc-form-field.mat-focused .mdc-notched-outline__trailing {
  border-color: #2f5bd6 !important;
}
.cdk-overlay-pane .neon-menu-panel.mat-mdc-menu-panel {
  background: rgba(19, 22, 27, 0.98) !important;
  border: 1px solid #1f242c !important;
  border-radius: 14px !important;
  box-shadow:
    0 8px 24px rgba(0, 0, 0, 0.45),
    0 0 22px rgba(0, 230, 255, 0.08),
    0 0 28px rgba(155, 92, 255, 0.06) !important;
  padding: 4px 0 !important;
  overflow: visible !important;
  min-width: 230px !important;
}
.cdk-overlay-pane .neon-menu-panel.mat-mdc-menu-panel::after {
  content: "";
  position: absolute;
  top: -8px;
  right: 16px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 8px solid rgba(19, 22, 27, 0.98);
  filter: drop-shadow(0 -1px 0 #1f242c);
}
.cdk-overlay-pane .neon-menu-panel .mat-mdc-menu-item .mdc-list-item__primary-text {
  color: #e7efff !important;
}
.cdk-overlay-pane .neon-menu-panel .mat-mdc-menu-item mat-icon {
  color: #b7c0cc !important;
}
.cdk-overlay-pane .neon-menu-panel .mat-mdc-menu-item:hover {
  background:
    linear-gradient(
      90deg,
      rgba(0, 230, 255, 0.07),
      rgba(155, 92, 255, 0.07)) !important;
}
.cdk-overlay-pane .neon-menu-panel .mat-mdc-menu-item {
  height: 42px !important;
  border-radius: 8px !important;
  margin: 2px 6px !important;
  padding-inline: 14px !important;
}
.cdk-overlay-pane .neon-menu-panel .mdc-list-item__ripple::before,
.cdk-overlay-pane .neon-menu-panel .mdc-list-item__ripple::after {
  background-color: rgba(0, 230, 255, 0.2) !important;
}
.cdk-overlay-pane .neon-menu-panel .menu-user {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 4px 8px 6px;
  padding: 10px 10px 8px;
  border-radius: 12px;
  background:
    linear-gradient(
      180deg,
      rgba(0, 230, 255, 0.06),
      rgba(155, 92, 255, 0.06));
  box-shadow:
    inset 0 0 0 1px #1f242c,
    0 0 10px rgba(0, 230, 255, 0.08),
    0 0 14px rgba(155, 92, 255, 0.06);
}
.cdk-overlay-pane .neon-menu-panel .menu-user .avatar {
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  letter-spacing: 0.3px;
  color: #eaf4ff;
  background:
    radial-gradient(
      120% 120% at 0% 0%,
      rgba(0, 230, 255, 0.35),
      rgba(155, 92, 255, 0.25)),
    #161a20;
  border: 1px solid #2a3140;
  text-shadow: 0 0 6px rgba(0, 230, 255, 0.6), 0 0 10px rgba(155, 92, 255, 0.45);
}
.cdk-overlay-pane .neon-menu-panel .menu-user .meta {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.cdk-overlay-pane .neon-menu-panel .menu-user .name {
  color: #e8f0ff;
  font-weight: 600;
  max-width: 180px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.cdk-overlay-pane .neon-menu-panel .menu-user .tag {
  align-self: flex-start;
  font-size: 11px;
  line-height: 1;
  padding: 3px 6px;
  border-radius: 6px;
  letter-spacing: 0.3px;
  color: #9be7ff;
  background: rgba(0, 230, 255, 0.08);
  border: 1px solid rgba(0, 230, 255, 0.28);
}
.cdk-overlay-pane .neon-menu-panel .user-divider {
  margin: 4px 8px !important;
  border-top-color: #2a3140 !important;
  opacity: 0.9;
}
footer.footer,
.footer {
  background: #0a0d12 !important;
  color: #cfd8e3 !important;
  text-align: center;
  padding: 1.5rem 1rem;
  border-top: 1px solid #1a202c;
  font-size: 0.95rem;
}
.footer a {
  color: #c3ccd9 !important;
  text-decoration: none;
  margin: 0 0.8rem;
  font-weight: 600;
  transition: color 0.2s;
}
.footer a:hover {
  color: #ffffff !important;
}
.footer-socials {
  display: flex;
  gap: 1rem;
  justify-content: center;
  margin: 0.5rem 0 0.8rem;
  font-size: 1.35rem;
}
.footer-socials a {
  color: #c3ccd9 !important;
  transition: color 0.2s, transform 0.2s;
}
.footer-socials a:hover {
  color: #2ecc71 !important;
  transform: scale(1.15);
}
.mat-mdc-snack-bar-container.snack-stack .mdc-snackbar__surface {
  display: block !important;
  max-width: 820px !important;
}
.mat-mdc-snack-bar-container.snack-stack .mdc-snackbar__label {
  white-space: pre-line !important;
  display: block !important;
  width: 100% !important;
}
.mat-mdc-snack-bar-container.snack-stack .mdc-snackbar__actions {
  display: block !important;
  text-align: right !important;
  margin-top: 3px !important;
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
