/* Styling layered on top of the legacy journal look.
   Kept lightweight so the original table-based layout and colors dominate. */

body {
  font-family: Verdana, Arial, sans-serif;
  margin: 0;
  background: #ffffff;
}

.menubar a {
  text-decoration: none;
  padding: 0 6px;
}
.menubar a:hover font {
  text-decoration: underline;
}

.content-wrap {
  width: 961px;
  margin: 0 auto;
  padding: 14px 8px 24px;
  min-height: 480px;
}

/* Flash / status messages */
.flashes { margin: 8px 0; }
.flash {
  padding: 8px 12px;
  margin: 6px 0;
  border: 1px solid #ccc;
  font-size: 13px;
}
.flash-success { background: #e8f5e9; border-color: #81c784; color: #1b5e20; }
.flash-error   { background: #fdecea; border-color: #e57373; color: #b71c1c; }
.flash-info    { background: #e3f2fd; border-color: #64b5f6; color: #0d47a1; }

/* Headings */
h1.page-title, h2.page-title {
  color: #990000;
  font-size: 18px;
  border-bottom: 2px solid #987369;
  padding-bottom: 4px;
}

/* Forms */
.form-grid { border-collapse: collapse; width: 100%; max-width: 760px; }
.form-grid th {
  text-align: left;
  vertical-align: top;
  padding: 6px 10px 6px 0;
  width: 180px;
  font-weight: normal;
  color: #550000;
}
.form-grid td { padding: 6px 0; }
.form-grid input[type=text],
.form-grid input[type=password],
.form-grid input[type=date],
.form-grid input[type=number],
.form-grid textarea,
.form-grid select {
  width: 100%;
  box-sizing: border-box;
  padding: 5px;
  border: 1px solid #aaa;
  font-family: inherit;
  font-size: 13px;
}
.form-grid textarea { min-height: 90px; }
.field-error { color: #b71c1c; font-size: 12px; }
.required { color: #b71c1c; }

button, input[type=submit] {
  background: #8182A0;
  color: #fff;
  border: none;
  padding: 6px 16px;
  font-size: 13px;
  cursor: pointer;
}
button:hover, input[type=submit]:hover { background: #6a6b88; }
.btn-danger { background: #b71c1c; }
.btn-danger:hover { background: #911414; }
.btn-link {
  background: none; color: #006688; padding: 0; text-decoration: underline;
}

/* Data tables */
.data-table { border-collapse: collapse; width: 100%; margin: 10px 0; }
.data-table th, .data-table td {
  border: 1px solid #d3c7c1;
  padding: 6px 8px;
  font-size: 13px;
  text-align: left;
  vertical-align: top;
}
.data-table th { background: #f2ecbd; color: #550000; }

.actions a, .actions form { display: inline; margin-right: 8px; }

/* Admin nav */
.admin-nav { margin: 0 0 14px; padding: 8px; background: #f5f0ee; border: 1px solid #d3c7c1; }
.admin-nav a { margin-right: 12px; color: #006688; }

/* Archive + article listings */
.volume-block { margin-bottom: 18px; }
.volume-head { color: #FF0000; font-weight: bold; font-size: 14px; }
.issue-head { color: #800000; font-weight: bold; margin: 6px 0; }
.article-row { margin: 4px 0 10px; }
.article-title a { color: #006688; text-decoration: none; }
.article-title a:hover { text-decoration: underline; }
.article-authors { color: #886600; font-size: 13px; }

.article-meta dt { color: #550000; font-weight: bold; margin-top: 8px; }
.article-meta dd { margin: 2px 0 0; }

.muted { color: #777; font-style: italic; }
