@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";
/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --bg-deep: #080711;
  --bg-card: #121020;
  --bg-card-hover: #161427;
  --border-glow: #ffffff0d;
  --border-glow-focus: #8b5cf666;
  --color-primary: #8b5cf6;
  --color-primary-glow: #8b5cf626;
  --color-secondary: #06b6d4;
  --color-secondary-glow: #06b6d426;
  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-danger: #ef4444;
  --text-primary: #f3f4f6;
  --text-muted: #9ca3af;
  --text-dark: #6b7280;
  --font-heading: "Outfit", sans-serif;
  --font-body: "Inter", sans-serif;
  --transition-smooth: all .3s cubic-bezier(.4, 0, .2, 1);
  --sidebar-width: 280px;
}

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

body {
  background-color: var(--bg-deep);
  color: var(--text-primary);
  font-family: var(--font-body);
  min-height: 100vh;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  letter-spacing: -.02em;
}

.glass-card {
  background: var(--bg-card);
  border: 1px solid var(--border-glow);
  transition: var(--transition-smooth);
  border-radius: 16px;
  padding: 24px;
  box-shadow: 0 8px 32px #0000004d;
}

.glass-card:hover {
  background: var(--bg-card-hover);
  border-color: #8b5cf633;
  transform: translateY(-2px);
  box-shadow: 0 12px 40px #8b5cf614;
}

.btn-primary {
  background: linear-gradient(135deg, var(--color-primary) 0%, #6d28d9 100%);
  color: #fff;
  font-family: var(--font-heading);
  cursor: pointer;
  transition: var(--transition-smooth);
  box-shadow: 0 4px 14px 0 var(--color-primary-glow);
  border: none;
  border-radius: 12px;
  padding: 12px 24px;
  font-weight: 600;
}

.btn-primary:hover {
  filter: brightness(1.1);
  transform: translateY(-1px);
  box-shadow: 0 6px 20px #8b5cf64d;
}

.btn-secondary {
  color: var(--text-primary);
  border: 1px solid var(--border-glow);
  font-family: var(--font-heading);
  cursor: pointer;
  transition: var(--transition-smooth);
  background: none;
  border-radius: 12px;
  padding: 12px 24px;
  font-weight: 600;
}

.btn-secondary:hover {
  border-color: var(--text-muted);
  background: #ffffff0d;
}

.form-input, .form-select, .form-textarea {
  border: 1px solid var(--border-glow);
  color: var(--text-primary);
  width: 100%;
  font-family: var(--font-body);
  transition: var(--transition-smooth);
  background: #ffffff08;
  border-radius: 10px;
  outline: none;
  padding: 12px 16px;
}

.form-input:focus, .form-select:focus, .form-textarea:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-glow);
  background: #8b5cf608;
}

@keyframes glowPulse {
  0% {
    box-shadow: 0 0 5px var(--color-primary-glow);
  }

  50% {
    box-shadow: 0 0 20px var(--color-primary-glow);
  }

  100% {
    box-shadow: 0 0 5px var(--color-primary-glow);
  }
}

.active-glow {
  animation: 2s infinite glowPulse;
}

aside::-webkit-scrollbar {
  width: 0;
}

aside {
  scrollbar-width: none;
}

aside nav a:hover {
  transform: translateX(3px);
  color: #e9d5ff !important;
  background: #8b5cf614 !important;
}

@keyframes skeletonPulse {
  0%, 100% {
    opacity: .4;
  }

  50% {
    opacity: .9;
  }
}

.skeleton {
  background: #ffffff0f;
  border-radius: 8px;
  animation: 1.5s ease-in-out infinite skeletonPulse;
}

@keyframes spinIn {
  from {
    stroke-dashoffset: 283px;
  }

  to {
    stroke-dashoffset: var(--dash);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fade-in {
  animation: .4s forwards fadeIn;
}

.sidebar-collapsed {
  --sidebar-width: 90px;
}

html, body {
  max-width: 100vw;
  overflow-x: hidden;
}

body {
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

main, main *, main div, main section, main article, main header, main footer, main nav, main aside {
  min-width: 0;
}

body > div > main {
  max-width: 100vw;
  overflow-x: hidden;
  min-width: 0 !important;
}

main div[style*="gridTemplateColumns"], main div[style*="grid-template-columns"] {
  min-width: 0;
  max-width: 100%;
}

img, video, iframe, canvas, svg {
  max-width: 100%;
  height: auto;
}

table {
  max-width: 100%;
}

.table-scroll {
  -webkit-overflow-scrolling: touch;
  overflow-x: auto;
}

html.sidebar-mobile-open {
  overflow: hidden;
}

.sidebar-backdrop {
  -webkit-backdrop-filter: blur(2px);
  backdrop-filter: blur(2px);
  z-index: 90;
  opacity: 0;
  visibility: hidden;
  background: #0000008c;
  transition: opacity .25s, visibility .25s;
  position: fixed;
  inset: 0;
}

html.sidebar-mobile-open .sidebar-backdrop {
  opacity: 1;
  visibility: visible;
}

.mobile-header {
  z-index: 80;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background: #080711e0;
  border-bottom: 1px solid #ffffff0d;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  display: none;
  position: sticky;
  top: 0;
}

.mobile-header .mh-logo {
  font-family: var(--font-heading);
  letter-spacing: -.02em;
  color: #fff;
  align-items: center;
  gap: 8px;
  font-size: 16px;
  font-weight: 800;
  display: flex;
}

.mobile-header .mh-burger {
  width: 40px;
  height: 40px;
  color: var(--text-primary);
  cursor: pointer;
  background: #ffffff0d;
  border: 1px solid #ffffff14;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  display: flex;
}

@media (max-width: 1099px) {
  main div[style*="gridTemplateColumns"][style*="1fr 1fr 1fr 1fr"], main div[style*="gridTemplateColumns"][style*="repeat(4"] {
    grid-template-columns: 1fr 1fr !important;
  }

  main div[style*="gridTemplateColumns"][style*="repeat(5"], main div[style*="gridTemplateColumns"][style*="repeat(6"] {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media (max-width: 899px) {
  :root {
    --sidebar-width: 90px;
  }

  aside {
    width: 90px !important;
    padding: 18px 10px !important;
  }

  aside h1, aside p:not(.mh-keep), aside input[type="text"], aside nav a > span:nth-child(2), aside nav a > span:last-child:not(:first-child) {
    display: none !important;
  }

  body > div > main > div {
    padding: 24px 20px !important;
  }

  main div[style*="gridTemplateColumns"][style*="1fr 360px"], main div[style*="gridTemplateColumns"][style*="320px 1fr"], main div[style*="gridTemplateColumns"][style*="1.6fr 1fr"], main div[style*="gridTemplateColumns"][style*="1.5fr 1fr"], main div[style*="gridTemplateColumns"][style*="3fr"][style*="2fr"], main div[style*="gridTemplateColumns"][style*="1fr 1.2fr"], main div[style*="gridTemplateColumns"][style*="1.2fr 1fr"], main div[style*="gridTemplateColumns"][style*="2fr 1.2fr"], main div[style*="gridTemplateColumns"][style*="1.1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }

  main div[style*="gridTemplateColumns"][style*="1fr 1fr 1fr"] {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 759px) {
  :root {
    --sidebar-width: 0px !important;
  }

  aside {
    z-index: 100;
    transition: transform .3s cubic-bezier(.4, 0, .2, 1);
    transform: translateX(-100%);
    box-shadow: 8px 0 32px #0009;
    width: 280px !important;
    padding: 24px 16px !important;
  }

  html.sidebar-mobile-open aside {
    transform: translateX(0);
  }

  html.sidebar-mobile-open aside h1, html.sidebar-mobile-open aside p, html.sidebar-mobile-open aside input[type="text"], html.sidebar-mobile-open aside nav a > span {
    display: revert !important;
  }

  body > div > main {
    margin-left: 0 !important;
  }

  body > div > main > div {
    padding: 16px !important;
  }

  .mobile-header {
    display: flex;
  }

  main div[style*="gridTemplateColumns"]:not([style*="40px"]):not([style*="auto-fit"]):not([style*="auto-fill"]) {
    grid-template-columns: 1fr !important;
  }

  main div[style*="gridTemplateColumns"][style*="auto-fit"], main div[style*="gridTemplateColumns"][style*="auto-fill"] {
    grid-template-columns: repeat(auto-fill, minmax(min(140px, 100%), 1fr)) !important;
  }

  main [style*="display: flex"]:not([style*="flex-direction: column"]):not([style*="flexDirection: 'column'"]) {
    flex-wrap: wrap;
  }

  main h1 {
    font-size: clamp(22px, 6vw, 32px) !important;
  }

  main h2 {
    font-size: clamp(18px, 5vw, 24px) !important;
  }

  main button, main .form-input, main .form-select, main .form-textarea {
    max-width: 100%;
  }
}

@media (max-width: 379px) {
  body > div > main > div {
    padding: 12px !important;
  }

  .glass-card {
    padding: 16px !important;
  }
}

@media print {
  aside, .mobile-header, .sidebar-backdrop, #global-toast {
    display: none !important;
  }

  body > div > main {
    margin-left: 0 !important;
  }
}

.responsive-stack {
  gap: 16px;
  display: grid;
}

@media (max-width: 899px) {
  .responsive-stack {
    flex-direction: column !important;
    grid-template-columns: 1fr !important;
  }
}

.scroll-x {
  -webkit-overflow-scrolling: touch;
  max-width: 100%;
  overflow-x: auto;
}

.scroll-x > * {
  min-width: max-content;
}

.gh-alert-bar {
  min-width: 0;
}

/*# sourceMappingURL=src_app_globals_0p2ml0n.css.map*/