/* ===== Custom theme for Copilot SDK for Java ===== */
/* Layered on top of Maven Fluido Skin (Bootstrap 2.x) */

/* ===== Typography & Base ===== */
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
  color: #24292f;
  background: #f6f8fa;
  -webkit-font-smoothing: antialiased;
}

a {
  color: #0969da;
}

a:hover {
  color: #0550ae;
}

code, pre {
  font-family: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
}

/* ===== Navbar ===== */
.navbar .navbar-inner {
  background: #24292f;
  background-image: none;
  border: none;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}

.navbar .brand,
.navbar .nav > li > a,
.navbar .nav > li > a:hover,
.navbar .nav .dropdown-toggle {
  color: #e6edf3;
  text-shadow: none;
  font-weight: 600;
}

.navbar .nav > li > a:hover,
.navbar .nav > .active > a {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

.navbar .nav .dropdown-menu {
  background: #fff;
  border: 1px solid #d0d7de;
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  padding: 8px 0;
}

.navbar .nav .dropdown-menu li > a {
  color: #24292f;
  padding: 8px 16px;
  font-weight: 500;
}

.navbar .nav .dropdown-menu li > a:hover {
  background: rgba(102, 126, 234, 0.06);
  color: #0969da;
}

/* ===== GitHub Ribbon ===== */
.github-fork-ribbon:before {
  background-color: #667eea !important;
  background-image: linear-gradient(135deg, #667eea, #764ba2) !important;
}

.github-fork-ribbon:after {
  content: 'View on GitHub' !important;
}

/* ===== Breadcrumbs ===== */
#breadcrumbs {
  background: #fff;
  border-bottom: 1px solid #d0d7de;
  padding: 10px 20px;
}

#breadcrumbs .breadcrumb {
  background: transparent;
  margin: 0;
}

/* ===== Left Sidebar ===== */
#leftColumn .well {
  background: #fff;
  border: 1px solid #d0d7de;
  border-radius: 10px;
  box-shadow: none;
}

#leftColumn .nav-list > li > a {
  color: #24292f;
  border-radius: 6px;
  margin: 2px 0;
  font-weight: 500;
}

#leftColumn .nav-list > li > a:hover {
  background: rgba(102, 126, 234, 0.06);
  color: #0969da;
}

#leftColumn .nav-list > .active > a,
#leftColumn .nav-list > .active > a:hover {
  background: linear-gradient(135deg, #667eea, #764ba2);
  color: #fff;
}

#leftColumn .nav-header {
  color: #57606a;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.8em;
  letter-spacing: 0.5px;
  padding: 8px 14px 4px;
}

/* ===== Main Content ===== */
#bodyColumn {
  line-height: 1.7;
}

#bodyColumn h1,
#bodyColumn h2,
#bodyColumn h3,
#bodyColumn h4 {
  color: #24292f;
  font-weight: 700;
}

#bodyColumn h2 {
  border-bottom: 1px solid #d0d7de;
  padding-bottom: 8px;
  margin-top: 32px;
}

/* ===== Code Blocks ===== */
#bodyColumn pre {
  background: #eef1f6;
  color: #24292f;
  border: 1px solid #d0d7de;
  border-radius: 10px;
  padding: 16px 20px;
  font-size: 0.88em;
  line-height: 1.6;
  overflow-x: auto;
}

#bodyColumn code {
  background: rgba(102, 126, 234, 0.1);
  color: #24292f;
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 0.9em;
}

#bodyColumn pre code {
  background: transparent;
  color: inherit;
  padding: 0;
  border-radius: 0;
}

/* ===== Alert Boxes (from markdown) ===== */
#bodyColumn .alert,
#bodyColumn blockquote {
  border-radius: 10px;
  border-left: 4px solid;
  padding: 16px 20px;
  margin: 20px 0;
}

#bodyColumn .alert-info,
#bodyColumn blockquote {
  background: rgba(102, 126, 234, 0.06);
  border-left-color: #667eea;
  color: #4a5067;
}

#bodyColumn .alert-warning {
  background: #fff8c5;
  border-left-color: #d4a72c;
  color: #6a5300;
}

#bodyColumn .alert-danger,
#bodyColumn .alert-error {
  background: #ffeef0;
  border-left-color: #cf222e;
  color: #82071e;
}

#bodyColumn .alert-success {
  background: #dafbe1;
  border-left-color: #1a7f37;
  color: #116329;
}

/* ===== Tables ===== */
#bodyColumn table {
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #d0d7de;
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
  margin: 20px 0;
}

#bodyColumn table thead th {
  background: #f6f8fa;
  color: #24292f;
  font-weight: 700;
  border-bottom: 2px solid #d0d7de;
  padding: 12px 16px;
  text-align: left;
}

#bodyColumn table tbody td {
  padding: 10px 16px;
  border-bottom: 1px solid #eaeef2;
}

#bodyColumn table tbody tr:last-child td {
  border-bottom: none;
}

#bodyColumn table tbody tr:hover {
  background: rgba(102, 126, 234, 0.03);
}

/* ===== Badges / Labels ===== */
.label, .badge {
  font-weight: 600;
  border-radius: 100px;
  padding: 3px 10px;
  font-size: 0.8em;
}

.label-info, .badge-info {
  background: linear-gradient(135deg, #667eea, #764ba2);
}

/* ===== Cards (for section-like divs) ===== */
#bodyColumn .section {
  background: #fff;
  border: 1px solid #d0d7de;
  border-radius: 10px;
  padding: 24px 28px;
  margin-bottom: 24px;
}

#bodyColumn .section .section {
  background: transparent;
  border: none;
  border-radius: 0;
  padding: 0;
  margin-bottom: 16px;
}

/* ===== Footer ===== */
#footer {
  background: #fff;
  border-top: 1px solid #d0d7de;
  color: #57606a;
  font-size: 0.88em;
  padding: 24px 0;
}

#footer a {
  color: #57606a;
  font-weight: 500;
}

#footer a:hover {
  color: #0969da;
}

/* ===== Powered By (add GitHub Copilot) ===== */
#poweredBy {
  text-align: center;
}

#poweredBy::after {
  content: '';
  display: block;
  margin: 8px auto 0;
  width: 240px;
  height: 120px;
  background-image: url('../images/github-copilot.jpg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  border-radius: 6px;
}

/* ===== Scrollbar (subtle) ===== */
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  background: transparent;
}

::-webkit-scrollbar-thumb {
  background: #d0d7de;
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: #8b949e;
}
