/*
 * Devmaster Git — tema (svetla i tamna prema podešavanju sistema).
 * Osnova je Forgejo „auto” tema; menjaju se boje (indigo / cijan) i izgled prijave.
 * Instalacija: deploy/git/primeni-stil.sh
 */
@import url("./theme-forgejo-auto.css");

:root {
  --color-primary: #4f46e5;
  --color-primary-contrast: #ffffff;
  --color-primary-dark-1: #4338ca;
  --color-primary-dark-2: #3730a3;
  --color-primary-dark-3: #3730a3;
  --color-primary-dark-4: #312e81;
  --color-primary-dark-5: #312e81;
  --color-primary-dark-6: #1e1b4b;
  --color-primary-dark-7: #1e1b4b;
  --color-primary-light-1: #6366f1;
  --color-primary-light-2: #818cf8;
  --color-primary-light-3: #a5b4fc;
  --color-primary-light-4: #c7d2fe;
  --color-primary-light-5: #e0e7ff;
  --color-primary-light-6: #eef2ff;
  --color-primary-light-7: #f5f7ff;
  --color-primary-alpha-10: #4f46e519;
  --color-primary-alpha-20: #4f46e533;
  --color-primary-alpha-30: #4f46e54b;
  --color-primary-alpha-40: #4f46e566;
  --color-primary-alpha-50: #4f46e580;
  --color-primary-alpha-60: #4f46e599;
  --color-primary-alpha-70: #4f46e5b3;
  --color-primary-alpha-80: #4f46e5cc;
  --color-primary-alpha-90: #4f46e5e1;
  --color-primary-hover: var(--color-primary-dark-2);
  --color-primary-active: var(--color-primary-dark-4);
  --color-accent: #06b6d4;
  --color-nav-bg: #ffffff;
  --color-header-wrapper: #f7f8fc;
  --color-footer: #f7f8fc;
  --dm-gradient: linear-gradient(135deg, #4f46e5 0%, #06b6d4 100%);
  --dm-page: radial-gradient(1200px 600px at 10% -10%, #e0e7ff 0%, transparent 60%),
             radial-gradient(900px 500px at 110% 110%, #cffafe 0%, transparent 55%), #f8fafc;
  --dm-card: #ffffffee;
  --dm-card-border: #e2e8f0;
  --dm-shadow: 0 20px 50px -20px rgba(30, 27, 75, .28);
}

@media (prefers-color-scheme: dark) {
  :root {
  --color-primary: #818cf8;
  --color-primary-contrast: #0b1020;
  --color-primary-dark-1: #a5b4fc;
  --color-primary-dark-2: #a5b4fc;
  --color-primary-dark-3: #c7d2fe;
  --color-primary-dark-4: #c7d2fe;
  --color-primary-dark-5: #e0e7ff;
  --color-primary-dark-6: #e0e7ff;
  --color-primary-dark-7: #eef2ff;
  --color-primary-light-1: #6366f1;
  --color-primary-light-2: #4f46e5;
  --color-primary-light-3: #4338ca;
  --color-primary-light-4: #3730a3;
  --color-primary-light-5: #3730a3;
  --color-primary-light-6: #312e81;
  --color-primary-light-7: #1e1b4b;
  --color-primary-alpha-10: #6366f119;
  --color-primary-alpha-20: #6366f133;
  --color-primary-alpha-30: #6366f14b;
  --color-primary-alpha-40: #6366f166;
  --color-primary-alpha-50: #6366f180;
  --color-primary-alpha-60: #6366f199;
  --color-primary-alpha-70: #6366f1b3;
  --color-primary-alpha-80: #6366f1cc;
  --color-primary-alpha-90: #6366f1e1;
  --color-primary-hover: var(--color-primary-light-1);
  --color-primary-active: var(--color-primary-light-2);
    --color-accent: #22d3ee;
    --color-body: #0f1322;
    --color-box-body: #141a2c;
    --color-box-header: #1a2136;
    --color-header-wrapper: #11162a;
    --color-nav-bg: #0b0f1d;
    --color-footer: #0b0f1d;
    --color-secondary-bg: #1a2136;
    --color-menu: #141a2c;
    --dm-page: radial-gradient(1200px 600px at 10% -10%, #1e1b4b 0%, transparent 60%),
               radial-gradient(900px 500px at 110% 110%, #083344 0%, transparent 55%), #0b0f1d;
    --dm-card: #141a2cee;
    --dm-card-border: #262f4a;
    --dm-shadow: 0 24px 60px -24px rgba(0, 0, 0, .7);
  }
}

/* ---------- gornja traka ---------- */
#navbar {
  border-bottom: 1px solid var(--color-secondary);
}
#navbar .navbar-left > a.item:first-child img {
  border-radius: 7px;
}

/* ---------- prijava: kartica na sredini, logo i naziv iznad ---------- */
.page-content.user.signin,
.page-content.user.forgot.password,
.page-content.user.reset.password {
  min-height: calc(100vh - 140px);
  display: flex;
  align-items: center;
  padding: 40px 16px;
}
body:has(.page-content.user.signin),
body:has(.page-content.user.forgot.password),
body:has(.page-content.user.reset.password) {
  background: var(--dm-page);
  background-attachment: fixed;
}
body:has(.page-content.user.signin) .page-footer {
  background: transparent;
  border-top: 0;
}
/* neprijavljen korisnik ne vidi „Explore” i „Help” — ionako sve traži prijavu */
body:has(.page-content.user.signin) #navbar .navbar-left > a.item:not(:first-child),
body:has(.page-content.user.signin) #navbar .navbar-right {
  display: none;
}
body:has(.page-content.user.signin) #navbar {
  background: transparent;
  border-bottom: 0;
}
.page-content.user.signin > .ui.grid,
.page-content.user.forgot.password > .ui.grid {
  width: 100%;
  margin: 0 !important;
}
.page-content.user.signin .column {
  max-width: 440px !important;
}
.page-content.user.signin .column::before {
  content: "Devmaster Git";
  order: -2;
  display: block;
  padding-top: 76px;
  margin-bottom: 4px;
  background: url("../img/logo.svg") center top / 60px 60px no-repeat;
  text-align: center;
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -.02em;
  color: var(--color-text);
}
.page-content.user.signin .column::after {
  content: "Privatni Git server · pristup samo za ovlašćene korisnike";
  order: -1;
  display: block;
  margin: -10px 0 6px;
  text-align: center;
  font-size: 13.5px;
  color: var(--color-text-light-2);
}
.page-content.user.signin .ui.segment,
.page-content.user.signin .ui.attached.segment,
.page-content.user.signin .ui.top.attached.header {
  background: var(--dm-card);
  border-color: var(--dm-card-border) !important;
}
.page-content.user.signin .ui.top.attached.header {
  border-radius: 14px 14px 0 0 !important;
  font-size: 15px;
  text-align: center;
}
.page-content.user.signin .ui.attached.segment:last-child,
.page-content.user.signin .ui.bottom.attached.segment {
  border-radius: 0 0 14px 14px !important;
}
.page-content.user.signin .ui.attached.segment {
  box-shadow: var(--dm-shadow);
  padding: 24px 28px !important;
}
.page-content.user.signin .ui.primary.button {
  background: var(--dm-gradient) !important;
  border: 0 !important;
  width: 100%;
  height: 40px;
  color: #fff !important;
  font-weight: 600;
  border-radius: 8px;
}
.page-content.user.signin .ui.primary.button:hover {
  filter: brightness(1.07);
}
.page-content.user.signin input[type="text"],
.page-content.user.signin input[type="password"],
.page-content.user.signin input[type="email"] {
  border-radius: 8px !important;
  height: 40px;
}

/* ---------- početna (kontrolna tabla) ---------- */
.ui.primary.button,
.ui.primary.buttons .button {
  border-radius: 8px;
}
.repository .header-wrapper,
.user.profile .header-wrapper {
  background: var(--color-header-wrapper);
}
