@charset "UTF-8";

/* src/styles/_tokens.css */
:root {
  --primary: #0070f3;
  --primary-hover: #005bc1;
  --secondary: #666666;
  --error: #ef4444;
  --success: #22c55e;
  --white: #ffffff;
  --neutral-100: #fafafa;
  --neutral-300: #eaeaea;
  --neutral-800: #111111;
  --font-main:
    "Inter",
    -apple-system,
    sans-serif;
  --radius-md: 8px;
  --radius-lg: 12px;
  --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 2rem;
}

/* src/styles/_components.css */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-sm) var(--space-md);
  border-radius: var(--radius-md);
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  border: 1px solid transparent;
  font-family: inherit;
}
.btn-primary {
  background-color: var(--primary);
  color: white;
}
.btn-primary:hover {
  background-color: var(--primary-hover);
  transform: translateY(-1px);
}
.btn-outline {
  background-color: transparent;
  border-color: var(--neutral-300);
  color: var(--neutral-800);
}
.card {
  background: var(--white);
  border: 1px solid var(--neutral-300);
  border-radius: var(--radius-lg);
  padding: var(--space-lg);
  box-shadow: var(--shadow-sm);
}
.badge {
  padding: 0.25rem 0.75rem;
  border-radius: 999px;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 700;
}
.badge-success {
  background-color: #dcfce7;
  color: #166534;
}
.nav-global .nav-main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 2rem;
  background: var(--white);
  border-bottom: 1px solid var(--neutral-300);
}
.nav-links .nav-menu {
  display: flex;
  list-style: none;
  gap: 1.5rem;
  align-items: center;
}
.nav-links .nav-menu a {
  text-decoration: none;
  color: var(--neutral-800);
  font-weight: 500;
  transition: color 0.2s;
}
.active-link {
  color: var(--primary) !important;
  font-weight: 700 !important;
  border-bottom: 2px solid var(--primary);
}
.main-content {
  min-height: calc(100vh - 70px);
}

/* src/styles/_layout.css */
.auth-container {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 90vh;
  padding: var(--space-md);
}
.auth-card {
  background: var(--white);
  padding: var(--space-lg);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-md);
  width: 100%;
  max-width: 420px;
}
.form-group {
  margin-bottom: var(--space-md);
}
.form-group label {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  margin-bottom: 4px;
}
.input-global {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid var(--neutral-300);
  border-radius: var(--radius-md);
  font-size: 1rem;
  transition: border-color 0.2s;
}
.input-global:focus {
  outline: none;
  border-color: var(--primary);
}
.input-invalid {
  border-color: var(--error) !important;
}
.btn-primary-full {
  width: 100%;
  padding: 0.85rem;
  background-color: var(--primary);
  color: white;
  border: none;
  border-radius: var(--radius-md);
  font-weight: 600;
  cursor: pointer;
  transition: opacity 0.2s;
}
.btn-primary-full:hover:not(:disabled) {
  background-color: var(--primary-hover);
}
.btn-primary-full:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.landing-wrapper .card {
  border-top: 4px solid var(--primary);
  border-left: 2px solid var(--primary);
  border-bottom: 2px solid var(--primary);
  border-right: 2px solid var(--primary);
}

/* src/styles.scss */
:root {
  --primary: #2563eb;
}
body {
  margin: 0;
  font-family:
    Inter,
    Arial,
    sans-serif;
  background: #aef4f6;
  color: #0f172a;
}
.public-hero {
  max-width: 960px;
  margin: 3rem auto;
  padding: 2rem;
}
.title {
  font-size: 2rem;
  margin-bottom: 0.5rem;
}
.btn-primary {
  background: var(--primary);
  color: #fff;
  border: 0;
  border-radius: 8px;
  padding: 0.75rem 1rem;
  cursor: pointer;
}

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