/*
  Modern UI polish overrides for Edify (non-destructive).
  Loaded automatically via html_header.php (style*.css autoloader).
*/

:root {
  --ui-bg: #f6f7f9;
  --ui-surface: #ffffff;
  --ui-text: #1f2937;
  --ui-muted: #6b7280;
  --ui-border: rgba(31, 41, 55, 0.14);
  --ui-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
  --ui-radius: 12px;
  --ui-radius-sm: 8px;
}

html {
  text-size-adjust: 100%;
}

body {
  background: var(--ui-bg);
  color: var(--ui-text);
  font-size: 100%;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* Improve default text rhythm */
p, ul, ol {
  margin: 0 0 0.9em;
}

h1, h2, h3, h4 {
  color: var(--ui-text);
  line-height: 1.25;
}

small, .smallText, .small {
  color: var(--ui-muted);
}

/* Links: keep theme color, improve hover/underline */
a {
  text-underline-offset: 2px;
  text-decoration-thickness: from-font;
}

a:hover {
  text-decoration: underline;
}

/* Keyboard accessibility */
:focus-visible {
  outline: 3px solid rgba(59, 130, 246, 0.6);
  outline-offset: 2px;
}

/* Inputs: modern focus + radius */
input[type="text"],
input[type="password"],
input[type="email"],
input[type="url"],
textarea,
select {
  border-radius: var(--ui-radius-sm);
  border-color: var(--ui-border);
  background: var(--ui-surface);
  box-shadow: none;
}

input[type="text"]:focus,
input[type="password"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
textarea:focus,
select:focus {
  border-color: rgba(59, 130, 246, 0.65);
  box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.16);
  outline: none;
}

/* Buttons: less "old" look, keep theme background from tpl_edify_custom_css */
.button,
input[type="submit"],
input[type="reset"],
input[type="button"],
.readmore,
button {
  border-radius: var(--ui-radius-sm);
  border-bottom: none;
  box-shadow: 0 10px 16px rgba(0, 0, 0, 0.12);
  letter-spacing: 0.2px;
}

.button:hover,
input[type="submit"]:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
.readmore:hover,
button:hover {
  transform: translateY(-1px);
}

.button:active,
input[type="submit"]:active,
input[type="reset"]:active,
input[type="button"]:active,
.readmore:active,
button:active {
  transform: translateY(0);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.12);
}

/* Give main content and boxes a card surface */
#centercontent-wrapper,
#content-wrapper,
.centerBoxWrapper,
#maincontent-wrapper,
#contentarea-wrapper {
  border-radius: var(--ui-radius);
}

.centerBoxWrapper,
.leftBoxContainer,
.rightBoxContainer,
.tabTable {
  background: var(--ui-surface);
  border: 1px solid var(--ui-border);
  border-radius: var(--ui-radius);
  box-shadow: var(--ui-shadow);
}

/* Sidebox headings: soften */
#left-column h3,
#right-column h3 {
  border-bottom: none;
}

/* Tables: more padding and readable rows */
table {
  border-collapse: collapse;
}

table td,
table th {
  padding: 10px 12px;
}

tr.rowOdd {
  background-color: rgba(31, 41, 55, 0.03) !important;
}

/* Images: subtle rounding */
img {
  border-radius: 6px;
}

/* Reduce overly heavy shadows if present */
.leftBoxContainer,
.rightBoxContainer {
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.08);
}

/* Footer readability */
#footerhsy {
  color: rgba(255, 255, 255, 0.72);
}

#footerhsy a:link,
#footerhsy a:visited {
  color: rgba(255, 255, 255, 0.72);
}

#footerhsy a:hover {
  color: #ffffff;
}
