/*!********************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[5].rules[0].oneOf[0].use[2]!./projects/kapunter-hub/src/styles.css?ngGlobalStyle ***!
  \********************************************************************************************************************************************************************************************************************************************/
:root {
  --kh-bg: #0c1219;
  --kh-bg-2: #141c28;
  --kh-surface: #1a2433;
  --kh-surface-2: #223044;
  --kh-ink: #eef2f7;
  --kh-muted: #8b9bb0;
  --kh-accent: #f0a202;
  --kh-accent-deep: #d4890a;
  --kh-teal: #2ec4b6;
  --kh-danger: #e85d4c;
  --kh-border: rgba(238, 242, 247, 0.1);
  --kh-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
  --kh-radius: 18px;
  --kh-font: 'Manrope', 'Segoe UI', sans-serif;
  --kh-display: 'Syne', 'Segoe UI', sans-serif;
  --kh-max: 1080px;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

html,
body {
  margin: 0;
  min-height: 100%;
  overflow-x: hidden;
}

body {
  font-family: var(--kh-font);
  color: var(--kh-ink);
  background:
    radial-gradient(1000px 560px at 8% -8%, rgba(240, 162, 2, 0.16), transparent 55%),
    radial-gradient(800px 420px at 100% 0%, rgba(46, 196, 182, 0.1), transparent 50%),
    linear-gradient(165deg, #0c1219 0%, #121a24 48%, #0c1219 100%);
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--kh-accent);
  text-decoration: none;
}

button,
input {
  font: inherit;
}

.kh-container {
  width: min(var(--kh-max), calc(100% - 1.25rem));
  margin-inline: auto;
}

@media (min-width: 720px) {
  .kh-container {
    width: min(var(--kh-max), calc(100% - 2rem));
  }
}

.kh-card {
  background: linear-gradient(160deg, rgba(26, 36, 51, 0.95), rgba(20, 28, 40, 0.98));
  border: 1px solid var(--kh-border);
  border-radius: var(--kh-radius);
  box-shadow: var(--kh-shadow);
  padding: 1.35rem 1.4rem;
}

.kh-muted {
  color: var(--kh-muted);
  margin: 0.35rem 0 0;
  line-height: 1.45;
}

.kh-error {
  margin: 0;
  color: #ffb4a8;
  font-size: 0.9rem;
}

.kh-field {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.kh-field label {
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--kh-muted);
}

.kh-field input {
  width: 100%;
  border: 1px solid var(--kh-border);
  background: rgba(0, 0, 0, 0.28);
  color: var(--kh-ink);
  border-radius: 12px;
  padding: 0.78rem 0.9rem;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.kh-field input:focus {
  border-color: rgba(240, 162, 2, 0.55);
  box-shadow: 0 0 0 3px rgba(240, 162, 2, 0.15);
}

.kh-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  border: none;
  border-radius: 12px;
  padding: 0.78rem 1.15rem;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.15s ease, background 0.2s ease, opacity 0.2s ease;
}

.kh-btn:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.kh-btn:not(:disabled):hover {
  transform: translateY(-1px);
}

.kh-btn--primary {
  background: linear-gradient(135deg, var(--kh-accent), var(--kh-accent-deep));
  color: #1a1200;
}

.kh-btn--ghost {
  background: transparent;
  color: var(--kh-muted);
  border: 1px solid var(--kh-border);
}

.kh-btn--ghost:not(:disabled):hover {
  color: var(--kh-ink);
  border-color: rgba(238, 242, 247, 0.22);
}


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