/* AskBook theme — visual alignment with askdiana.ai (light, minimal, teal/blue accent, clean sans-serif) */

:root {
  --askbook-primary: #0F766E;
  --askbook-primary-dark: #0B5B54;
  --askbook-accent: #2563EB;
  --askbook-bg: #F8FAFC;
  --askbook-text: #1E293B;
  --askbook-border-radius: 10px;
}

body {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  background-color: var(--askbook-bg) !important;
  color: var(--askbook-text) !important;
}

a,
a:hover,
a:focus {
  color: var(--askbook-primary) !important;
}

.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-large.btn-primary {
  background-color: var(--askbook-primary) !important;
  border-color: var(--askbook-primary) !important;
  border-radius: var(--askbook-border-radius) !important;
  box-shadow: none !important;
}

.btn-primary:hover {
  background-color: var(--askbook-primary-dark) !important;
  border-color: var(--askbook-primary-dark) !important;
}

.btn-default {
  border-radius: var(--askbook-border-radius) !important;
}

.text-primary {
  color: var(--askbook-primary) !important;
}

.panel,
.panel-default {
  border: 1px solid #E2E8F0 !important;
  border-radius: 14px !important;
  box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06) !important;
  overflow: hidden;
}

.panel-heading {
  background-color: #FFFFFF !important;
  border-bottom: 1px solid #EEF2F6 !important;
  font-weight: 600 !important;
}

.form-control {
  border-radius: var(--askbook-border-radius) !important;
  border: 1px solid #CBD5E1 !important;
  box-shadow: none !important;
}

.form-control:focus {
  border-color: var(--askbook-primary) !important;
  box-shadow: 0 0 0 3px rgba(15, 118, 110, 0.15) !important;
}

.login-container {
  padding-top: 40px !important;
}

.login-container .panel {
  max-width: 420px;
  margin: 0 auto;
}

/* Top navigation / header bar */
#header,
.navbar,
.humhub-ui-topmenu,
.topbar {
  background-color: #FFFFFF !important;
  border-bottom: 1px solid #E2E8F0 !important;
}

.navbar .navbar-brand,
#header .navbar-brand {
  color: var(--askbook-primary) !important;
  font-weight: 700 !important;
}

/* Stream / wall post cards */
.wall-entry,
.content-container {
  border-radius: 14px !important;
}

/* Badges / labels reuse the accent teal instead of default Bootstrap blue */
.label-primary,
.badge-primary {
  background-color: var(--askbook-primary) !important;
}
