@import url('https://fonts.googleapis.com/css2?family=Russo+One&display=swap');

:root {
    --neon-blue: #00bfff;
    --background-dark: rgb(18, 18, 22);
    --background-card: rgb(28, 28, 34);
    --text-primary: rgb(220, 220, 220);
    --text-secondary: rgb(150, 150, 150);
    --border-color: rgba(255, 255, 255, 0.1);
    --profit-positive: #20c997; /* Зеленый для прибыли */
    --profit-negative: #dc3545; /* Красный для убытка */
}

body {
    font-family: 'Inter', sans-serif;
    font-weight: 400;
    background-color: var(--background-dark) !important;
    color: var(--text-primary) !important;
}

/* --- Навигация, Карточки, Формы (без изменений) --- */
.navbar { background: rgba(18, 18, 22, 0.7) !important; backdrop-filter: blur(12px); border-bottom: 1px solid var(--border-color); }
.nav-link { transition: all 0.2s ease-in-out; }
.nav-link.active, .nav-link:hover { color: var(--neon-blue) !important; text-shadow: 0 0 8px rgba(0, 191, 255, 0.7); }
.card { background-color: var(--background-card) !important; border: 1px solid var(--border-color) !important; border-radius: 8px !important; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2); }
.card-header { background: transparent !important; border-bottom: 1px solid var(--border-color) !important; }
.btn { border-radius: 6px; transition: all 0.2s ease; }
.btn-primary { background-color: var(--neon-blue); border-color: var(--neon-blue); color: var(--background-dark); font-weight: 500; }
.btn-primary:hover { background-color: #33cfff; border-color: #33cfff; box-shadow: 0 0 15px rgba(0, 191, 255, 0.5); transform: translateY(-2px); }
.form-control, .form-select, .ts-control { background-color: var(--background-dark) !important; border: 1px solid var(--border-color) !important; border-radius: 6px !important; color: var(--text-primary) !important; transition: all 0.2s ease; }
.form-control:focus, .form-select:focus, .ts-control.focus { border-color: var(--neon-blue) !important; box-shadow: 0 0 10px rgba(0, 191, 255, 0.4) !important; }

/* --- Таблицы --- */
.table th { color: var(--text-secondary); font-weight: 500; text-transform: none; letter-spacing: 0.5px; border-color: var(--border-color); vertical-align: middle; }
.table td { border-color: var(--border-color); vertical-align: middle; }
.table-hover tbody tr { transition: background-color 0.2s ease; }
.table-hover tbody tr:hover { background-color: rgba(0, 191, 255, 0.05) !important; }
.table th a { color: inherit; text-decoration: none; }
.table th a:hover { color: #fff; }

/* --- Стили для Юнит-Калькулятора (и другие утилиты) --- */
.profit-positive { color: var(--profit-positive) !important; }
.profit-negative { color: var(--profit-negative) !important; }

.input-param {
    min-width: 90px;
    text-align: center;
    font-size: 0.85rem;
    padding: .2rem .4rem;
    background-color: #121216 !important; /* Чуть темнее для полей ввода в таблице */
}

.copy-to-clipboard, .editable-header, .sortable-header {
    cursor: pointer;
}
.editable-header:hover, .copy-to-clipboard:hover, .sortable-header:hover {
    color: var(--neon-blue);
}

.sort-icon {
    font-size: 0.9em;
    margin-left: 5px;
}

/* --- Flash-сообщения и Скроллбар (без изменений) --- */
@keyframes fadeIn { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
.alert { animation: fadeIn 0.3s ease-out; border-radius: 6px; border-width: 1px; border-left-width: 4px; }
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--background-dark); }
::-webkit-scrollbar-thumb { background-color: var(--neon-blue); border-radius: 4px; }

.editable-header-icon {
    cursor: pointer;
    transition: color 0.2s ease;
}
.editable-header-icon:hover {
    color: var(--neon-blue);
}

.logo-font {
    font-family: 'Russo One', sans-serif;
    font-weight: 400; /* У этого шрифта только одно начертание */
    text-transform: uppercase; /* Все буквы заглавные, как на логотипе */
    font-size: 1.1rem; /* Чуть увеличим размер */
    letter-spacing: 0.5px; /* Немного увеличим расстояние между буквами */
}