@import "https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@300;400;500;600;700;800&display=swap";

/* src/styles.scss */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}
:root {
  --p-primary: #162A75;
  --p-primary-dark: #0D1D5E;
  --p-primary-light: #2D4A9A;
  --p-primary-tint: #EEF1FA;
  --p-primary-subtle: rgba(22, 42, 117, 0.08);
  --p-text: #1A1F36;
  --p-muted: #454D6C;
  --p-light: #9AA3C2;
  --p-white: #ffffff;
  --p-bg: #F4F6FB;
  --p-border: #E2E6F0;
  --p-border-dark: #C8D0E7;
  --p-orange: #F59E0B;
  --p-cyan: #0EA5E9;
  --p-green: #10B981;
  --p-red: #E53935;
  --p-black: #111111;
  --p-grey-bg: #f5f5f5;
  --p-grey-mid: #e0e0e0;
  --p-grey-text: #666666;
  --p-accent: #162A75;
  --p-font:
    "Inter",
    "Segoe UI",
    sans-serif;
  --p-font-display:
    "Lora",
    Georgia,
    serif;
}
html,
body {
  font-family: var(--p-font);
  font-size: 15px;
  color: var(--p-text);
  background: var(--p-white);
  -webkit-font-smoothing: antialiased;
  line-height: 1.6;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  font-family: var(--p-font);
  cursor: pointer;
}
img {
  max-width: 100%;
  display: block;
}
.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 40px;
}
.section-heading {
  margin-bottom: 36px;
}
.section-heading .section-label {
  display: inline-block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--p-primary);
  margin-bottom: 8px;
}
.section-heading h2 {
  font-family: var(--p-font-display);
  font-size: clamp(22px, 2.5vw, 30px);
  font-weight: 700;
  color: var(--p-text);
  line-height: 1.3;
}
.section-heading p {
  font-size: 14px;
  color: var(--p-muted);
  margin-top: 10px;
  max-width: 520px;
  line-height: 1.7;
}
@keyframes twinkleA {
  0%, 100% {
    opacity: 0.3;
  }
  35% {
    opacity: 1;
  }
  65% {
    opacity: 0.5;
  }
}
@keyframes twinkleB {
  0%, 100% {
    opacity: 0.9;
  }
  25% {
    opacity: 0.2;
  }
  60% {
    opacity: 1;
  }
  80% {
    opacity: 0.4;
  }
}
.page-hero {
  background:
    radial-gradient(
      circle 2.5px at 4% 8%,
      #fff 0%,
      transparent 50%),
    radial-gradient(
      circle 2px at 12% 30%,
      rgba(255, 230, 100, 0.95) 0%,
      transparent 50%),
    radial-gradient(
      circle 3px at 19% 5%,
      #fff 0%,
      transparent 50%),
    radial-gradient(
      circle 2px at 27% 55%,
      rgba(255, 230, 100, 0.9) 0%,
      transparent 50%),
    radial-gradient(
      circle 2.5px at 33% 18%,
      #fff 0%,
      transparent 50%),
    radial-gradient(
      circle 2px at 41% 70%,
      rgba(255, 240, 140, 0.9) 0%,
      transparent 50%),
    radial-gradient(
      circle 3px at 48% 3%,
      #fff 0%,
      transparent 50%),
    radial-gradient(
      circle 2px at 55% 40%,
      rgba(255, 230, 100, 0.95) 0%,
      transparent 50%),
    radial-gradient(
      circle 2.5px at 62% 15%,
      #fff 0%,
      transparent 50%),
    radial-gradient(
      circle 2px at 68% 62%,
      rgba(255, 240, 140, 0.9) 0%,
      transparent 50%),
    radial-gradient(
      circle 3px at 75% 8%,
      #fff 0%,
      transparent 50%),
    radial-gradient(
      circle 2px at 81% 45%,
      rgba(255, 230, 100, 0.95) 0%,
      transparent 50%),
    radial-gradient(
      circle 2.5px at 88% 22%,
      #fff 0%,
      transparent 50%),
    radial-gradient(
      circle 2px at 93% 68%,
      rgba(255, 230, 100, 0.9) 0%,
      transparent 50%),
    radial-gradient(
      circle 3px at 97% 12%,
      #fff 0%,
      transparent 50%),
    radial-gradient(
      circle 1.5px at 7% 48%,
      rgba(255, 255, 255, 0.75) 0%,
      transparent 55%),
    radial-gradient(
      circle 1.5px at 15% 72%,
      rgba(255, 255, 255, 0.7) 0%,
      transparent 55%),
    radial-gradient(
      circle 1.5px at 23% 38%,
      rgba(255, 230, 100, 0.75) 0%,
      transparent 55%),
    radial-gradient(
      circle 1.5px at 30% 82%,
      rgba(255, 255, 255, 0.7) 0%,
      transparent 55%),
    radial-gradient(
      circle 1.5px at 36% 25%,
      rgba(255, 255, 255, 0.75) 0%,
      transparent 55%),
    radial-gradient(
      circle 1.5px at 44% 58%,
      rgba(255, 230, 100, 0.7) 0%,
      transparent 55%),
    radial-gradient(
      circle 1.5px at 52% 88%,
      rgba(255, 255, 255, 0.75) 0%,
      transparent 55%),
    radial-gradient(
      circle 1.5px at 59% 32%,
      rgba(255, 255, 255, 0.7) 0%,
      transparent 55%),
    radial-gradient(
      circle 1.5px at 65% 78%,
      rgba(255, 230, 100, 0.75) 0%,
      transparent 55%),
    radial-gradient(
      circle 1.5px at 72% 50%,
      rgba(255, 255, 255, 0.7) 0%,
      transparent 55%),
    radial-gradient(
      circle 1.5px at 78% 88%,
      rgba(255, 255, 255, 0.75) 0%,
      transparent 55%),
    radial-gradient(
      circle 1.5px at 85% 60%,
      rgba(255, 230, 100, 0.7) 0%,
      transparent 55%),
    radial-gradient(
      circle 1.5px at 91% 35%,
      rgba(255, 255, 255, 0.75) 0%,
      transparent 55%),
    radial-gradient(
      circle 1px at 2% 25%,
      rgba(255, 255, 255, 0.6) 0%,
      transparent 60%),
    radial-gradient(
      circle 1px at 10% 88%,
      rgba(255, 255, 255, 0.55) 0%,
      transparent 60%),
    radial-gradient(
      circle 1px at 17% 15%,
      rgba(255, 230, 100, 0.6) 0%,
      transparent 60%),
    radial-gradient(
      circle 1px at 25% 65%,
      rgba(255, 255, 255, 0.55) 0%,
      transparent 60%),
    radial-gradient(
      circle 1px at 38% 42%,
      rgba(255, 255, 255, 0.6) 0%,
      transparent 60%),
    radial-gradient(
      circle 1px at 46% 95%,
      rgba(255, 230, 100, 0.55) 0%,
      transparent 60%),
    radial-gradient(
      circle 1px at 53% 20%,
      rgba(255, 255, 255, 0.6) 0%,
      transparent 60%),
    radial-gradient(
      circle 1px at 60% 52%,
      rgba(255, 255, 255, 0.55) 0%,
      transparent 60%),
    radial-gradient(
      circle 1px at 69% 85%,
      rgba(255, 230, 100, 0.6) 0%,
      transparent 60%),
    radial-gradient(
      circle 1px at 76% 28%,
      rgba(255, 255, 255, 0.55) 0%,
      transparent 60%),
    radial-gradient(
      circle 1px at 83% 75%,
      rgba(255, 255, 255, 0.6) 0%,
      transparent 60%),
    radial-gradient(
      circle 1px at 90% 48%,
      rgba(255, 230, 100, 0.55) 0%,
      transparent 60%),
    radial-gradient(
      circle 1px at 96% 92%,
      rgba(255, 255, 255, 0.6) 0%,
      transparent 60%),
    radial-gradient(
      circle 1px at 5% 62%,
      rgba(255, 255, 255, 0.55) 0%,
      transparent 60%),
    radial-gradient(
      circle 1px at 9% 35%,
      rgba(255, 230, 100, 0.55) 0%,
      transparent 60%),
    radial-gradient(
      circle 1px at 13% 52%,
      rgba(255, 255, 255, 0.5) 0%,
      transparent 60%),
    radial-gradient(
      circle 1px at 20% 78%,
      rgba(255, 230, 100, 0.55) 0%,
      transparent 60%),
    radial-gradient(
      circle 1px at 24% 12%,
      rgba(255, 255, 255, 0.5) 0%,
      transparent 60%),
    radial-gradient(
      circle 1px at 28% 95%,
      rgba(255, 230, 100, 0.55) 0%,
      transparent 60%),
    radial-gradient(
      circle 1px at 31% 48%,
      rgba(255, 255, 255, 0.5) 0%,
      transparent 60%),
    radial-gradient(
      circle 1px at 35% 72%,
      rgba(255, 230, 100, 0.55) 0%,
      transparent 60%),
    radial-gradient(
      circle 1px at 40% 18%,
      rgba(255, 255, 255, 0.5) 0%,
      transparent 60%),
    radial-gradient(
      circle 1px at 43% 85%,
      rgba(255, 230, 100, 0.55) 0%,
      transparent 60%),
    radial-gradient(
      circle 1px at 47% 38%,
      rgba(255, 255, 255, 0.5) 0%,
      transparent 60%),
    radial-gradient(
      circle 1px at 50% 62%,
      rgba(255, 230, 100, 0.55) 0%,
      transparent 60%),
    radial-gradient(
      circle 1px at 56% 78%,
      rgba(255, 255, 255, 0.5) 0%,
      transparent 60%),
    radial-gradient(
      circle 1px at 63% 42%,
      rgba(255, 230, 100, 0.55) 0%,
      transparent 60%),
    radial-gradient(
      circle 1px at 67% 22%,
      rgba(255, 255, 255, 0.5) 0%,
      transparent 60%),
    radial-gradient(
      circle 1px at 71% 68%,
      rgba(255, 230, 100, 0.55) 0%,
      transparent 60%),
    radial-gradient(
      circle 1px at 74% 92%,
      rgba(255, 255, 255, 0.5) 0%,
      transparent 60%),
    radial-gradient(
      circle 1px at 79% 15%,
      rgba(255, 230, 100, 0.55) 0%,
      transparent 60%),
    radial-gradient(
      circle 1px at 82% 58%,
      rgba(255, 255, 255, 0.5) 0%,
      transparent 60%),
    radial-gradient(
      circle 1px at 87% 38%,
      rgba(255, 230, 100, 0.55) 0%,
      transparent 60%),
    radial-gradient(
      circle 1px at 92% 72%,
      rgba(255, 255, 255, 0.5) 0%,
      transparent 60%),
    radial-gradient(
      circle 1px at 95% 18%,
      rgba(255, 230, 100, 0.55) 0%,
      transparent 60%),
    radial-gradient(
      circle 1px at 99% 48%,
      rgba(255, 255, 255, 0.5) 0%,
      transparent 60%),
    radial-gradient(
      circle 1.5px at 3% 80%,
      rgba(255, 230, 100, 0.65) 0%,
      transparent 55%),
    radial-gradient(
      circle 1.5px at 16% 22%,
      rgba(255, 255, 255, 0.65) 0%,
      transparent 55%),
    radial-gradient(
      circle 1.5px at 26% 55%,
      rgba(255, 230, 100, 0.65) 0%,
      transparent 55%),
    radial-gradient(
      circle 1.5px at 39% 92%,
      rgba(255, 255, 255, 0.65) 0%,
      transparent 55%),
    radial-gradient(
      circle 1.5px at 49% 12%,
      rgba(255, 230, 100, 0.65) 0%,
      transparent 55%),
    radial-gradient(
      circle 1.5px at 57% 48%,
      rgba(255, 255, 255, 0.65) 0%,
      transparent 55%),
    radial-gradient(
      circle 1.5px at 64% 68%,
      rgba(255, 230, 100, 0.65) 0%,
      transparent 55%),
    radial-gradient(
      circle 1.5px at 73% 32%,
      rgba(255, 255, 255, 0.65) 0%,
      transparent 55%),
    radial-gradient(
      circle 1.5px at 80% 75%,
      rgba(255, 230, 100, 0.65) 0%,
      transparent 55%),
    radial-gradient(
      circle 1.5px at 89% 55%,
      rgba(255, 255, 255, 0.65) 0%,
      transparent 55%),
    radial-gradient(
      circle 1.5px at 94% 28%,
      rgba(255, 230, 100, 0.65) 0%,
      transparent 55%),
    radial-gradient(
      ellipse at 85% 40%,
      rgba(14, 165, 233, 0.18) 0%,
      transparent 60%),
    linear-gradient(
      135deg,
      var(--p-primary-dark) 0%,
      var(--p-primary) 55%,
      #1E3A9F 85%,
      #0C3A6E 100%);
  padding: 64px 0;
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    radial-gradient(
      circle 1px at 12% 18%,
      rgba(255, 255, 255, 0.85) 0%,
      transparent 55%),
    radial-gradient(
      circle 1px at 38% 72%,
      rgba(255, 255, 255, 0.75) 0%,
      transparent 55%),
    radial-gradient(
      circle 1px at 61% 28%,
      rgba(255, 255, 255, 0.8) 0%,
      transparent 55%),
    radial-gradient(
      circle 1px at 84% 58%,
      rgba(255, 255, 255, 0.75) 0%,
      transparent 55%),
    radial-gradient(
      circle 1px at 22% 88%,
      rgba(255, 255, 255, 0.7) 0%,
      transparent 55%),
    radial-gradient(
      circle 1px at 50% 45%,
      rgba(255, 255, 255, 0.8) 0%,
      transparent 55%),
    radial-gradient(
      circle 1px at 75% 82%,
      rgba(255, 255, 255, 0.75) 0%,
      transparent 55%),
    radial-gradient(
      circle 1px at 95% 12%,
      rgba(255, 255, 255, 0.8) 0%,
      transparent 55%);
  background-size: 72px 72px;
  animation: twinkleA 5s ease-in-out infinite;
}
.page-hero::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image:
    radial-gradient(
      circle 1px at 25% 35%,
      rgba(255, 230, 100, 0.9) 0%,
      transparent 55%),
    radial-gradient(
      circle 1px at 55% 65%,
      rgba(255, 230, 100, 0.85) 0%,
      transparent 55%),
    radial-gradient(
      circle 1px at 80% 20%,
      rgba(255, 230, 100, 0.9) 0%,
      transparent 55%),
    radial-gradient(
      circle 1px at 10% 55%,
      rgba(255, 230, 100, 0.8) 0%,
      transparent 55%),
    radial-gradient(
      circle 1.5px at 42% 90%,
      rgba(255, 230, 100, 0.85) 0%,
      transparent 50%),
    radial-gradient(
      circle 1.5px at 68% 42%,
      rgba(255, 240, 140, 0.9) 0%,
      transparent 50%),
    radial-gradient(
      circle 1px at 90% 75%,
      rgba(255, 230, 100, 0.8) 0%,
      transparent 55%),
    radial-gradient(
      circle 1px at 32% 12%,
      rgba(255, 240, 140, 0.85) 0%,
      transparent 55%);
  background-size: 90px 90px;
  animation: twinkleB 7s ease-in-out infinite;
}
.page-hero .container {
  position: relative;
  z-index: 1;
}
.page-badge {
  display: inline-block;
  padding: 4px 14px;
  background: rgba(255, 255, 255, 0.14);
  border: 1px solid rgba(255, 255, 255, 0.22);
  color: rgba(255, 255, 255, 0.9);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  border-radius: 20px;
  margin-bottom: 16px;
}
.page-title {
  font-family: var(--p-font-display);
  font-size: clamp(26px, 3vw, 38px);
  font-weight: 700;
  color: var(--p-white);
  line-height: 1.2;
  margin-bottom: 14px;
}
.page-desc {
  font-size: 15px;
  color: rgba(255, 255, 255, 0.75);
  max-width: 560px;
  line-height: 1.7;
}
.page-body {
  padding: 60px 0;
  background: var(--p-bg);
  min-height: 420px;
}
.content-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 24px;
}
.content-card {
  background: var(--p-white);
  border: 1px solid var(--p-border);
  border-radius: 12px;
  padding: 28px 24px;
  transition:
    box-shadow 0.2s,
    transform 0.15s,
    border-color 0.15s;
  cursor: pointer;
}
.content-card:hover {
  box-shadow: 0 10px 28px rgba(22, 42, 117, 0.1);
  transform: translateY(-3px);
  border-color: var(--p-primary-light);
}
.card-icon {
  font-size: 30px;
  margin-bottom: 16px;
  display: block;
}
.card-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--p-text);
  margin-bottom: 8px;
  line-height: 1.35;
}
.card-desc {
  font-size: 13px;
  color: var(--p-muted);
  line-height: 1.65;
  margin-bottom: 18px;
}
.card-link {
  font-size: 13px;
  font-weight: 600;
  color: var(--p-primary);
  display: inline-flex;
  align-items: center;
  gap: 4px;
  transition: opacity 0.15s;
}
.card-link:hover {
  opacity: 0.7;
  text-decoration: underline;
}
.view-all-link {
  font-size: 13px;
  font-weight: 600;
  color: var(--p-primary);
  cursor: pointer;
  flex-shrink: 0;
}
.view-all-link:hover {
  text-decoration: underline;
}
:root {
  --lpx-theme-light-bg: url("./media/login-bg-img-light.svg");
  --lpx-theme-dim-bg: url("./media/login-bg-img-dim.svg");
  --lpx-theme-dark-bg: url("./media/login-bg-img-dark.svg");
  --lpx-logo-icon: url("./media/icon-lite.svg");
  --lpx-logo-url: var(--lpx-logo-icon);
  --lpx-logo: var(--lpx-logo-icon);
}
:root .abp-logo {
  background-repeat: no-repeat;
}
:root .abp-support {
  width: 178px;
  height: 30px;
  background-image: url("./media/abp-support.svg");
}
:root .abp-community {
  width: 215px;
  height: 30px;
  background-image: url("./media/abp-community.svg");
}
:root .abp-blog {
  width: 142px;
  height: 30px;
  background-image: url("./media/abp-blog.svg");
}
:root .logo-x {
  width: 20px;
  height: 20px;
  background-image: url("./media/x.svg");
}

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