.glossary_term_list
{
}

.glossary_term_list > div
{
   display: flex;
   flex-direction: row;
   margin: 10px 0px 10px 0px;
}

.glossary_term_list > div > div:first-child
{
   min-width: 250px;
   text-align: left;
}

.glossary_term_list > div > div:last-child
{
   text-align: left;
   line-height: 22px;
   word-spacing: 1px;
   font-style: italic;   
   font-family: Roboto;
}

.glossary_term_list a
{
   text-align: left;
   color: #3333ff;
   font-size: 1.1rem;
}

.glossary_term_list a:hover
{
   color: #6666ff;
}


.glossaryterm > article
{
  background-color: #ffffff;
  border-radius: 10px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
  text-align: left;
  line-height: 25px;
  letter-spacing: 1px;
}

.glossaryterm h2, h3
{
  color: #444;
  margin-top: 1.5em;
  margin-bottom: 0.5em;
}  

.glossaryterm p
{
  margin-bottom: 1em;
  
}

.glossaryterm ul {
  padding-left: 1.5em;
  margin-bottom: 1em;
}

.glossaryterm li {
  margin-bottom: 0.6em;
}

.glossaryterm strong {
  color: #000;
}

.glossaryterm a {
  color: #2c5aa0;
  text-decoration: none;
}

.glossaryterm a:hover {
  text-decoration: underline;
}


.glossary_admin_edit_button {
   background-color: #003366; /* deep navy blue */
   color: #ffffff !important;
   padding: 8px 18px;
   font-size: .8rem;
   border: none;
   border-radius: 3px; /* gently rounded corners */
   cursor: pointer;
   transition: background-color 0.3s ease, transform 0.2s ease;
   box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
   text-decoration: none;
   white-space: nowrap;
   margin: 5px;
   display: inline-block;
}

.glossary_admin_edit_button:hover {
   background-color: #002244;
   transform: translateY(-2px);
}

.glossary_admin_edit_button:active {
   background-color: #001122;
   transform: translateY(0);
}
