:root {
  --color-primary: #4c467b;
  --color-primary-dark: #383361;
  --color-primary-darker: #0f091a;
  --color-primary-darkest: #070112;
  --color-primary-light: lighten(--color-primary, 10%);
  --color-primary-lighter: lighten(--color-primary, 20%);

  --color-secondary: #ffae00;
  --color-secondary-dark: darken(--color-secondary, 15%);
  --color-secondary-darker: darken(--color-secondary, 35%);
  --color-secondary-light: lighten(--color-secondary, 25%);
  --color-secondary-lighter: lighten(--color-secondary, 50%);

  --color-gray: #a5a0b9;
  --color-white: rgb(251, 250, 253);
  --color-text: rgba(245, 243, 250, 0.7);
  --color-border: rgba(255, 255, 255, 0.08);

  --color-info: --color-primary;
  --color-success: #7bc471;
  --color-success-light: lighten(--color-success, 10%);
  --color-warning: #e99140;
  --color-yellow: #dac759;
  --color-error: #c46170;
  --color-error-dark: darken(--color-error, 10%);
  --color-error-light: lighten(--color-error, 10%);

  --fontsize-xs: 8px;
  --fontsize-sm: 10px;
  --fontsize: 12px;
  --fontsize-lg: 14px;
  --fontsize-xl: 16px;
  --fontsize-xxl: 16px;
  --fontsize-xxxl: 20px;

  --regular: 400;
  --medium: 500;
  --bold: 700;

  --spacer-xs: 5px;
  --spacer-sm: 10px;
  --spacer: 20px;
  --spacer-lg: 40px;
  --spacer-xl: 80px;
  --spacer-xxl: 160px;

  --color-text: white;
  --color-header: #383361;
  --color-header-text: #ffffff;
  --color-link: #2563eb;
  --color-link-hover: #1d4ed8;
  --font-family: Arial, sans-serif;
}

@theme inline {
  --color-background: var(--background);
  --color-foreground: var(--foreground);
}

body {
  background: var(--color-primary-darker);
  color: var(--color-text);
  margin: 0;
  font-family: 'Inter', 'Arial', sans-serif;
  color: var(--color-text);
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

a {
  color: #fbfafd;
  text-decoration: underline;
  transition: color 0.3s;
  will-change: color;
}

.logo-img {
  height: 120px;
  width: auto;
  margin-bottom: var(--spacer-lg);
}

.main-content {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: var(--spacer-lg);
  font-size: 1.2rem;
  line-height: 1.6;
}

.center-content {
  max-width: 800px;
}

.main-content a:hover {
  color: var(--color-link-hover);
  text-decoration: underline;
}

footer {
  margin-top: var(--spacer-lg);
  border-top: 1px solid var(--color-border);
  padding: 20px 0;
  font-size: 14px;
  color: var(--color-text);
}

.footer-container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 16px;
}

.footer-inner {
  display: flex;
  justify-content: center;
  align-items: center;
}

.footer-center a {
  color: var(--color-text);
  text-decoration: none;
}

@media (min-width: 640px) {
  .footer-inner {
    flex-direction: row;
    align-items: center;
  }
  .footer-left {
    margin-bottom: 0;
    margin-right: auto;
    text-align: left;
  }
  .footer-right a {
    margin-left: var(--spacer);
  }
}
