@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap";

/* src/styles.scss */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
html {
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body {
  min-height: 100vh;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}
input,
button,
textarea,
select {
  font: inherit;
  color: inherit;
}
button {
  cursor: pointer;
  border: none;
  background: none;
}
a {
  text-decoration: none;
  color: inherit;
}
ul,
ol {
  list-style: none;
}
table {
  border-collapse: collapse;
}
body {
  font-family:
    "Inter",
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  color: #1a2e35;
  background-color: #F0FAF7;
  font-feature-settings:
    "cv02",
    "cv03",
    "cv04",
    "cv11";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family:
    "Space Grotesk",
    "Inter",
    sans-serif;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.025em;
  color: #1a2e35;
}
h1 {
  font-size: 2.25rem;
  font-weight: 800;
  letter-spacing: -0.03em;
}
h2 {
  font-size: 1.875rem;
  font-weight: 700;
}
h3 {
  font-size: 1.5rem;
  font-weight: 600;
}
h4 {
  font-size: 1.25rem;
  font-weight: 600;
}
h5 {
  font-size: 1.125rem;
  font-weight: 500;
}
h6 {
  font-size: 1rem;
  font-weight: 500;
}
.text-xs {
  font-size: 0.75rem;
}
.text-sm {
  font-size: 0.8125rem;
}
.text-base {
  font-size: 0.875rem;
}
.text-md {
  font-size: 1rem;
}
.text-lg {
  font-size: 1.125rem;
}
.text-xl {
  font-size: 1.25rem;
}
.text-2xl {
  font-size: 1.5rem;
}
.text-3xl {
  font-size: 1.875rem;
}
.text-muted {
  color: #8fa8b0;
}
.text-secondary {
  color: #5a7a84;
}
.text-accent {
  color: #6c3ce9;
}
.font-mono {
  font-family:
    "JetBrains Mono",
    "Fira Code",
    "Consolas",
    monospace;
}
.font-medium {
  font-weight: 500;
}
.font-semibold {
  font-weight: 600;
}
.font-bold {
  font-weight: 700;
}
.uppercase {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 0.75rem;
  font-weight: 600;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fadeInLeft {
  from {
    opacity: 0;
    transform: translateX(-20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeInRight {
  from {
    opacity: 0;
    transform: translateX(20px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes scaleIn {
  from {
    opacity: 0;
    transform: scale(0.92);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes slideUp {
  from {
    transform: translateY(100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes slideDown {
  from {
    transform: translateY(-100%);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes breathe {
  0%, 100% {
    transform: scale(1);
    opacity: 0.8;
  }
  50% {
    transform: scale(1.05);
    opacity: 1;
  }
}
@keyframes shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}
@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes float {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
}
@keyframes glowPulse {
  0%, 100% {
    box-shadow: 0 0 8px rgba(108, 92, 231, 0.2);
  }
  50% {
    box-shadow: 0 0 20px rgba(108, 92, 231, 0.5);
  }
}
@keyframes progressDraw {
  from {
    stroke-dashoffset: var(--circumference, 283);
  }
  to {
    stroke-dashoffset: var(--offset, 0);
  }
}
@keyframes confettiFall {
  0% {
    transform: translateY(-20px) rotate(0deg);
    opacity: 1;
  }
  100% {
    transform: translateY(100vh) rotate(720deg);
    opacity: 0;
  }
}
@keyframes celebrateScale {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes skeletonWave {
  0% {
    background-position: -200px 0;
  }
  100% {
    background-position: calc(200px + 100%) 0;
  }
}
.animate-fadeIn {
  animation: fadeIn 300ms ease both;
}
.animate-fadeInUp {
  animation: fadeInUp 400ms cubic-bezier(0.4, 0, 0.2, 1) both;
}
.animate-fadeInDown {
  animation: fadeInDown 400ms cubic-bezier(0.4, 0, 0.2, 1) both;
}
.animate-scaleIn {
  animation: scaleIn 300ms cubic-bezier(0.34, 1.56, 0.64, 1) both;
}
.animate-spin {
  animation: spin 1s linear infinite;
}
.animate-pulse {
  animation: pulse 2s ease-in-out infinite;
}
.animate-float {
  animation: float 3s ease-in-out infinite;
}
.animate-shimmer {
  background:
    linear-gradient(
      90deg,
      transparent,
      rgba(255, 255, 255, 0.04),
      transparent);
  background-size: 200% 100%;
  animation: shimmer 1.5s infinite;
}
.stagger-1 {
  animation-delay: 60ms;
}
.stagger-2 {
  animation-delay: 120ms;
}
.stagger-3 {
  animation-delay: 180ms;
}
.stagger-4 {
  animation-delay: 240ms;
}
.stagger-5 {
  animation-delay: 300ms;
}
.stagger-6 {
  animation-delay: 360ms;
}
.stagger-7 {
  animation-delay: 420ms;
}
.stagger-8 {
  animation-delay: 480ms;
}
.stagger-9 {
  animation-delay: 540ms;
}
.stagger-10 {
  animation-delay: 600ms;
}
.stagger-11 {
  animation-delay: 660ms;
}
.stagger-12 {
  animation-delay: 720ms;
}
@media (max-width: 767px) {
  .desktop-only {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .mobile-only {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .tablet-up {
    display: none !important;
  }
}
.theme-light {
  --bg-primary: #F0FAF7;
  --bg-secondary: #ffffff;
  --bg-tertiary: #E6F5F0;
  --bg-hover: #D9F0E8;
  --surface-raised: #E8F6F1;
  --surface-glass: rgba(240, 250, 247, 0.9);
  --text-primary: #1a2e35;
  --text-secondary: #5a7a84;
  --text-muted: #8fa8b0;
  --border-subtle: rgba(0, 40, 30, 0.1);
  --border-default: rgba(0, 40, 30, 0.15);
}
.theme-light body {
  background-color: var(--bg-primary);
  color: var(--text-primary);
}
.theme-dark {
  --bg-primary: #0f1923;
  --bg-secondary: #1a2634;
  --bg-tertiary: #243242;
  --bg-hover: #2a3a4e;
  --surface-raised: #1e2d3d;
  --surface-glass: rgba(15, 25, 35, 0.92);
  --text-primary: #e8f0f4;
  --text-secondary: #a0b4c0;
  --text-muted: #607880;
  --border-subtle: rgba(255, 255, 255, 0.08);
  --border-default: rgba(255, 255, 255, 0.12);
  --shadow-color: rgba(0, 0, 0, 0.4);
}
.theme-dark body {
  background-color: #0f1923;
  color: #e8f0f4;
}
.theme-dark .welcome-page,
.theme-dark .desktop-shell,
.theme-dark .mobile-shell,
.theme-dark .admin-page {
  background: #0f1923 !important;
}
.theme-dark .welcome-card,
.theme-dark .form-card,
.theme-dark .chart-section,
.theme-dark .table-wrap,
.theme-dark .dollar-card,
.theme-dark .portfolio-card,
.theme-dark .inv-detail-card,
.theme-dark .summary-card,
.theme-dark .kpi-item,
.theme-dark .goal-snap,
.theme-dark .ring-card,
.theme-dark .chart-card,
.theme-dark .wins-card,
.theme-dark .dashboard-card,
.theme-dark .onboarding-card,
.theme-dark .settings-section,
.theme-dark .about-card,
.theme-dark .login-card {
  background: #1a2634 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  color: #e8f0f4;
}
.theme-dark .sidebar {
  background: #1a2634 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}
.theme-dark .topbar {
  background: rgba(26, 38, 52, 0.92) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}
.theme-dark .nav-section-title {
  color: #607880 !important;
}
.theme-dark .nav-item {
  color: #a0b4c0 !important;
}
.theme-dark .nav-item:hover,
.theme-dark .nav-item.active {
  background: #243242 !important;
  color: #e8f0f4 !important;
}
.theme-dark .page-title,
.theme-dark .logo-text {
  color: #e8f0f4 !important;
}
.theme-dark .user-pill {
  color: #a0b4c0 !important;
}
.theme-dark .user-pill:hover {
  background: #243242 !important;
}
.theme-dark h1,
.theme-dark h2,
.theme-dark h3,
.theme-dark h4 {
  color: #e8f0f4 !important;
}
.theme-dark p,
.theme-dark span,
.theme-dark label {
  color: #a0b4c0;
}
.theme-dark input,
.theme-dark select,
.theme-dark textarea {
  background: #0f1923 !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: #e8f0f4 !important;
}
.theme-dark input::placeholder,
.theme-dark select::placeholder,
.theme-dark textarea::placeholder {
  color: #607880 !important;
}
.theme-dark input:focus,
.theme-dark select:focus,
.theme-dark textarea:focus {
  border-color: #6c5ce7 !important;
  box-shadow: 0 0 0 3px rgba(108, 92, 231, 0.25) !important;
}
.theme-dark .data-table th {
  background: #243242 !important;
  color: #607880 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}
.theme-dark .data-table td {
  border-color: rgba(255, 255, 255, 0.06) !important;
  color: #a0b4c0 !important;
}
.theme-dark .data-table tr:hover td {
  background: #1e2d3d !important;
}
.theme-dark .main-content {
  background: #0f1923 !important;
}
.theme-dark .content-area {
  background: #0f1923 !important;
}
.theme-dark .search-panel {
  background: #1a2634 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}
.theme-dark .search-bar {
  background: #243242 !important;
}
.theme-dark .search-input {
  color: #e8f0f4 !important;
}
.theme-dark .notification-panel {
  background: #1a2634 !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}
.theme-dark .empty,
.theme-dark .empty-small {
  color: #607880 !important;
}
.theme-dark .card-footer,
.theme-dark .tagline,
.theme-dark .subtitle {
  color: #607880 !important;
}
.theme-dark .card-top-bar {
  opacity: 0.8;
}
.theme-dark .bg-orb {
  opacity: 0.12;
}
.theme-dark .tabs {
  background: #243242 !important;
}
.theme-dark .tab {
  color: #607880 !important;
}
.theme-dark .tab.active {
  background: #1a2634 !important;
  color: #e8f0f4 !important;
}
.theme-dark .btn-delete:hover {
  background: rgba(232, 67, 147, 0.15) !important;
}
.theme-dark .btn-refresh {
  background: #1a2634 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: #a0b4c0 !important;
}
.theme-dark .filter-bar select {
  background: #1a2634 !important;
  border-color: rgba(255, 255, 255, 0.1) !important;
  color: #a0b4c0 !important;
}
.theme-dark .company-tag {
  background: rgba(108, 92, 231, 0.15) !important;
}
.theme-dark .mono {
  color: #e8f0f4 !important;
}
.theme-dark .bold {
  color: #e8f0f4 !important;
}
.theme-dark ::-webkit-scrollbar-track {
  background: #1a2634;
}
.theme-dark ::-webkit-scrollbar-thumb {
  background: #2a3a4e;
}
.theme-dark ::-webkit-scrollbar-thumb:hover {
  background: #3a4e64;
}

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