/* ForgejoLyra 0.1.4; Lyra UI 0.2.17 token adapter. */
@import url("/assets/css/theme-forgejo-dark.css");
:root {
  --lyra-font: "Segoe UI Variable", "Segoe UI", -apple-system, BlinkMacSystemFont, sans-serif;
  --lyra-font-editorial: "DM Serif Display", Georgia, "Times New Roman", serif;
  --lyra-mono: "SFMono-Regular", Consolas, monospace;
  --lyra-bg: #121116;
  --lyra-surface: #1d1b22;
  --lyra-raised: #28252f;
  --lyra-text: #faf7fc;
  --lyra-muted: #b7afc0;
  --lyra-border: #47404f;
  --lyra-hover: #ffffff0c;
  --lyra-accent: #f044a7;
  --lyra-on-accent: #180a12;
  --lyra-focus: #ffd3ed;
  --lyra-selection: #f044a727;
  --lyra-danger: #ff979d;
  --lyra-success: #75d9bb;
  --lyra-warning: #f5c45c;
  --lyra-tile-pink: #b80065;
  --lyra-tile-teal: #007477;
  --lyra-tile-blue: #1858aa;
  --lyra-tile-orange: #a83c16;
  --lyra-tile-purple: #6242a5;
  --lyra-tile-green: #337118;
  --lyra-radius: 2px;
  --lyra-space-1: 4px;
  --lyra-space-2: 8px;
  --lyra-space-3: 12px;
  --lyra-space-4: 16px;
  --lyra-space-6: 24px;
  --lyra-space-8: 32px;
  --lyra-space-12: 48px;
  --lyra-control: 42px;
  --lyra-row: 46px;
  --lyra-type-display: clamp(40px, 5vw, 72px);
  --lyra-type-title: 32px;
  --lyra-type-body: 14px;
  --lyra-motion-fast: 140ms;
  --lyra-motion: 240ms;
  --lyra-shadow: 0 12px 44px #0005;
  --lyra-glass: #1d1b22eb;
  --lyra-blur: 12px;
}
:root {
 --lyra-motion-fast: 0ms; --lyra-motion: 0ms; 
}
:root {
 --lyra-glass: var(--lyra-surface); --lyra-blur: 0px; 
}
:root {
 --lyra-zune-orange:#fa8610; --lyra-zune-coral:#f23d50; --lyra-zune-pink:#ec008c; --lyra-kin-lime:#c3d92e; --lyra-brand-gradient:linear-gradient(28deg,var(--lyra-zune-orange),var(--lyra-zune-coral) 48%,var(--lyra-zune-pink)); 
}
:root {
 --lyra-accent:#ff62b9; --lyra-on-accent:#2e061c; --lyra-selection:#ed008c22; --lyra-focus:#ffd6eb; 
}
:root {
  --lyra-bg: #0d0d0f;
  --lyra-surface: #19191e;
  --lyra-raised: #25252b;
  --lyra-border: #ffffff22;
  --lyra-muted: #aaaab7;
  --lyra-radius: 9px;
  --lyra-radius-sm: 7px;
  --lyra-radius-panel: 16px;
  --lyra-control-border: #65616f;
  --lyra-surface-gradient: linear-gradient(135deg,#26262ce6,#17171df2 70%);
  --lyra-inset-highlight: inset 0 1px #ffffff09;
  --lyra-panel-shadow: 0 18px 55px #0004;
  --lyra-glass: #202027ed;
  --lyra-action-start: var(--lyra-accent);
  --lyra-action-end: color-mix(in srgb,var(--lyra-accent),white 14%);
  --lyra-control-gradient: linear-gradient(105deg,var(--lyra-action-start),var(--lyra-action-end));
  --lyra-track-gradient: var(--lyra-brand-gradient);
}
:root {
 --lyra-action-start:#ffb05e; --lyra-action-end:#ff65b5; 
}
:root {
 --lyra-brand-text-gradient:var(--lyra-brand-gradient); 
}
:root {
 --lyra-ribbon-foreground:#11080d; 
}
:root { color-scheme: dark; }
/* ForgejoLyra 0.1.4 — semantic adapter for pinned Lyra UI 0.2.17. */
:root {
  --fonts-proportional: var(--lyra-font);
  --fonts-monospace: var(--lyra-mono);
  --color-primary: var(--lyra-accent);
  --color-primary-contrast: var(--lyra-on-accent);
  --color-primary-hover: color-mix(in srgb, var(--lyra-accent), var(--lyra-text) 15%);
  --color-primary-active: var(--lyra-accent);
  --color-primary-light-1: var(--color-primary-hover);
  --color-primary-light-2: var(--lyra-accent);
  --color-primary-dark-1: var(--lyra-focus);
  --color-primary-dark-2: var(--lyra-focus);
  --color-primary-alpha-10: var(--lyra-selection);
  --color-primary-alpha-20: var(--lyra-selection);
  --color-primary-alpha-30: var(--lyra-selection);
  --color-body: var(--lyra-bg);
  --color-text: var(--lyra-text);
  --color-text-dark: var(--lyra-text);
  --color-text-light: var(--lyra-muted);
  --color-text-light-1: var(--lyra-muted);
  --color-text-light-2: var(--lyra-muted);
  --color-text-light-3: var(--lyra-muted);
  --color-box-header: var(--lyra-raised);
  --color-box-body: var(--lyra-surface);
  --color-box-body-highlight: var(--lyra-raised);
  --color-secondary: var(--lyra-border);
  --color-secondary-alpha-60: var(--lyra-border);
  --color-input-background: var(--lyra-bg);
  --color-input-text: var(--lyra-text);
  --color-input-border: var(--lyra-control-border);
  --color-input-border-hover: var(--lyra-accent);
  --color-input-toggle-background: var(--lyra-raised);
  --color-input-toggle-hover-background: var(--lyra-surface);
  --color-menu: var(--lyra-surface);
  --color-card: var(--lyra-surface);
  --color-nav-bg: var(--lyra-surface);
  --color-nav-hover-bg: var(--lyra-hover);
  --color-hover: var(--lyra-hover);
  --color-active: var(--lyra-selection);
  --color-light: var(--lyra-hover);
  --color-footer: var(--lyra-surface);
  --color-label-bg: var(--lyra-raised);
  --border-radius: var(--lyra-radius-sm);
  --border-radius-medium: var(--lyra-radius);
  --border-radius-small: 5px;
}
body { font-family: var(--lyra-font); }
#navbar { border-top: 3px solid transparent; border-image: var(--lyra-brand-gradient) 1; box-shadow: 0 4px 22px #00000012; }
#navbar .item { font-weight: 500; }
.ui.menu .active.item { box-shadow: inset 0 -2px var(--lyra-accent); }
.ui.primary.button, .ui.green.button { background: var(--lyra-control-gradient); color: var(--lyra-on-accent); border: 1px solid transparent; box-shadow: var(--lyra-inset-highlight); }
.ui.primary.button:hover, .ui.green.button:hover { filter: brightness(1.08); }
.ui.segment, .ui.card { border-radius: var(--lyra-radius-panel); }
.ui.form input, .ui.form textarea, .ui.selection.dropdown, .ui.button { border-radius: var(--lyra-radius); }
.ui.header { font-weight: 500; letter-spacing: -.025em; }
.signin .ui.header, .user.signin .ui.header { font-size: 1.8rem; font-weight: 400; padding: 1.3rem 1.5rem; }
.ui.attached.segment { border-radius: 0 0 var(--lyra-radius-panel) var(--lyra-radius-panel); }
.ui.top.attached.header { border-radius: var(--lyra-radius-panel) var(--lyra-radius-panel) 0 0; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible { outline: 2px solid var(--lyra-focus); outline-offset: 3px; }
::selection { background: var(--lyra-selection); }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } }

/* Circular profile avatars follow Lyra UI avatar geometry at every size. */
img.avatar, .ui.avatar.image, .ui.avatar.images img, .ui.avatar img {
  border-radius: 50% !important;
  object-fit: cover;
}
