@import url(https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;600&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Roboto:wght@300;400;500&display=swap);
@import url(https://fonts.googleapis.com/css2?family=Raleway:wght@200;300;400&display=swap);
:root {
  /* Colors */
  --color-bg1: rgb(8, 10, 15);
  --color-bg2: rgb(0, 17, 32);
  --color1: 18, 113, 255;
  --color2: 107, 74, 255;
  --color3: 100, 100, 255;
  --color4: 50, 160, 220;
  --color5: 80, 47, 122;
  --color-interactive: 140, 100, 255;

  /* Sizes and Effects */
  --circle-size: 80%;
  --blending: hard-light;
  --grid-gap: 1rem;

  /* Colors */
  --primary-color: #4a90e2;
  --secondary-color: #2c3e50;
  --text-color: #333;
  --background-color: #fff;

  /* Fonts */
  --font-opensans: 'Open Sans', Arial, sans-serif;
  --font-raleway: 'Raleway', sans-serif;
  --font-roboto: 'Roboto', sans-serif;

  /* Layout */
  --card-padding: 48px;
  --logo-width: 220px;
}

/* Font Imports */

/* Base Typography */
body {
  font-family: var(--font-roboto);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-opensans);
}

/* Text Utilities */
.text-center {
  text-align: center;
}

.text-light {
  font-weight: 300;
}

/* Basic Grid System */
.grid {
  display: grid;
  gap: var(--grid-gap, 1rem);
}

/* Common Grid Patterns */
.grid-2 {
  grid-template-columns: repeat(2, 1fr);
}

.grid-3 {
  grid-template-columns: repeat(3, 1fr);
}

/* Responsive Grid */
@media (max-width: 768px) {
  .grid-2,
  .grid-3 {
    grid-template-columns: 1fr;
  }
}

/* Grid Alignment */
.grid-center {
  place-items: center;
}

.grid-space-between {
  justify-content: space-between;
  align-items: center;
}

/* Core Imports */

/* Error Page Styles */
.error {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  font-family: var(--font-roboto);
  color: #ffffff;
  position: relative;
}

.error::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
}

.error h1 {
  font-family: var(--font-roboto);
  font-size: 5.25rem;
  margin-bottom: 0.25rem;
  text-align: center;
  color: rgba(255, 255, 255, 0.3);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.error h2 {
  font-family: var(--font-opensans);
  font-size: 2.75rem;
  margin-bottom: 1rem;
  text-align: center;
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.error p {
  font-size: 1.25rem;
  text-align: center;
  color: rgba(255, 255, 255, 0.65);
  max-width: 600px;
  margin: 0 auto;
  padding: 0 var(--card-padding);
  line-height: 1.6;
}

.error .card {
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.81);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .error h2 {
    font-size: 2.75rem;
  }

  .error p {
    font-size: 1.12rem;
    padding: 0 24px;
  }
}


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