/* 
   RE-DESIGN BY HERE AGENCY 
   Version: 3.0 (Final Polish for Gitea 1.25.4)
   No sound on completion as requested.
*/

/* Шрифты */
@font-face {
    font-family: 'Bebas Neue Pro';
    src: url('/assets/fonts/BebasNeuePro-Bold.woff2') format('woff2');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Core Sans';
    src: url('/assets/fonts/CoreSansC-45Regular.woff2') format('woff2');
    font-weight: normal;
    font-style: normal;
}

:root {
    --color-primary: #AB60F6 !important;
    --color-primary-hover: #9647e6 !important;
    --color-primary-active: #8132d1 !important;
    --color-primary-light-1: #c48dfa !important;
    --color-success: #61D16C !important;
    
    --color-body: #121212 !important;
    --color-box-header: #1e1e1e !important;
    --color-box-body: #181818 !important;
    --color-navbar: #181818 !important;
    --color-footer: #121212 !important;
    
    --color-text: #FAFAFA !important;
    --color-text-light: #bbbbbb !important;
    --border-radius: 0px !important;
}

/* Глобальный сброс шрифтов и фона */
body, .ui.input input, .ui.button, .ui.form input, .ui.form textarea, .ui.dropdown .menu {
    font-family: 'Core Sans', -apple-system, sans-serif !important;
}

body {
    background-color: var(--color-body) !important;
    color: var(--color-text) !important;
}

/* Заголовки в стиле Bebas */
h1, h2, h3, h4, h5, .ui.header, .navbar .item, .repository .header .ui.breadcrumb, .ui.menu .item {
    font-family: 'Bebas Neue Pro', sans-serif !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

/* Навигация */
.navbar {
    background-color: var(--color-navbar) !important;
    border-bottom: 1px solid #2a2a2a !important;
    padding: 0.5rem 1rem !important;
}

.navbar .brand img {
    content: url("/assets/img/logo.svg") !important;
    height: 34px !important;
}

.navbar .item {
    color: var(--color-text-light) !important;
}

.navbar .item:hover, .navbar .active.item {
    color: var(--color-primary) !important;
    background: transparent !important;
}

/* Кнопки - Строгий стиль */
.ui.button {
    border-radius: 0 !important;
    text-transform: uppercase;
    font-weight: bold !important;
    letter-spacing: 1px;
    padding: 0.8em 1.5em !important;
}

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

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

/* Сегменты и карточки (Dashboard) */
.ui.segment, .ui.card, .ui.box, .secondary-nav {
    background-color: var(--color-box-body) !important;
    border: 1px solid #2a2a2a !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.ui.attached.header {
    background-color: var(--color-box-header) !important;
    border: 1px solid #2a2a2a !important;
}

/* Список репозиториев */
.repository.list .item {
    border-bottom: 1px solid #222 !important;
    padding: 1.2rem !important;
}

.repository.list .item:hover {
    background-color: #1a1a1a !important;
}

/* Вкладки (Tabs) */
.ui.tabular.menu {
    border-bottom: 1px solid #2a2a2a !important;
}

.ui.tabular.menu .item {
    border-radius: 0 !important;
    border: none !important;
    color: var(--color-text-light) !important;
}

.ui.tabular.menu .active.item {
    background: transparent !important;
    border-bottom: 3px solid var(--color-primary) !important;
    color: var(--color-primary) !important;
}

/* Поиск и инпуты */
.ui.input.search input {
    background-color: #1a1a1a !important;
    border: 1px solid #333 !important;
    color: #fff !important;
}

.ui.input.search input:focus {
    border-color: var(--color-primary) !important;
}

/* Активность (Feed) */
.news .event {
    border-bottom: 1px solid #222 !important;
    padding: 1rem 0 !important;
}

.news .event .title {
    color: var(--color-text) !important;
}

/* Код и редактор (не трогаем шрифты кода) */
pre, code, .code-view td.lines-code {
    font-family: var(--fonts-monospace) !important;
}

/* Скроллбар */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #121212; }
::-webkit-scrollbar-thumb { background: #333; }
::-webkit-scrollbar-thumb:hover { background: var(--color-primary); }

/* Футер */
footer {
    background-color: #0d0d0d !important;
    border-top: 1px solid #222 !important;
    padding: 4rem 0 !important;
    color: #666 !important;
}

footer .links .item {
    color: #888 !important;
}

footer .links .item:hover {
    color: var(--color-primary) !important;
}
