/* custom.css */
:root{
  --primary-color:#2c3e50;
  --secondary-color:#34495e;
  --accent-color:#e74c3c;
  --text-color:#2c3e50;
  --light-bg:#f8f9fa;
}

body{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,
              Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;
  color:var(--text-color);
  background-color:var(--light-bg);
}

.navbar{
  background:#fff!important;
  box-shadow:0 1px 3px rgba(0,0,0,.06);
}


.navbar-brand {
  font-family: 'Georgia', serif;
  font-weight: bold;
  color: var(--primary-color) !important;
}

.btn-primary {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}

.btn-primary:hover {
  background-color: var(--secondary-color);
  border-color: var(--secondary-color);
}

.alert{
  font-size:.93rem;
}

.card{
  border:none;
  border-radius:.75rem;
}


.form-control {
  border-radius: 4px;
  border: 1px solid #dee2e6;
}

.form-control:focus {
  border-color: var(--primary-color);
  box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
}

.btn-outline-dark {
  border-color: #dee2e6;
}

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

/* Book editor helpers */
.chapter .DELETE, .section .DELETE { display: none; }   /* hide raw delete checkboxes */
.payload:not(.d-none)            { display: block; }
.payload                         { display: none; }

/* Footer styles */
.footer {
  margin-top: auto;
  background-color: #f8f9fa !important;
  border-top: 1px solid #dee2e6 !important;
}

.footer a:hover {
  color: var(--primary-color) !important;
  text-decoration: underline !important;
}

/* Ensure footer stays at bottom */
body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

main {
  flex: 1;
}
