/* ============================================
   Lapachos Lending - Wiki Styles
   Modern redesign of Confluence export
   ============================================ */

:root {
  --primary: #0052cc;
  --primary-light: #e8f0fe;
  --primary-dark: #003d99;
  --accent: #00b8d9;
  --text: #172b4d;
  --text-muted: #5e6c84;
  --bg: #f4f5f7;
  --surface: #ffffff;
  --border: #dfe1e6;
  --border-light: #ebecf0;
  --success: #36b37e;
  --warning: #ff991f;
  --danger: #de350b;
  --sidebar-width: 280px;
  --header-height: 56px;
  --radius: 6px;
  --shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.08);
  --shadow-md: 0 4px 12px rgba(0,0,0,0.1);
}

/* ---- Reset ---- */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
img { max-width: 100%; height: auto; border: 0; }
ul, ol { margin: 0; padding: 0; }

/* ---- Base ---- */
body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  line-height: 1.6;
  color: var(--text);
  background: var(--bg);
}

/* ---- Page layout ---- */
#page {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

#main.aui-page-panel {
  display: flex;
  flex-direction: column;
  max-width: 1200px;
  margin: 24px auto;
  width: 100%;
  padding: 0 16px;
  gap: 16px;
}

/* ---- Header / Breadcrumb ---- */
#main-header {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 20px 28px;
}

#breadcrumb-section {
  margin-bottom: 8px;
}

#breadcrumbs {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  align-items: center;
  font-size: 12px;
  color: var(--text-muted);
}

#breadcrumbs li {
  display: flex;
  align-items: center;
}

#breadcrumbs li:not(:last-child)::after {
  content: "›";
  margin-left: 4px;
  color: var(--border);
}

#breadcrumbs a {
  color: var(--primary);
  text-decoration: none;
}

#breadcrumbs a:hover {
  text-decoration: underline;
}

h1#title-heading.pagetitle {
  font-size: 24px;
  font-weight: 600;
  color: var(--text);
  margin: 0;
  line-height: 1.3;
}

h1#title-heading.pagetitle #title-text {
  display: block;
}

/* ---- Content area ---- */
#content.view,
#content {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 28px;
  box-shadow: var(--shadow);
}

.page-metadata {
  font-size: 12px;
  color: var(--text-muted);
  padding-bottom: 16px;
  margin-bottom: 24px;
  border-bottom: 1px solid var(--border-light);
}

.page-metadata .author {
  font-weight: 500;
  color: var(--text);
}

/* ---- Wiki content typography ---- */
.wiki-content {
  color: var(--text);
}

.wiki-content h1,
.wiki-content h2,
.wiki-content h3,
.wiki-content h4,
.wiki-content h5,
.wiki-content h6 {
  color: var(--text);
  font-weight: 600;
  line-height: 1.3;
  margin: 28px 0 12px;
}

.wiki-content h1 { font-size: 22px; border-bottom: 2px solid var(--primary-light); padding-bottom: 8px; }
.wiki-content h2 { font-size: 18px; border-bottom: 1px solid var(--border-light); padding-bottom: 6px; }
.wiki-content h3 { font-size: 16px; }
.wiki-content h4 { font-size: 14px; }

.wiki-content h1:first-child,
.wiki-content h2:first-child,
.wiki-content h3:first-child { margin-top: 0; }

.wiki-content p {
  margin: 0 0 12px;
  line-height: 1.7;
}

.wiki-content ul,
.wiki-content ol {
  padding-left: 24px;
  margin: 8px 0 12px;
}

.wiki-content li {
  margin-bottom: 4px;
  line-height: 1.6;
}

.wiki-content a {
  color: var(--primary);
  text-decoration: none;
}

.wiki-content a:hover {
  text-decoration: underline;
  color: var(--primary-dark);
}

.wiki-content code {
  background: var(--bg);
  border: 1px solid var(--border);
  border-radius: 3px;
  padding: 1px 5px;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 12px;
  color: #e01e5a;
}

.wiki-content pre {
  background: #1e2a3a;
  color: #e2e8f0;
  border-radius: var(--radius);
  padding: 16px;
  overflow-x: auto;
  font-size: 13px;
  line-height: 1.5;
  margin: 16px 0;
}

.wiki-content pre code {
  background: none;
  border: none;
  padding: 0;
  color: inherit;
  font-size: inherit;
}

.wiki-content blockquote {
  border-left: 3px solid var(--primary);
  background: var(--primary-light);
  margin: 16px 0;
  padding: 12px 16px;
  border-radius: 0 var(--radius) var(--radius) 0;
  color: var(--text);
}

/* ---- Tables ---- */
.wiki-content table,
.confluenceTable {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 13px;
  border-radius: var(--radius);
  overflow: hidden;
  box-shadow: var(--shadow);
}

.wiki-content th,
.confluenceTh {
  background: var(--primary);
  color: #fff;
  font-weight: 600;
  padding: 10px 14px;
  text-align: left;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* Confluence highlight colors on th */
.confluenceTh[data-highlight-colour="#deebff"] {
  background: var(--primary);
  color: #fff;
}

.wiki-content td,
.confluenceTd {
  padding: 10px 14px;
  border-bottom: 1px solid var(--border-light);
  vertical-align: top;
  line-height: 1.5;
}

.wiki-content tr:last-child td,
.wiki-content tr:last-child .confluenceTd {
  border-bottom: none;
}

.wiki-content tr:nth-child(even) td,
.wiki-content tr:nth-child(even) .confluenceTd {
  background: #fafbfc;
}

.wiki-content tr:hover td,
.wiki-content tr:hover .confluenceTd {
  background: var(--primary-light);
  transition: background 0.15s;
}

.table-wrap {
  overflow-x: auto;
  margin: 16px 0;
  border-radius: var(--radius);
}

/* ---- Index / Home page ---- */
.pageSection {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 24px;
  margin-bottom: 20px;
  box-shadow: var(--shadow);
}

.pageSectionHeader {
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--primary-light);
}

.pageSectionTitle {
  font-size: 18px;
  font-weight: 600;
  color: var(--text);
  margin: 0;
}

/* Tree navigation on index */
#content ul {
  list-style: none;
  padding-left: 0;
}

#content ul li {
  padding: 2px 0;
}

#content ul li a {
  color: var(--primary);
  text-decoration: none;
  font-size: 14px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 6px;
  border-radius: 4px;
  transition: background 0.15s;
}

#content ul li a:hover {
  background: var(--primary-light);
  text-decoration: none;
}

#content ul ul {
  padding-left: 20px;
  border-left: 2px solid var(--border-light);
  margin-left: 8px;
  margin-top: 2px;
}

/* ---- Task list ---- */
.inline-task-list {
  list-style: none;
  padding-left: 0;
}

.inline-task-list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  padding: 6px 10px;
  border-radius: var(--radius);
  margin-bottom: 4px;
  background: #fffbf0;
  border: 1px solid #ffe58f;
}

.inline-task-list li::before {
  content: "☐";
  font-size: 16px;
  color: var(--warning);
  flex-shrink: 0;
  margin-top: 1px;
}

/* ---- Emoticons ---- */
.emoticon {
  vertical-align: middle;
  margin-right: 4px;
}

/* ---- Confluence user mentions ---- */
.confluence-userlink {
  background: var(--primary-light);
  color: var(--primary) !important;
  border-radius: 3px;
  padding: 1px 5px;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none !important;
}

.confluence-userlink:hover {
  background: var(--primary);
  color: #fff !important;
}

/* ---- Panels / Info boxes ---- */
.confluence-information-macro,
.panel {
  border-radius: var(--radius);
  padding: 14px 16px;
  margin: 16px 0;
  border-left: 4px solid var(--accent);
  background: #e6fcff;
}

.confluence-information-macro-note {
  border-left-color: var(--warning);
  background: #fffbf0;
}

.confluence-information-macro-warning {
  border-left-color: var(--danger);
  background: #fff0ee;
}

.confluence-information-macro-tip {
  border-left-color: var(--success);
  background: #e3fcef;
}

/* ---- Images ---- */
.wiki-content img:not(.emoticon) {
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  margin: 8px 0;
}

/* ---- Footer ---- */
#footer {
  background: var(--surface);
  border-top: 1px solid var(--border);
  padding: 16px;
  text-align: center;
  margin-top: auto;
}

#footer .footer-body {
  font-size: 12px;
  color: var(--text-muted);
}

#footer-logo {
  margin-top: 8px;
}

#footer-logo a {
  display: inline-block;
  color: var(--text-muted);
  font-size: 11px;
  text-decoration: none;
}

/* ---- Responsive ---- */
@media (max-width: 768px) {
  #main.aui-page-panel {
    margin: 12px auto;
    padding: 0 12px;
    flex-direction: column;
  }

  #content.view {
    padding: 16px;
  }

  #main-header {
    padding: 16px;
  }

  h1#title-heading.pagetitle {
    font-size: 20px;
  }

  .wiki-content table,
  .confluenceTable {
    font-size: 12px;
  }

  .wiki-content th,
  .confluenceTh,
  .wiki-content td,
  .confluenceTd {
    padding: 8px 10px;
  }
}

/* ---- Scrollbar ---- */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: var(--bg); }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--text-muted); }
