/* =============================================================================
   Simpliant Git – Custom Theme für Juristen
   Datei: custom/public/assets/css/simpliant.css
   ============================================================================= */

:root {
  /* Simpliant Farbpalette – seriös, professionell */
  --simpliant-primary: #1a365d;      /* Dunkles Blau */
  --simpliant-primary-light: #2b5797;
  --simpliant-accent: #c8a951;       /* Gold-Akzent */
  --simpliant-bg: #f8f9fa;
  --simpliant-text: #2d3748;
}

/* --- Force Light Theme (global) --- */
html, body {
  color-scheme: light;
  background: #ffffff !important;
}

html[data-theme],
html[data-theme="forgejo-light"],
html[data-theme="forgejo-auto"] {
  background: #ffffff !important;
}

/* Hide theme switcher / dark toggle */
.dropdown.item[aria-label="Theme"],
.ui.dropdown.theme,
.navbar .theme-toggle,
#navbar .theme-toggle {
  display: none !important;
}

/* Global surfaces */
.ui.container,
.ui.segment,
.ui.secondary.menu,
.page-content,
.page-footer {
  background: #ffffff !important;
}

/* --- Login Page (clean Simpliant style) --- */
body.page-content.user.signin,
.page-content.user.signin,
.page-content.user.signin .full.height {
  background: #ffffff !important;
}

.page-content.user.signin .ui.top.secondary.menu {
  display: none !important;
}

.page-content.user.signin .ui.container,
.page-content.user.signin .ui.grid,
.page-content.user.signin .column {
  background: #ffffff !important;
}

.page-content.user.signin .logo,
.page-content.user.signin #navbar-logo {
  display: none !important;
}

.page-content.user.signin .center,
.page-content.user.signin .ui.container > .ui.stackable.middle.aligned.grid {
  max-width: 380px;
  margin: 0 auto !important;
  padding: 48px 0 32px !important;
}

.page-content.user.signin h1,
.page-content.user.signin .header {
  font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
  color: #111827 !important;
}

.page-content.user.signin h1 {
  font-size: 1.5rem !important;
  font-weight: 600 !important;
  margin-bottom: 8px !important;
}

.page-content.user.signin .ui.form .field > label {
  color: #111827 !important;
  font-weight: 500 !important;
}

.page-content.user.signin .ui.form input[type="text"],
.page-content.user.signin .ui.form input[type="email"],
.page-content.user.signin .ui.form input[type="password"] {
  border: 1px solid #d1d5db !important;
  border-radius: 6px !important;
  padding: 10px 14px !important;
  font-size: 1rem !important;
  box-shadow: none !important;
}

.page-content.user.signin .ui.form input[type="text"]:focus,
.page-content.user.signin .ui.form input[type="email"]:focus,
.page-content.user.signin .ui.form input[type="password"]:focus {
  border-color: #1a365d !important;
  outline: none !important;
}

.page-content.user.signin .ui.form .ui.checkbox label {
  color: #6b7280 !important;
}

.page-content.user.signin .ui.form .button,
.page-content.user.signin .ui.form button[type="submit"] {
  width: 100% !important;
  background: #1a365d !important;
  color: #ffffff !important;
  border-radius: 6px !important;
  padding: 12px !important;
  font-weight: 500 !important;
  font-size: 1rem !important;
  box-shadow: none !important;
}

.page-content.user.signin .ui.form .button:hover,
.page-content.user.signin .ui.form button[type="submit"]:hover {
  background: #2b5797 !important;
}

.page-content.user.signin a {
  color: #6b7280 !important;
}

.page-content.user.signin a:hover {
  color: #1a365d !important;
}

/* Primary buttons everywhere (kill orange) */
.ui.primary.button,
.ui.primary.buttons .button {
  background-color: #1a365d !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.ui.primary.button:hover,
.ui.primary.buttons .button:hover {
  background-color: #2b5797 !important;
}

/* Hide Forgejo footer links */
.page-footer .left-links,
.page-footer .right-links {
  display: none !important;
}

/* --- Navbar / Footer should stay clean & light --- */
.ui.top.secondary.stackable.main.menu,
nav.navbar,
footer {
  background: #ffffff !important;
  border: none !important;
}

/* --- Entferne Forgejo Branding/Links in Navigation & Footer --- */
#navbar a[href^="https://forgejo.org"],
footer .left-links a[href^="https://forgejo.org"] {
  display: none !important;
}

/* Hide default footer left block to keep custom footer clean */
footer .left-links {
  display: none !important;
}

/* --- Homepage / Dashboard --- */
.page-content .dashboard {
  max-width: 1200px;
}

/* --- Repository-Seiten: "Code" → "Dokumente"-Look --- */
.repo-header .octicon-repo,
.repo-header .octicon-code {
  display: none;
}

/* --- Bessere Lesbarkeit für Juristen --- */
.markdown-rendered,
.file-view {
  font-size: 1.05rem;
  line-height: 1.75;
  max-width: 900px;
}

/* --- Wiki-Seiten: breiter für lange Texte --- */
.wiki .segment .markdown {
  max-width: 1000px;
  font-size: 1.05rem;
  line-height: 1.8;
}

/* --- Login-Seite Branding --- */
.page-content.user.signin .center {
  max-width: 400px;
}


/* === GLOBALER ORANGE-KILLER === */
.ui.primary.button,
.ui.primary.buttons .button,
.ui.primary.button:focus,
button.ui.primary.button {
  background-color: #1a365d !important;
  color: #ffffff !important;
  border: none !important;
}

.ui.primary.button:hover,
.ui.primary.buttons .button:hover {
  background-color: #2b5797 !important;
  color: #ffffff !important;
}

.ui.primary.button:active,
.ui.primary.buttons .button:active {
  background-color: #142a4d !important;
}

.ui.orange.button,
.ui.orange.buttons .button {
  background-color: #1a365d !important;
  color: #ffffff !important;
}

/* Input Focus States */
.ui.form input[type="text"]:focus,
.ui.form input[type="password"]:focus,
.ui.form input[type="email"]:focus,
.ui.form textarea:focus,
input:focus,
textarea:focus {
  border-color: #1a365d !important;
  box-shadow: 0 0 0 1px #1a365d !important;
}

/* Links */
a:not(.ui.button) {
  color: #1a365d;
}
a:not(.ui.button):hover {
  color: #2b5797;
}

/* Login-Box styling */
.user.signin .ui.attached.segment,
.user.signin .ui.segment {
  border: 1px solid #e5e7eb !important;
  box-shadow: none !important;
}

/* Footer links clean */
body.page-content .page-footer .left-links,
body .page-footer .left-links,
.page-footer .left-links {
  display: none !important;
}

footer a[href*="licenses"],
footer a[href*="api"],
.footer a[href*="swagger"],
a[href$="/api/swagger"] {
  display: none !important;
}

/* --- Issue-Tracker als "Aufgaben" stylen --- */
.issue.list .issue-item .issue-item-main .issue-item-title {
  font-weight: 500;
}

/* --- Datei-Upload Bereich prominenter --- */
.dropzone {
  border: 2px dashed var(--simpliant-primary-light) !important;
  border-radius: 8px;
  background: rgba(26, 54, 93, 0.03);
}

/* --- Print-Styles für Anwälte wichtig --- */
@media print {
  nav, footer, .ui.secondary.menu, .repo-header {
    display: none !important;
  }
  .markdown-rendered {
    font-size: 12pt;
    line-height: 1.6;
    max-width: 100%;
  }
}
