/* Funding Arbitrage — стиль на основе SmartRout / Set-Integration */

html {
    font-size: 75%;
}

:root {
    --sr-dark: #0b1a2b;
    --sr-navy: #0e2a44;
    --sr-blue: #1d4e7c;
    --sr-mid: #1f6390;
    --sr-accent: #3a7eb0;
    --sr-light-accent: #406e96;
    --sr-text: #1c3f5c;
    --sr-text-muted: #3a5e7e;
    --sr-bg: linear-gradient(145deg, #f9fcff 0%, #e9f0f7 100%);
    --sr-card-bg: rgba(255, 255, 255, 0.75);
    --sr-card-border: rgba(255, 255, 255, 0.8);
    --sr-card-hover: rgba(255, 255, 255, 0.92);
    --sr-shadow: 0 10px 25px -10px rgba(0, 50, 90, 0.12);
    --sr-shadow-hover: 0 16px 35px -10px rgba(0, 50, 90, 0.18);
    --sr-radius: 1.2rem;
    --sr-radius-sm: 0.8rem;
}

* {
    box-sizing: border-box;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    background: var(--sr-bg);
    color: var(--sr-dark);
    line-height: 1.5;
    min-height: 100vh;
}

/* ===== NAVBAR ===== */
.sr-navbar {
    background: linear-gradient(135deg, var(--sr-dark) 0%, var(--sr-navy) 50%, var(--sr-blue) 100%);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow: 0 4px 20px rgba(0, 20, 40, 0.25);
    padding: 0.5rem 0;
}

.sr-navbar .navbar-brand {
    font-weight: 700;
    font-size: 1.4rem;
    letter-spacing: -0.02em;
    color: #fff !important;
    display: flex;
    align-items: center;
    gap: 0.6rem;
}

.sr-navbar .navbar-brand .brand-icon {
    background: linear-gradient(135deg, var(--sr-accent), var(--sr-mid));
    width: 36px;
    height: 36px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    box-shadow: 0 4px 12px rgba(0, 60, 130, 0.3);
}

.sr-navbar .navbar-brand span {
    font-weight: 500;
    opacity: 0.7;
}

.sr-navbar .navbar-text {
    font-size: 0.85rem;
    opacity: 0.7;
}

/* ===== CONTENT ===== */
.sr-content {
    padding: 2rem 2.5rem;
    max-width: 1800px;
    margin: 0 auto;
}

/* ===== TABS ===== */
.sr-tabs .nav-link {
    font-weight: 600;
    font-size: 1rem;
    color: var(--sr-text-muted);
    border: none;
    border-bottom: 3px solid transparent;
    border-radius: 0;
    padding: 0.7rem 1.2rem;
    transition: all 0.2s;
}

.sr-tabs .nav-link:hover {
    color: var(--sr-blue);
    border-bottom-color: rgba(29, 78, 124, 0.3);
}

.sr-tabs .nav-link.active {
    color: var(--sr-dark);
    border-bottom-color: var(--sr-blue);
    background: transparent;
}

.sr-tabs .nav-link i {
    margin-right: 0.3rem;
}

/* ===== CARDS ===== */
.card {
    background: var(--sr-card-bg);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--sr-card-border) !important;
    border-radius: var(--sr-radius) !important;
    box-shadow: var(--sr-shadow);
    overflow: hidden;
}

/* ===== TABLE ===== */
.sr-table {
    font-size: 0.9rem;
}

.sr-table th {
    font-weight: 600;
    white-space: nowrap;
    color: var(--sr-text);
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
    border-bottom-width: 2px;
    border-color: rgba(29, 78, 124, 0.1);
    padding: 0.85rem 0.75rem;
    background: rgba(249, 252, 255, 0.5);
}

.sr-table td {
    padding: 0.55rem 0.75rem;
    vertical-align: middle;
    border-color: rgba(29, 78, 124, 0.06);
    color: var(--sr-dark);
}

.sr-table tbody tr:hover {
    background: rgba(58, 126, 176, 0.04);
}

/* ===== EXCHANGE CELLS ===== */
.exch-col {
    min-width: 110px;
}

.exch-cell {
    padding-top: 0.4rem !important;
    padding-bottom: 0.4rem !important;
}

.rate-value {
    font-weight: 600;
    font-size: 0.88rem;
    font-variant-numeric: tabular-nums;
}

.rate-time {
    font-size: 0.75rem;
    color: var(--sr-text-muted);
    margin-top: 1px;
}

/* Подсветка short/long в F-F */
.rate-short {
    color: #c94444;
}

.rate-long {
    color: #0e6245;
}

/* Подсветка лучшей биржи в F-S */
.rate-best {
    color: var(--sr-dark);
    background: rgba(58, 126, 176, 0.1);
    border-radius: 6px;
    padding: 1px 6px;
    display: inline-block;
}

/* ===== BADGES ===== */
.badge {
    font-weight: 600;
    font-size: 0.75rem;
    padding: 0.35rem 0.7rem;
    border-radius: 8px;
}

.badge.bg-success {
    background: linear-gradient(135deg, #0e6245, #1a9a6a) !important;
}

.badge.bg-danger {
    background: linear-gradient(135deg, #8e2b2b, #c94444) !important;
}

.badge.bg-primary {
    background: linear-gradient(135deg, var(--sr-blue), var(--sr-accent)) !important;
}

.badge.bg-info {
    background: linear-gradient(135deg, #0e4a6e, #2988b8) !important;
    color: #fff !important;
}

/* ===== MISC ===== */
.text-muted {
    color: var(--sr-text-muted) !important;
}

.text-success {
    color: #0e6245 !important;
}

a {
    color: var(--sr-accent);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) {
    .sr-content {
        padding: 1.2rem;
    }
}
