/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --background: #020202;
  --foreground: #fff;
  --primary: #007bff;
  --primary-hover: #0056b3;
  --secondary: #0d6efd;
  --accent: #111116;
  --border: #ffffff14;
}

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

body {
  color: var(--foreground);
  background-color: #000;
  background-image: radial-gradient(circle at 15%, #007bff0d 0%, #0000 50%), radial-gradient(circle at 85% 30%, #007bff0a 0%, #0000 50%), radial-gradient(circle at 50% 100%, #007bff08 0%, #0000 60%);
  background-attachment: fixed;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Open Sans, Helvetica Neue, sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

ul {
  list-style: none;
}

button {
  cursor: pointer;
  background: none;
  border: none;
  font-family: inherit;
}

.light-rays {
  z-index: -1;
  pointer-events: none;
  background: conic-gradient(from 180deg at 50% -10%, #0000 135deg, #007bff0a 150deg, #007bff26 180deg, #007bff0a 210deg, #0000 225deg);
  width: 100vw;
  height: 80vh;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  -webkit-mask-image: radial-gradient(at 50% 0, #000 10%, #0000 80%);
  mask-image: radial-gradient(at 50% 0, #000 10%, #0000 80%);
}

.light-rays:after {
  content: "";
  clip-path: polygon(30% 0%, 70% 0%, 100% 100%, 0% 100%);
  filter: blur(50px);
  pointer-events: none;
  background: linear-gradient(#007bff40 0%, #0000 100%);
  width: 60vw;
  height: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}

.glass-panel {
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--border);
  background: #0f0f14b3;
  border-radius: 16px;
}

.text-gradient {
  background: linear-gradient(90deg, #fff, #007bff);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.badge {
  color: var(--primary);
  letter-spacing: 1px;
  text-transform: uppercase;
  background: #007bff26;
  border: 1px solid #007bff4d;
  border-radius: 50px;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 600;
  display: inline-block;
}

.btn-primary {
  background: var(--primary);
  color: #fff;
  border-radius: 50px;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  font-weight: 600;
  transition: all .3s;
  display: inline-flex;
  box-shadow: 0 4px 14px #007bff4d;
}

.btn-primary:hover {
  background: var(--primary-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px #007bff66;
}

.btn-secondary {
  color: #fff;
  border: 1px solid var(--border);
  background: #ffffff0d;
  border-radius: 50px;
  align-items: center;
  gap: 8px;
  padding: 12px 28px;
  font-weight: 600;
  transition: all .3s;
  display: inline-flex;
}

.btn-secondary:hover {
  background: #ffffff1a;
}

.plan-card {
  transition: all .3s;
}

.plan-card:hover {
  border-color: #007bff66;
  transform: translateY(-8px);
}

.plan-price span {
  color: var(--primary);
  font-size: 36px;
  font-weight: 800;
}

.feature-list li {
  color: #aaa;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  display: flex;
}

.feature-list li span {
  color: #fff;
  font-weight: 500;
}

/* [project]/src/components/LightRays.css [app-client] (css) */
.light-rays-container {
  pointer-events: none;
  z-index: 3;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

/*# sourceMappingURL=src_f5dddbaa._.css.map*/