
/* ============================================================
   TFM-GIT Custom Theme for Gitea
   Place this file at: custom/public/assets/css/theme-tfm.css

   Respects the user's OS/browser color scheme preference:
     • prefers-color-scheme: dark  → TFM dark palette (default look)
     • prefers-color-scheme: light → clean light palette
   ============================================================ */

/* ══════════════════════════════════════════════════════════
   DARK MODE  (matches git.tfm.ro appearance)
   Default — applies when user prefers dark OR has no preference
   ══════════════════════════════════════════════════════════ */
@media (prefers-color-scheme: dark), (prefers-color-scheme: no-preference) {
  :root {
    --color-body:            #1b1d24;
    --color-navbar:          #161820;
    --color-navbar-border:   #0f1015;
    --color-footer:          #111318;
    --color-footer-text:     #8a8f9d;
    --color-card:            #22252f;
    --color-card-hover:      #272a35;
    --color-border:          #2c2f3a;
    --color-text-primary:    #e2e4ec;
    --color-text-secondary:  #9095a8;
    --color-accent:          #4ab0d0;
    --color-accent-hover:    #5dc5e5;
    --color-input-bg:        #1e2029;
    --color-hero-title:      #dde0ea;
    --color-hero-subtitle:   #9095a8;
    --color-scrollbar-thumb: #2e3140;
    --color-scrollbar-hover: #3a3f55;
    --color-navbar-item:     #c8cad8;
    --color-table-row-hover: rgba(255,255,255,0.03);
    --color-navbar-item-hover-bg: rgba(255,255,255,0.06);
  }
}

/* ══════════════════════════════════════════════════════════
   LIGHT MODE
   Clean, readable light palette that keeps the TFM teal accent
   ══════════════════════════════════════════════════════════ */
@media (prefers-color-scheme: light) {
  :root {
    --color-body:            #f4f5f7;
    --color-navbar:          #ffffff;
    --color-navbar-border:   #dde0e8;
    --color-footer:          #eceef2;
    --color-footer-text:     #6b7080;
    --color-card:            #ffffff;
    --color-card-hover:      #f8f9fb;
    --color-border:          #d8dbe5;
    --color-text-primary:    #1e2028;
    --color-text-secondary:  #5a5f72;
    --color-accent:          #2a8fad;
    --color-accent-hover:    #1e7a96;
    --color-input-bg:        #ffffff;
    --color-hero-title:      #1e2028;
    --color-hero-subtitle:   #5a5f72;
    --color-scrollbar-thumb: #c5c8d4;
    --color-scrollbar-hover: #adb1c0;
    --color-navbar-item:     #3a3f52;
    --color-table-row-hover: rgba(0,0,0,0.03);
    --color-navbar-item-hover-bg: rgba(0,0,0,0.05);
  }
}

/* ══════════════════════════════════════════════════════════
   SHARED STYLES  (use variables — work for both themes)
   ══════════════════════════════════════════════════════════ */

/* ── Body & html ── */
html, body {
  background-color: var(--color-body) !important;
  color: var(--color-text-primary) !important;
}

/* ── Navbar ── */
.navbar,
#navbar,
.ui.menu.navbar {
  background-color: var(--color-navbar) !important;
  border-bottom: 1px solid var(--color-navbar-border) !important;
  box-shadow: none !important;
}

.navbar .item,
#navbar .item,
.ui.menu.navbar .item {
  color: var(--color-navbar-item) !important;
}

.navbar .item:hover,
#navbar .item:hover {
  color: var(--color-text-primary) !important;
  background: var(--color-navbar-item-hover-bg) !important;
}

/* ── Footer ── */
#footer,
.footer {
  background-color: var(--color-footer) !important;
  border-top: 1px solid var(--color-border) !important;
  color: var(--color-footer-text) !important;
}

#footer a,
.footer a {
  color: var(--color-footer-text) !important;
}

#footer a:hover,
.footer a:hover {
  color: var(--color-text-primary) !important;
}

/* "Powered by Gitea" teal link */
#footer .gitea-powered a,
.footer .gitea-powered a,
#footer a[href*="gitea"],
.footer a[href*="gitea"] {
  color: var(--color-accent) !important;
}

/* ── Hero section (home page) ── */
.tfm-hero {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: calc(100vh - 48px - 48px);
  background-color: var(--color-body);
  text-align: center;
  padding: 40px 20px;
  transition: background-color 0.3s ease;
}

.tfm-hero-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

.tfm-hero-logo {
  width: 220px;
  height: 220px;
  margin-bottom: 16px;
}

.tfm-hero-title {
  font-size: 3.6rem;
  font-weight: 700;
  color: var(--color-hero-title) !important;
  letter-spacing: 0.02em;
  margin: 0;
  line-height: 1.15;
  text-shadow: 0 0 60px rgba(74, 176, 208, 0.12);
}

.tfm-hero-subtitle {
  font-size: 1.55rem;
  font-weight: 400;
  color: var(--color-hero-subtitle) !important;
  margin-top: 20px;
  letter-spacing: 0.01em;
}

/* ── General content areas ── */
.ui.segment,
.repository,
.org.home {
  background-color: var(--color-card) !important;
  border-color: var(--color-border) !important;
}

/* ── Links ── */
a {
  color: var(--color-accent) !important;
}
a:hover {
  color: var(--color-accent-hover) !important;
}

/* ── Inputs / buttons ── */
.ui.input input,
textarea,
.ui.form input,
.ui.form textarea {
  background-color: var(--color-input-bg) !important;
  border-color: var(--color-border) !important;
  color: var(--color-text-primary) !important;
}

.ui.primary.button {
  background-color: var(--color-accent) !important;
  color: #fff !important;
}

.ui.primary.button:hover {
  background-color: var(--color-accent-hover) !important;
}

/* ── Tables ── */
.ui.table {
  background-color: var(--color-card) !important;
  color: var(--color-text-primary) !important;
  border-color: var(--color-border) !important;
}
.ui.table tr:hover {
  background-color: var(--color-table-row-hover) !important;
}

/* ── Repo cards / lists ── */
.explore.repos .repository,
.repository.list .item {
  border-color: var(--color-border) !important;
  background-color: var(--color-card) !important;
}

.explore.repos .repository:hover,
.repository.list .item:hover {
  background-color: var(--color-card-hover) !important;
}

/* ── Scrollbar ── */
::-webkit-scrollbar { width: 7px; height: 7px; }
::-webkit-scrollbar-track { background: var(--color-body); }
::-webkit-scrollbar-thumb { background: var(--color-scrollbar-thumb); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: var(--color-scrollbar-hover); }
