:root {
  --k-blue: #0757a6;
  --k-dark: #063a70;
  --k-yellow: #ffd525;
  --k-cream: #fffbed;
  --k-ink: #122033;
}

body { font-family: system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--k-ink); background: #f6f9fc; }
.navbar-brand { font-weight: 900; letter-spacing: -.04em; color: white !important; }
.brand-logo { width: clamp(190px, 22vw, 275px); height: auto; display: block; filter: drop-shadow(0 3px 10px rgba(0,0,0,.2)); }
.brand-k { color: var(--k-yellow); }
.hero { position: relative; overflow: hidden; isolation: isolate; background: var(--k-dark) url("hero-kuchos-v2.png") center right/cover no-repeat; color: white; padding: 4.5rem 0 8rem; min-height: 650px; }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(3,31,61,.97) 0%, rgba(4,52,98,.91) 37%, rgba(4,63,115,.52) 62%, rgba(2,25,48,.08) 100%); }
.hero::after { content: ""; position: absolute; inset: auto 0 0; height: 150px; z-index: -1; background: linear-gradient(0deg, rgba(3,31,61,.46), transparent); }
.hero-badge { display: inline-flex; align-items: center; gap: .45rem; background: rgba(255,255,255,.13); padding: .5rem .85rem; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; }
.hero h1 { font-weight: 900; letter-spacing: -.045em; font-size: clamp(2.6rem, 7vw, 5.3rem); line-height: .96; text-shadow: 0 4px 24px rgba(0,0,0,.25); }
.hero h1 span { color: var(--k-yellow); }
.hero .lead { text-shadow: 0 2px 12px rgba(0,0,0,.42); }
.signup-card { margin-top: -4.2rem; position: relative; z-index: 2; border: 0; border-radius: 1.4rem; box-shadow: 0 24px 65px rgba(8,51,91,.16); }
.form-label { font-weight: 700; font-size: .9rem; }
.form-control, .form-select { min-height: 3rem; border-radius: .75rem; }
.btn-k { background: var(--k-yellow); color: #18304b; font-weight: 800; border-radius: .8rem; padding: .85rem 1.25rem; border: 0; }
.btn-k:hover { background: #ffc800; color: #102236; transform: translateY(-1px); }
.benefit-icon { width: 3.2rem; height: 3.2rem; border-radius: 1rem; display: grid; place-items: center; background: #e9f3ff; color: var(--k-blue); font-size: 1.4rem; }
.admin-shell { min-height: 100vh; }
.sidebar { background: var(--k-dark); color: white; }
.metric-card { border: 0; border-radius: 1rem; box-shadow: 0 8px 30px rgba(7,57,106,.08); }
.metric-number { font-weight: 900; font-size: 2rem; color: var(--k-blue); }
.table thead th { color: #66778b; font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; }
.status-active { color: #08783e; background: #e4f7ed; }
.status-inactive { color: #7a4050; background: #f9e9ed; }
footer { color: #6f7d8d; }
@media (max-width: 767px) {
  .hero { padding-top: 2.2rem; min-height: 650px; background-position: 66% center; }
  .hero::before { background: linear-gradient(90deg, rgba(3,31,61,.97), rgba(4,52,98,.85) 68%, rgba(3,31,61,.55)); }
  .hero h1 { max-width: 10ch; }
  .signup-card { margin-top: -3rem; }
}
