/* seimel.io-inspired local academic theme for Gitea. Source landing page is overridden by /data/gitea/templates/home.tmpl. */
:root,
:root[data-theme="gitea-auto"],
:root[data-theme="gitea-light"] {
  --color-body: #fefdfb;
  --color-box-body: #fefdfb;
  --color-box-header: #fefdfb;
  --color-navbar: #fefdfb;
  --color-footer: #fefdfb;
  --color-text: #1a1a1a;
  --color-text-light: #4f4f4f;
  --color-text-light-2: #666;
  --color-secondary: #f8f6f1;
  --color-console-bg: #f8f6f1;
  --color-border: #1a1a1a;
  --color-light-border: #d8d2c8;
  --color-primary: #1a1a1a;
  --color-primary-hover: #000;
  --color-primary-contrast: #fefdfb;
  --border-radius: 0;
  --fonts-regular: "Latin Modern", "Computer Modern", Georgia, "Times New Roman", serif;
  --fonts-proportional: "Latin Modern", "Computer Modern", Georgia, "Times New Roman", serif;
  --fonts-monospace: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
}

html, body {
  background: #fefdfb !important;
  color: #1a1a1a !important;
  font-family: "Latin Modern", "Computer Modern", Georgia, "Times New Roman", serif !important;
  font-size: 16px;
  line-height: 1.6;
}
body, button, input, optgroup, select, textarea,
.ui, .ui.button, .ui.menu, .ui.header, .ui.input > input {
  font-family: "Latin Modern", "Computer Modern", Georgia, "Times New Roman", serif !important;
}
code, pre, .code-view, .lines-code, .blob-excerpt, .markup, .file-content,
.repository.file.list #repo-files-table, .diff-file-box, .commit-list {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace !important;
}
a { color: #1a1a1a !important; text-decoration-thickness: .06em; text-underline-offset: .18em; }
a:hover { text-decoration: underline; }

#navbar, .ui.secondary.menu.navbar, .page-header {
  background: #fefdfb !important;
  border-bottom: 1px solid #1a1a1a !important;
  box-shadow: none !important;
}
#navbar .item, .ui.secondary.menu.navbar .item {
  color: #1a1a1a !important;
  font-size: 1rem;
}
#navbar-logo, #navbar-logo img {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.ui.segment, .ui.attached.segment, .ui.card, .ui.cards > .card,
.repository .header-wrapper, .repository .repo-header, .ui.table,
.ui.message, .ui.menu, .ui.dropdown .menu, .ui.input > input, textarea {
  background: #fefdfb !important;
  border-color: #d8d2c8 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}
.ui.button, button.ui.button, .ui.basic.button, .ui.primary.button, .ui.green.button {
  background: #fefdfb !important;
  color: #1a1a1a !important;
  border: 1px solid #1a1a1a !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-weight: 400 !important;
}
.ui.button:hover, .ui.primary.button:hover, .ui.green.button:hover {
  background: #1a1a1a !important;
  color: #fefdfb !important;
  text-decoration: none !important;
}
.ui.label, .ui.labels .label {
  border-radius: 0 !important;
  background: #f8f6f1 !important;
  color: #1a1a1a !important;
  border: 1px solid #d8d2c8 !important;
}

.page-content.home.local-home {
  max-width: 700px !important;
  margin: 0 auto !important;
  padding: 72px 24px 48px !important;
  text-align: center !important;
  background: #fefdfb !important;
  color: #1a1a1a !important;
  font-family: "Latin Modern", "Computer Modern", Georgia, "Times New Roman", serif !important;
}
.local-home-hero {
  margin: 0 auto !important;
  padding: 28px 0 22px !important;
  border-top: 1px solid #1a1a1a !important;
  border-bottom: 1px solid #1a1a1a !important;
  text-align: center !important;
}
.local-home-hero h1 {
  margin: 0 0 8px !important;
  color: #1a1a1a !important;
  font-family: inherit !important;
  font-size: 32px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
}
.local-home-hero p {
  margin: 0 !important;
  color: #1a1a1a !important;
  font-family: inherit !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  font-style: italic !important;
}
.local-public-repos {
  display: block !important;
  max-width: 700px !important;
  margin: 44px auto 0 !important;
  padding: 0 !important;
  text-align: center !important;
  color: #1a1a1a !important;
}
.local-public-repos-rule {
  border-top: 1px solid rgba(26,26,26,.35) !important;
  margin-bottom: 18px !important;
}
.local-public-repos h2 {
  margin: 0 0 12px !important;
  font-family: inherit !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
}
.local-public-repos-more {
  margin: 0 !important;
  font-family: inherit !important;
  font-size: 15px !important;
  line-height: 1.6 !important;
}

.repository .header-wrapper { border-bottom: 1px solid #1a1a1a !important; }
.repo-title, .repository .repo-title a, .ui.header {
  font-weight: 400 !important;
  letter-spacing: .02em;
}
.repository.file.list #repo-files-table thead th,
.ui.table thead th {
  background: #f8f6f1 !important;
  color: #1a1a1a !important;
  font-weight: 400 !important;
  border-color: #d8d2c8 !important;
}
footer, .page-footer {
  background: #fefdfb !important;
  color: #666 !important;
  border-top: 1px solid #d8d2c8 !important;
  box-shadow: none !important;
  font-size: .9rem !important;
}
footer a, .page-footer a { color: #666 !important; }
footer a[href*="gitea"], .page-footer a[href*="gitea"], footer .version, .page-footer .version {
  display: none !important;
}
a[href$="/user/sign_up"], a[href*="/user/sign_up?"] { display: none !important; }

/* Live Gitea 1.26 homepage override: target the stock DOM directly. */
.page-content.home {
  max-width: 760px !important;
  margin: 0 auto !important;
  padding: 72px 24px 56px !important;
  background: #fefdfb !important;
  color: #1a1a1a !important;
  text-align: center !important;
  font-family: "Latin Modern", "Computer Modern", Georgia, "Times New Roman", serif !important;
}
.page-content.home > .tw-mb-8,
.page-content.home > .tw-mb-8 > .center {
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}
.page-content.home img.logo,
.page-content.home .center > img.logo {
  display: none !important;
}
.page-content.home .hero {
  position: relative !important;
  margin: 0 auto 42px !important;
  padding: 30px 0 24px !important;
  border-top: 1px solid #1a1a1a !important;
  border-bottom: 1px solid #1a1a1a !important;
  text-align: center !important;
}
.page-content.home .hero h1,
.page-content.home .hero h2 {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-shadow: none !important;
}
.page-content.home .hero h1::after {
  content: "Armin Seimel" !important;
  display: block !important;
  color: #1a1a1a !important;
  font-family: "Latin Modern", "Computer Modern", Georgia, "Times New Roman", serif !important;
  font-size: clamp(2.15rem, 5vw, 3.4rem) !important;
  line-height: 1.18 !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  text-align: center !important;
}
.page-content.home .hero h2::after {
  content: "Private Git repositories and research code." !important;
  display: block !important;
  margin-top: 12px !important;
  color: #1a1a1a !important;
  font-family: "Latin Modern", "Computer Modern", Georgia, "Times New Roman", serif !important;
  font-size: 1.05rem !important;
  line-height: 1.55 !important;
  font-weight: 400 !important;
  font-style: italic !important;
  text-align: center !important;
}
.page-content.home .ui.stackable.middle.very.relaxed.page.grid {
  display: none !important;
}
.page-content.home .local-public-repos {
  display: block !important;
  max-width: 700px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}
.page-content.home .local-public-repos-rule {
  border-top: 1px solid rgba(26,26,26,.35) !important;
  margin: 0 0 18px !important;
}
.page-content.home .local-public-repos h2 {
  margin: 0 0 12px !important;
  font-size: .86rem !important;
  line-height: 1.4 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  font-weight: 400 !important;
}
.page-content.home .local-public-repos-status,
.page-content.home .local-public-repos-more {
  margin: 0 0 10px !important;
  font-size: .96rem !important;
  line-height: 1.55 !important;
}
