/* Florida Gators phpBB theme override - high-specificity, loaded after prosilver */
:root {
  --gator-blue: #0021A5;
  --gator-orange: #FA4616;
  --gator-navy: #06113d;
  --gator-cream: #fff8f1;
  --gator-paper: #ffffff;
  --gator-sky: #e8f1ff;
  --gator-line: #d6e3f7;
  --gator-ink: #101828;
}
html, body#phpbb {
  min-height: 100%;
  color: var(--gator-ink) !important;
  background:
    radial-gradient(circle at 8% 8%, rgba(250,70,22,.18), transparent 24rem),
    radial-gradient(circle at 88% 4%, rgba(0,33,165,.18), transparent 28rem),
    linear-gradient(180deg, #f8fbff 0%, var(--gator-cream) 46%, #f8fbff 100%) !important;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif !important;
}
#wrap.wrap {
  max-width: 1180px;
  margin: 22px auto 34px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 34px;
  background: transparent !important;
  box-shadow: none !important;
}
#page-header .headerbar {
  min-height: 235px;
  margin: 0 0 16px !important;
  padding: 30px 30px 24px !important;
  border: 0 !important;
  border-radius: 34px !important;
  overflow: hidden;
  background:
    radial-gradient(circle at 16% 25%, rgba(250,70,22,.98), transparent 19rem),
    radial-gradient(circle at 85% 8%, rgba(77,139,255,.56), transparent 25rem),
    linear-gradient(135deg, var(--gator-navy), var(--gator-blue) 58%, #0b2d78) !important;
  box-shadow: 0 30px 90px rgba(6,17,61,.30);
  position: relative;
}
#page-header .headerbar::before {
  content: "";
  position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.10) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.10) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, #000, transparent 84%);
}
#page-header .headerbar .inner { position: relative; z-index: 1; }
#site-description { float: none !important; width: auto !important; display: flex; flex-wrap: wrap; align-items: center; gap: 16px; }
#site-description .logo { display: grid !important; place-items: center; width: 76px; height: 76px; margin: 0 !important; border-radius: 24px; background: #fff !important; box-shadow: 0 16px 34px rgba(0,0,0,.25); text-decoration: none !important; }
#site-description .site_logo { background-image: none !important; display: block !important; width: auto !important; height: auto !important; }
#site-description .site_logo::before { content: "🐊"; font-size: 45px; line-height: 1; }
#site-description h1 {
  float: none !important; display: block; width: calc(100% - 100px);
  margin: 0 !important; color: #fff !important;
  font-size: clamp(2.4rem, 6vw, 5.2rem) !important; line-height: .9 !important;
  letter-spacing: -.075em; font-weight: 1000;
  text-shadow: 0 8px 28px rgba(0,0,0,.28);
}
#site-description p:not(.skiplink) {
  flex-basis: 100%; max-width: 760px; margin: 10px 0 0 94px !important; color: #eaf2ff !important; font-size: 1.12rem; line-height: 1.55;
}
.search-header { margin-top: 18px !important; box-shadow: 0 14px 36px rgba(0,0,0,.18); border-radius: 999px; }
.search-header .inputbox { border-radius: 999px 0 0 999px !important; border: 0 !important; }
.search-header .button-search { border-radius: 0 999px 999px 0 !important; background: var(--gator-orange) !important; border-color: var(--gator-orange) !important; color: #fff !important; }
.navbar {
  margin: 0 0 18px !important; padding: 8px 13px !important; border: 1px solid var(--gator-line) !important; border-radius: 20px !important;
  background: rgba(255,255,255,.92) !important; box-shadow: 0 14px 38px rgba(6,17,61,.10); backdrop-filter: blur(12px);
}
.navbar a, .nav-main a, .nav-breadcrumbs a { color: var(--gator-blue) !important; font-weight: 800; }
.gator-forum-banner {
  margin: 0 0 18px !important; padding: 18px 20px !important; border-radius: 24px !important;
  background:
    linear-gradient(135deg, rgba(250,70,22,.98), rgba(250,70,22,.78) 30%, rgba(0,33,165,.96) 31%, var(--gator-navy)) !important;
  color: #fff !important; border: 1px solid rgba(255,255,255,.28) !important; box-shadow: 0 18px 52px rgba(6,17,61,.20) !important;
}
.gator-forum-banner strong { color: #fff !important; font-size: 1.25rem; letter-spacing: -.02em; }
.gator-forum-banner a { color: #fff !important; font-weight: 900; text-decoration: underline; }
.gator-note { color: #eaf2ff !important; margin-top: 7px; }
.forabg, .forumbg {
  border: 0 !important; border-radius: 26px !important; padding: 0 !important; overflow: hidden;
  background: var(--gator-paper) !important; box-shadow: 0 22px 70px rgba(6,17,61,.14) !important;
}
.forabg > .inner, .forumbg > .inner { padding: 0 !important; }
ul.topiclist > li.header {
  padding: 14px 18px !important;
  background: linear-gradient(135deg, var(--gator-blue), #0b4fe4) !important;
  color: #fff !important; border: 0 !important;
}
ul.topiclist > li.header a, ul.topiclist > li.header dt, ul.topiclist > li.header dd { color: #fff !important; font-weight: 950 !important; text-shadow: none !important; }
ul.topiclist.forums li.row, ul.topiclist.topics li.row, .panel, .post {
  background: #fff !important; border: 1px solid var(--gator-line) !important; border-radius: 18px !important; margin: 12px !important; box-shadow: 0 10px 28px rgba(6,17,61,.06);
}
ul.topiclist.forums li.row:hover, ul.topiclist.topics li.row:hover { background: #f4f8ff !important; }
li.row strong, .forumtitle, .topictitle, a.forumtitle, a.topictitle { color: var(--gator-navy) !important; font-weight: 950 !important; }
li.row .list-inner a.forumtitle::before { content: "🐊 "; }
.content, .postbody, .panel, li.row, dl.details { color: var(--gator-ink) !important; }
.stat-block, .statistics, .online-list, .action-bar { background: rgba(255,255,255,.72) !important; border-radius: 18px; padding: 10px 14px; }
a, a:visited { color: var(--gator-blue) !important; }
a:hover { color: var(--gator-orange) !important; text-decoration: none !important; }
.button, .button1, .button2, input.button1, input.button2, a.button {
  color: #fff !important; border: 0 !important; border-radius: 999px !important;
  background: linear-gradient(135deg, var(--gator-orange), #ff6b35) !important;
  box-shadow: 0 10px 22px rgba(250,70,22,.22);
  font-weight: 900 !important;
}
.button:hover, .button1:hover, .button2:hover, input.button1:hover, input.button2:hover, a.button:hover { background: linear-gradient(135deg, var(--gator-blue), #0b4fe4) !important; color: #fff !important; }
.pagination li.active span { background: var(--gator-orange) !important; border-color: var(--gator-orange) !important; color: #fff !important; }
.bg1, .bg2, .bg3 { background-color: #fff !important; }
.icon.icon-blue, .icon.icon-green, .icon.icon-red, .icon.icon-orange { color: var(--gator-orange) !important; }
.copyright { color: #667085 !important; }
#page-footer .navbar { background: #fff !important; }
@media (max-width: 700px) {
  #wrap.wrap { margin: 8px; }
  #page-header .headerbar { min-height: 210px; padding: 22px 18px !important; border-radius: 24px !important; }
  #site-description h1 { width: 100%; font-size: 2.7rem !important; }
  #site-description p:not(.skiplink) { margin-left: 0 !important; }
}


/* Shared light/dark mode toggle for floridagators.org and phpBB */
.gators-theme-toggle {
  display: inline-flex; align-items: center; gap: .42rem; margin-left: .75rem; border: 1px solid rgba(255,255,255,.42) !important; border-radius: 999px !important;
  background: rgba(255,255,255,.16) !important; color: #fff !important; font-weight: 950 !important; padding: .45rem .68rem !important; cursor: pointer;
  box-shadow: 0 10px 24px rgba(0,0,0,.16); vertical-align: middle;
}
.gators-theme-toggle:hover { background: rgba(255,255,255,.26) !important; color: #fff !important; }
.gators-theme-toggle:focus-visible { outline: 3px solid rgba(250,70,22,.65); outline-offset: 3px; }
html.gators-dark { color-scheme: dark; }
html.gators-dark body#phpbb, body#phpbb.gators-dark {
  color: #eaf2ff !important;
  background: radial-gradient(circle at 8% 8%, rgba(250,70,22,.20), transparent 24rem), radial-gradient(circle at 88% 4%, rgba(78,139,255,.22), transparent 28rem), linear-gradient(180deg, #030816 0%, #071126 46%, #030816 100%) !important;
}
html.gators-dark #page-header .headerbar, body#phpbb.gators-dark #page-header .headerbar {
  background: radial-gradient(circle at 16% 25%, rgba(250,70,22,.72), transparent 19rem), radial-gradient(circle at 85% 8%, rgba(77,139,255,.32), transparent 25rem), linear-gradient(135deg, #020716, #001456 58%, #06113d) !important;
  box-shadow: 0 30px 90px rgba(0,0,0,.48);
}
html.gators-dark .navbar, body#phpbb.gators-dark .navbar,
html.gators-dark ul.topiclist.forums li.row, html.gators-dark ul.topiclist.topics li.row, html.gators-dark .panel, html.gators-dark .post,
body#phpbb.gators-dark ul.topiclist.forums li.row, body#phpbb.gators-dark ul.topiclist.topics li.row, body#phpbb.gators-dark .panel, body#phpbb.gators-dark .post,
html.gators-dark .stat-block, html.gators-dark .statistics, html.gators-dark .online-list, html.gators-dark .action-bar,
body#phpbb.gators-dark .stat-block, body#phpbb.gators-dark .statistics, body#phpbb.gators-dark .online-list, body#phpbb.gators-dark .action-bar {
  background: #0c172b !important; border-color: #223657 !important; color: #eaf2ff !important; box-shadow: 0 16px 44px rgba(0,0,0,.34) !important;
}
html.gators-dark .forabg, html.gators-dark .forumbg, body#phpbb.gators-dark .forabg, body#phpbb.gators-dark .forumbg {
  background: #071126 !important; box-shadow: 0 22px 70px rgba(0,0,0,.42) !important;
}
html.gators-dark .bg1, html.gators-dark .bg2, html.gators-dark .bg3, body#phpbb.gators-dark .bg1, body#phpbb.gators-dark .bg2, body#phpbb.gators-dark .bg3 { background-color: #0c172b !important; }
html.gators-dark .content, html.gators-dark .postbody, html.gators-dark .panel, html.gators-dark li.row, html.gators-dark dl.details,
body#phpbb.gators-dark .content, body#phpbb.gators-dark .postbody, body#phpbb.gators-dark .panel, body#phpbb.gators-dark li.row, body#phpbb.gators-dark dl.details { color: #eaf2ff !important; }
html.gators-dark li.row strong, html.gators-dark .forumtitle, html.gators-dark .topictitle, html.gators-dark a.forumtitle, html.gators-dark a.topictitle,
body#phpbb.gators-dark li.row strong, body#phpbb.gators-dark .forumtitle, body#phpbb.gators-dark .topictitle, body#phpbb.gators-dark a.forumtitle, body#phpbb.gators-dark a.topictitle { color: #fff !important; }
html.gators-dark a, html.gators-dark a:visited, body#phpbb.gators-dark a, body#phpbb.gators-dark a:visited { color: #8bb8ff !important; }
html.gators-dark a:hover, body#phpbb.gators-dark a:hover { color: #ff9a75 !important; }
html.gators-dark .gator-forum-banner, body#phpbb.gators-dark .gator-forum-banner { box-shadow: 0 18px 52px rgba(0,0,0,.38) !important; }
html.gators-dark .gators-theme-toggle, body#phpbb.gators-dark .gators-theme-toggle { background: #fff !important; color: #06113d !important; border-color: #fff !important; }
html.gators-dark .copyright, body#phpbb.gators-dark .copyright { color: #b8c6dd !important; }
html.gators-dark input.inputbox, html.gators-dark textarea.inputbox, html.gators-dark select,
body#phpbb.gators-dark input.inputbox, body#phpbb.gators-dark textarea.inputbox, body#phpbb.gators-dark select { background: #071126 !important; color: #eaf2ff !important; border-color: #223657 !important; }
@media (max-width: 700px) { .gators-theme-toggle { margin: .75rem 0 0; } }
