/* Minimal brand styling for SecureLinux.net */
:root {
  --slx-bg: #0b1220;
  --slx-card: rgba(255,255,255,0.06);
  --slx-border: rgba(255,255,255,0.12);
}

html, body { height: 100%; }
body {
  background: radial-gradient(1200px 600px at 30% 10%, rgba(255, 140, 0, 0.18), transparent 60%),
              radial-gradient(900px 500px at 80% 30%, rgba(0, 160, 255, 0.12), transparent 55%),
              var(--slx-bg);
  color: #e8eefc;
}

.navbar {
  backdrop-filter: blur(10px);
  background: rgba(0,0,0,0.25) !important;
  border-bottom: 1px solid var(--slx-border);
}

.brand-badge {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  font-weight: 700;
  letter-spacing: .3px;
}

.hero-card, .content-card {
  background: var(--slx-card);
  border: 1px solid var(--slx-border);
  border-radius: 1rem;
}

.small-muted { color: rgba(232,238,252,0.72); }

.btn-brand {
  background: #ff8c00;
  border-color: #ff8c00;
  color: #111;
  font-weight: 700;
}
.btn-brand:hover { filter: brightness(0.95); }

.form-control, .form-select, textarea {
  background: rgba(255,255,255,0.06);
  border: 1px solid var(--slx-border);
  color: #e8eefc;
}
.form-control:focus, textarea:focus {
  box-shadow: 0 0 0 .2rem rgba(255,140,0,.18);
  border-color: rgba(255,140,0,.6);
}
footer {
  border-top: 1px solid var(--slx-border);
  background: rgba(0,0,0,0.25);
}
a { color: #ffd08a; }
a:hover { color: #ffb84d; }
