/* Default Style Sheet */
/* default blue = #010066 */

A { color: #676767; text-decoration: none; font-weight: bold; }
A:visited { color: #373737; text-decoration: none; font-weight: bold; }
A:hover { color: #010066; text-decoration: none; font-weight: bold; }
A:active { color: #FF0000; text-decoration: none; font-weight: bold; }

body {
  background-color: #FFFFFF;
  font-family: verdana;
  font-size: 10pt;
  margin: 0;
  padding: 0;
  padding-bottom: 80px;
}

pre {
  border: 1px solid #000000;
  background-color: #888888;
  padding: 5px;
}

#label {
  display: block;
  color: #ffffff;
  background-color: #676767;
  font-size: 10pt;
  font-weight: bold;
  border: 1px solid #000000;
  border-bottom-width: 0;
  margin: 0;
  padding: 2px 3px;
}

#def_outline {
  display: block;
  border: 1px solid #000000;
  margin: 0;
  padding: 2px 3px;
}

#def_outline_notop {
  display: block;
  border: 1px solid #000000;
  border-top-width: 0;
  margin: 0;
  padding: 2px 3px;
}

.quote {
  border: 1px solid #888888;
  padding: 10px 12px;
  margin: 0;
  color: #888888;
  font-family: verdana, sans-serif;
  font-size: 10pt;
}

#captionl,
#captionr {
  background-color: #676767;
  border: 1px solid #000000;
  color: #ffffff;
  font-size: 8pt;
  margin: 10px;
}

#captionl { float: left; }
#captionr { float: right; }

#article_title {
  border-bottom: 1px solid #000000;
  margin: 0;
  color: #FF3333;
  font-size: 12pt;
  font-weight: bold;
}

#article a {
  color: #FF5533;
  font-size: 10pt;
  font-weight: bold;
}

.image {
  position: relative;
}

#page_title2 {
  position: absolute;
  left: 0;
  bottom: 0;
  margin: 0;
  color: #ffffff;
  font-size: 22pt;
  font-weight: bold;
  padding: 10px;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: black;
}

/* Shared top navbar */
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 20px;
  background: #333;
  position: relative;
  z-index: 100;
}

.nav-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
}

.navbar .drop-btn {
  display: inline-block;
  padding: 8px 12px;
  color: #bdbfc7;
  background: transparent;
  border: none;
  font-family: verdana, sans-serif;
  font-size: 10pt;
  font-weight: bold;
  text-decoration: none;
  cursor: pointer;
}

.navbar .drop-btn:visited,
.navbar .drop-btn:active {
  color: #bdbfc7;
  text-decoration: none;
  background: transparent;
}

.navbar .drop-btn:hover {
  color: #fff;
  background: transparent;
  text-decoration: none;
}

.navbar .dropdown {
  position: relative;
  display: inline-block;
}

.navbar .dropdown-content {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #fff;
  min-width: 180px;
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  z-index: 101;
}

.navbar .dropdown-content a {
  display: block;
  padding: 8px 12px;
  color: #333;
  font-family: verdana, sans-serif;
  font-size: 10pt;
  font-weight: bold;
  text-decoration: none;
  white-space: nowrap;
}

.navbar .dropdown-content a:visited,
.navbar .dropdown-content a:hover,
.navbar .dropdown-content a:active {
  color: #333;
  text-decoration: none;
}

.navbar .dropdown-content a:hover {
  background: #eee;
}

.navbar .dropdown-content .dropdown {
  display: block;
  width: 100%;
}

.navbar .dropdown-content .dropdown > a {
  display: block;
}

.navbar .dropdown-content .dropdown-content {
  top: 0;
  left: 100%;
}

.navbar .nav-links > .dropdown:hover > .dropdown-content,
.navbar .dropdown-content > .dropdown:hover > .dropdown-content {
  display: block;
}

.navbar .user-area {
  display: flex;
  align-items: center;
}

.navbar .user-icon {
  width: 35px;
  height: 35px;
  background: #007bff;
  border-radius: 50%;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: bold;
}

.navbar .user-icon:visited,
.navbar .user-icon:hover,
.navbar .user-icon:active {
  color: #fff;
  text-decoration: none;
}

.site-footer {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 200;
  padding: 12px 10px;
  width: 100%;
  box-sizing: border-box;
  background: #333;
  text-align: center;
  color: #bdbfc7;
  font-family: verdana, sans-serif;
  font-size: 10px;
}

.site-footer a { color: #bdbfc7; }
.site-footer a:visited { color: #bdbfc7; }
.site-footer a:hover { color: #fff; }
