:root{
  --n40-main:#CDAAB7;
  --bs-primary: var(--n40-main);   /* overrides Bootstrap primary */
}

body{ background:#fdfdfb; font-family:"Helvetica Neue",Arial,sans-serif; }

.navbar{ background:var(--n40-main); }
.navbar .nav-link.active{ text-decoration:underline; }

.btn-primary{
  background:var(--n40-main);
  border:none;
}
.btn-primary:hover{
  background:#b792a0;
}

.card{
  border:0; border-radius:.75rem;
  box-shadow:0 4px 8px rgba(0,0,0,.05);
}

input,select,textarea{
  border-radius:.5rem!important;
}

/* Show native number input spinners hidden by Bootstrap */
input[type=number].form-control{
  -moz-appearance:textfield;
  appearance:auto;
}
input[type=number].form-control::-webkit-inner-spin-button,
input[type=number].form-control::-webkit-outer-spin-button{
  -webkit-appearance: inner-spin-button;
  margin:0;
}

@media (min-width:768px){
  .container{ max-width:720px; }
  .admin-container{ max-width:960px; margin-left:0; }
}