/**
 * McY Botu - Main Stylesheet
 * Premium Dark Theme Dashboard
 */

/* ==================== CSS Variables ==================== */
:root {
    /* Colors */
    --bg-primary: #0f1115;
    --bg-secondary: #1a1d29;
    --bg-tertiary: #252a3a;
    --bg-card: rgba(26, 29, 41, 0.8);
    --bg-glass: rgba(26, 29, 41, 0.6);
    
    --text-primary: #ffffff;
    --text-secondary: #a0a8c0;
    --text-muted: #6b7280;
    
    --accent-primary: #3b82f6;
    --accent-secondary: #6366f1;
    --accent-gradient: linear-gradient(135deg, #3b82f6 0%, #6366f1 100%);
    
    --success: #10b981;
    --success-light: rgba(16, 185, 129, 0.1);
    --danger: #ef4444;
    --danger-light: rgba(239, 68, 68, 0.1);
    --warning: #f59e0b;
    --warning-light: rgba(245, 158, 11, 0.1);
    --info: #3b82f6;
    
    /* Signal Colors */
    --signal-strong-buy: #00c853;
    --signal-buy: #64dd17;
    --signal-hold: #ffd600;
    --signal-sell: #ff3d00;
    --signal-strong-sell: #dd2c00;
    
    /* Spacing */
    --spacing-xs: 0.25rem;
    --spacing-sm: 0.5rem;
    --spacing-md: 1rem;
    --spacing-lg: 1.5rem;
    --spacing-xl: 2rem;
    
    /* Border Radius */
    --radius-sm: 6px;
    --radius-md: 10px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    
    /* Shadows */
    --shadow-sm: 0 2px 4px rgba(0, 0, 0, 0.1);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.15);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.2);
    --shadow-glow: 0 0 20px rgba(59, 130, 246, 0.3);
    
    /* Transitions */
    --transition-fast: 0.15s ease;
    --transition-normal: 0.25s ease;
    --transition-slow: 0.4s ease;
}

/* ==================== Reset & Base ==================== */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
    background: var(--bg-primary);
    color: var(--text-primary);
    line-height: 1.6;
    min-height: 100vh;
}

a {
    color: var(--accent-primary);
    text-decoration: none;
    transition: color var(--transition-fast);
}

a:hover {
    color: var(--accent-secondary);
}

/* ==================== Layout ==================== */
.main-content {
    margin-left: 260px;
    padding: var(--spacing-xl);
    min-height: 100vh;
    padding-bottom: 80px;
}

@media (max-width: 1024px) {
    .main-content {
        margin-left: 0;
        padding: var(--spacing-lg);
    }
}

/* ==================== Topbar ==================== */
.topbar {
    position: fixed;
    top: 0;
    left: 260px;
    right: 0;
    height: 64px;
    background: var(--bg-glass);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 var(--spacing-xl);
    z-index: 100;
}

.topbar-left {
    display: flex;
    align-items: center;
    gap: var(--spacing-lg);
}

.sidebar-toggle {
    display: none;
    flex-direction: column;
    gap: 4px;
    background: none;
    border: none;
    cursor: pointer;
    padding: var(--spacing-sm);
}

.sidebar-toggle span {
    width: 20px;
    height: 2px;
    background: var(--text-primary);
}

@media (max-width: 1024px) {
    .topbar {
        left: 0;
    }
    
    .sidebar-toggle {
        display: flex;
    }
}

.logo {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    font-weight: 700;
    font-size: 1.25rem;
    color: var(--text-primary);
}

.logo-icon {
    width: 36px;
    height: 36px;
    background: var(--accent-gradient);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1rem;
}

/* Search Box */
.search-box {
    position: relative;
    width: 300px;
}

.search-box input {
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-lg);
    padding-right: 40px;
    background: var(--bg-tertiary);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-xl);
    color: var(--text-primary);
    font-size: 0.9rem;
    transition: all var(--transition-fast);
}

.search-box input:focus {
    outline: none;
    border-color: var(--accent-primary);
    box-shadow: var(--shadow-glow);
}

.search-btn {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    background: none;
    border: none;
    color: var(--text-secondary);
    cursor: pointer;
}

/* Topbar Right */
.topbar-right {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.icon-btn {
    width: 40px;
    height: 40px;
    border-radius: var(--radius-md);
    background: var(--bg-tertiary);
    border: none;
    color: var(--text-secondary);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-fast);
    position: relative;
}

.icon-btn:hover {
    background: var(--bg-secondary);
    color: var(--text-primary);
}

.notification-badge {
    position: absolute;
    top: -2px;
    right: -2px;
    width: 18px;
    height: 18px;
    background: var(--danger);
    border-radius: 50%;
    font-size: 0.7rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* User Dropdown */
.user-btn {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-md);
    background: var(--bg-tertiary);
    border: none;
    border-radius: var(--radius-xl);
    color: var(--text-primary);
    cursor: pointer;
    transition: all var(--transition-fast);
}

.user-btn:hover {
    background: var(--bg-secondary);
}

.user-avatar {
    width: 32px;
    height: 32px;
    background: var(--accent-gradient);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 600;
    font-size: 0.9rem;
}

.dropdown-menu {
    position: absolute;
    top: 100%;
    right: 0;
    margin-top: var(--spacing-sm);
    background: var(--bg-card);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-md);
    min-width: 200px;
    box-shadow: var(--shadow-lg);
    display: none;
    z-index: 1000;
}

.dropdown-menu.show {
    display: block;
}

.dropdown-item {
    display: flex;
    align-items: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-md);
    color: var(--text-primary);
    transition: background var(--transition-fast);
}

.dropdown-item:hover {
    background: var(--bg-tertiary);
}

.dropdown-divider {
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
    margin: var(--spacing-sm) 0;
}

/* ==================== Sidebar ==================== */
.sidebar {
    position: fixed;
    top: 0;
    left: 0;
    width: 260px;
    height: 100vh;
    background: var(--bg-secondary);
    border-right: 1px solid rgba(255, 255, 255, 0.05);
    z-index: 90;
    overflow-y: auto;
}

.sidebar-nav {
    padding: var(--spacing-lg) 0;
}

.nav-list {
    list-style: none;
}

.nav-item {
    margin: var(--spacing-xs) 0;
}

.nav-link {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    padding: var(--spacing-sm) var(--spacing-lg);
    margin: 0 var(--spacing-sm);
    color: var(--text-secondary);
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
}

.nav-link:hover,
.nav-link.active {
    background: var(--bg-tertiary);
    color: var(--text-primary);
}

.nav-link.active {
    background: var(--accent-gradient);
}

.nav-divider {
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
    margin: var(--spacing-md) var(--spacing-lg);
}

@media (max-width: 1024px) {
    .sidebar {
        transform: translateX(-100%);
        transition: transform var(--transition-normal);
    }
    
    .sidebar.show {
        transform: translateX(0);
    }
}

/* ==================== Cards ==================== */
.card {
    background: var(--bg-card);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-lg);
    overflow: hidden;
    margin-bottom: var(--spacing-lg);
}

.card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: var(--spacing-md) var(--spacing-lg);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.card-header h3 {
    font-size: 1.1rem;
    font-weight: 600;
}

.card-body {
    padding: var(--spacing-lg);
}

.card-glass {
    background: var(--bg-glass);
    backdrop-filter: blur(10px);
}

/* ==================== Stats ==================== */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-xl);
}

.stats-4 {
    grid-template-columns: repeat(4, 1fr);
}

@media (max-width: 1200px) {
    .stats-4 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .stats-4 {
        grid-template-columns: 1fr;
    }
}

.stat-card {
    background: var(--bg-card);
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: var(--radius-lg);
    padding: var(--spacing-lg);
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
}

.stat-card-glass {
    background: var(--bg-glass);
    backdrop-filter: blur(10px);
}

.stat-icon {
    width: 48px;
    height: 48px;
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
}

.stat-icon-blue { background: rgba(59, 130, 246, 0.2); color: var(--accent-primary); }
.stat-icon-green { background: var(--success-light); color: var(--success); }
.stat-icon-red { background: var(--danger-light); color: var(--danger); }
.stat-icon-purple { background: rgba(99, 102, 241, 0.2); color: var(--accent-secondary); }

.stat-content {
    display: flex;
    flex-direction: column;
}

.stat-value {
    font-size: 1.75rem;
    font-weight: 700;
    color: var(--text-primary);
}

.stat-label {
    font-size: 0.875rem;
    color: var(--text-secondary);
}

.stat-footer {
    margin-top: var(--spacing-sm);
    font-size: 0.8rem;
    display: flex;
    gap: var(--spacing-md);
}

/* ==================== Buttons ==================== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    padding: var(--spacing-sm) var(--spacing-md);
    font-size: 0.9rem;
    font-weight: 500;
    border-radius: var(--radius-md);
    border: none;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.btn-primary {
    background: var(--accent-gradient);
    color: white;
}

.btn-primary:hover {
    box-shadow: var(--shadow-glow);
    transform: translateY(-1px);
}

.btn-outline {
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: var(--text-primary);
}

.btn-outline:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.3);
}

.btn-danger {
    background: var(--danger);
    color: white;
}

.btn-success {
    background: var(--success);
    color: white;
}

.btn-warning {
    background: var(--warning);
    color: white;
}

.btn-sm {
    padding: var(--spacing-xs) var(--spacing-sm);
    font-size: 0.8rem;
}

.btn-block {
    width: 100%;
}

/* ==================== Tables ==================== */
.table-responsive {
    overflow-x: auto;
}

.table {
    width: 100%;
    border-collapse: collapse;
}

.table th,
.table td {
    padding: var(--spacing-sm) var(--spacing-md);
    text-align: left;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.table th {
    font-weight: 600;
    color: var(--text-secondary);
    font-size: 0.85rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.table tr:hover {
    background: rgba(255, 255, 255, 0.02);
}


.position-actions-stack {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-xs);
}

.position-detail-row td {
    background: rgba(255, 255, 255, 0.015);
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.position-detail-panel {
    padding: var(--spacing-md);
    border-radius: var(--radius-lg);
    background: linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.01));
}

.position-detail-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-md);
}

.position-detail-card {
    padding: var(--spacing-sm) var(--spacing-md);
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-radius: var(--radius-md);
    background: rgba(255, 255, 255, 0.02);
}

.position-detail-label {
    display: block;
    font-size: 0.78rem;
    color: var(--text-muted);
    margin-bottom: 4px;
    text-transform: uppercase;
    letter-spacing: 0.4px;
}

.position-detail-value {
    display: block;
    color: var(--text-primary);
    word-break: break-word;
}

.position-detail-meta {
    display: flex;
    flex-wrap: wrap;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-md);
    color: var(--text-secondary);
    font-size: 0.9rem;
}

.position-detail-raw-wrap {
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.position-detail-raw-header {
    padding: var(--spacing-sm) var(--spacing-md);
    background: rgba(255,255,255,0.03);
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.position-detail-raw {
    margin: 0;
    padding: var(--spacing-md);
    max-height: 320px;
    overflow: auto;
    font-size: 0.78rem;
    line-height: 1.45;
    color: #d7def8;
    background: rgba(0, 0, 0, 0.22);
}

/* ==================== Forms ==================== */
.form-group {
    margin-bottom: var(--spacing-md);
}

.form-group label {
    display: block;
    margin-bottom: var(--spacing-xs);
    font-size: 0.9rem;
    color: var(--text-secondary);
}

.form-control {
    width: 100%;
    padding: var(--spacing-sm) var(--spacing-md);
    background: var(--bg-tertiary);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: var(--radius-md);
    color: var(--text-primary);
    font-size: 0.9rem;
    transition: all var(--transition-fast);
}

.form-control:focus {
    outline: none;
    border-color: var(--accent-primary);
    box-shadow: var(--shadow-glow);
}

.form-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: var(--spacing-md);
    align-items: end;
}

/* ==================== Badges ==================== */
.badge {
    display: inline-flex;
    align-items: center;
    padding: var(--spacing-xs) var(--spacing-sm);
    font-size: 0.75rem;
    font-weight: 600;
    border-radius: var(--radius-sm);
    text-transform: uppercase;
}

.badge-primary { background: var(--accent-primary); color: white; }
.badge-success { background: var(--success); color: white; }
.badge-danger { background: var(--danger); color: white; }
.badge-warning { background: var(--warning); color: white; }
.badge-secondary { background: var(--bg-tertiary); color: var(--text-secondary); }

.badge-strong-buy { background: var(--signal-strong-buy); color: black; }
.badge-buy { background: var(--signal-buy); color: black; }
.badge-hold { background: var(--signal-hold); color: black; }
.badge-sell { background: var(--signal-sell); color: white; }
.badge-strong-sell { background: var(--signal-strong-sell); color: white; }

/* ==================== Alerts ==================== */
.alert {
    padding: var(--spacing-md);
    border-radius: var(--radius-md);
    margin-bottom: var(--spacing-md);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.alert-success { background: var(--success-light); color: var(--success); border: 1px solid var(--success); }
.alert-error { background: var(--danger-light); color: var(--danger); border: 1px solid var(--danger); }
.alert-warning { background: var(--warning-light); color: var(--warning); border: 1px solid var(--warning); }

.alert-close {
    background: none;
    border: none;
    color: inherit;
    cursor: pointer;
    font-size: 1.2rem;
}

/* ==================== Signal Display ==================== */
.signal-badge {
    display: inline-flex;
    align-items: center;
    padding: var(--spacing-xs) var(--spacing-md);
    font-size: 0.8rem;
    font-weight: 700;
    border-radius: var(--radius-sm);
    text-transform: uppercase;
}

.signal-strong-buy { background: var(--signal-strong-buy); color: black; }
.signal-buy { background: var(--signal-buy); color: black; }
.signal-hold { background: var(--signal-hold); color: black; }
.signal-sell { background: var(--signal-sell); color: white; }
.signal-strong-sell { background: var(--signal-strong-sell); color: white; }

/* ==================== Utilities ==================== */
.text-success { color: var(--success); }
.text-danger { color: var(--danger); }
.text-warning { color: var(--warning); }
.text-muted { color: var(--text-muted); }
.text-primary { color: var(--text-primary); }
.text-secondary { color: var(--text-secondary); }

.positive { color: var(--success); }
.negative { color: var(--danger); }

.d-none { display: none; }
.d-flex { display: flex; }
.d-block { display: block; }

/* ==================== Footer ==================== */
.footer {
    margin-left: 260px;
    padding: var(--spacing-md) var(--spacing-xl);
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    background: var(--bg-secondary);
}

.footer-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.footer-link {
    color: var(--text-secondary);
    margin-left: var(--spacing-lg);
}

@media (max-width: 1024px) {
    .footer {
        margin-left: 0;
    }
}

/* ==================== Page Header ==================== */
.page-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-xl);
    padding-bottom: var(--spacing-md);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.page-header h1 {
    font-size: 1.75rem;
    font-weight: 700;
}

.page-actions {
    display: flex;
    gap: var(--spacing-sm);
}

/* ==================== Empty State ==================== */
.empty-state {
    text-align: center;
    padding: var(--spacing-xl);
    color: var(--text-secondary);
}

.empty-state h3 {
    color: var(--text-primary);
    margin-bottom: var(--spacing-sm);
}

.empty-icon {
    color: var(--text-muted);
    margin-bottom: var(--spacing-md);
}

/* ==================== Tabs ==================== */
.tabs {
    margin-bottom: var(--spacing-xl);
}

.tab-list {
    display: flex;
    gap: var(--spacing-xs);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    margin-bottom: var(--spacing-lg);
    overflow-x: auto;
}

.tab {
    padding: var(--spacing-sm) var(--spacing-md);
    color: var(--text-secondary);
    background: none;
    border: none;
    border-bottom: 2px solid transparent;
    cursor: pointer;
    white-space: nowrap;
    transition: all var(--transition-fast);
}

.tab:hover {
    color: var(--text-primary);
}

.tab.active {
    color: var(--accent-primary);
    border-bottom-color: var(--accent-primary);
}

.tab-panel {
    display: none;
}

.tab-panel.active {
    display: block;
}

/* ==================== Heatmap ==================== */
.heatmap {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
    gap: var(--spacing-sm);
}

.heatmap-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: var(--spacing-md);
    border-radius: var(--radius-md);
    border: 1px solid;
    transition: transform var(--transition-fast);
}

.heatmap-item:hover {
    transform: scale(1.05);
}

.heatmap-symbol {
    font-weight: 600;
    font-size: 0.9rem;
}

.heatmap-change {
    font-size: 0.8rem;
    font-weight: 500;
}

/* ==================== Score Bar ==================== */
.score-bar {
    position: relative;
    height: 20px;
    background: var(--bg-tertiary);
    border-radius: var(--radius-sm);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.score-fill {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    background: var(--accent-gradient);
    border-radius: var(--radius-sm);
}

.score-bar span {
    position: relative;
    z-index: 1;
    font-size: 0.75rem;
    font-weight: 600;
}

/* ==================== Animations ==================== */
@keyframes fadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}

.fade-in {
    animation: fadeIn 0.3s ease;
}

/* ==================== Responsive ==================== */
@media (max-width: 768px) {
    .main-content {
        padding: var(--spacing-md);
    }
    
    .page-header {
        flex-direction: column;
        align-items: flex-start;
        gap: var(--spacing-md);
    }
    
    .stats-grid {
        grid-template-columns: 1fr;
    }
    
    .form-row {
        grid-template-columns: 1fr;
    }
}


/* ==================== Admin Settings & Timeline ==================== */
.settings-grid-admin {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
}

.settings-form-stack {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
}

.settings-inline-actions,
.settings-test-form {
    margin-top: var(--spacing-sm);
}

.position-timeline {
    margin: var(--spacing-md) 0;
    padding: var(--spacing-md);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    background: var(--bg-secondary);
}

.position-timeline-list {
    display: flex;
    flex-direction: column;
    gap: var(--spacing-md);
    position: relative;
}

.position-timeline-item {
    display: grid;
    grid-template-columns: 14px 1fr;
    gap: var(--spacing-md);
    align-items: flex-start;
}

.position-timeline-dot {
    width: 12px;
    height: 12px;
    margin-top: 5px;
    border-radius: 999px;
    background: var(--text-muted);
    box-shadow: 0 0 0 4px rgba(255,255,255,0.05);
}

.position-timeline-item.status-completed .position-timeline-dot,
.position-timeline-item.status-executed .position-timeline-dot,
.position-timeline-item.status-open .position-timeline-dot,
.position-timeline-item.status-buy .position-timeline-dot,
.position-timeline-item.status-strong_buy .position-timeline-dot,
.position-timeline-item.status-synced .position-timeline-dot {
    background: var(--success-color);
}

.position-timeline-item.status-failed .position-timeline-dot,
.position-timeline-item.status-cancelled .position-timeline-dot,
.position-timeline-item.status-sell .position-timeline-dot,
.position-timeline-item.status-strong_sell .position-timeline-dot {
    background: var(--danger-color);
}

.position-timeline-item.status-pending .position-timeline-dot,
.position-timeline-item.status-processing .position-timeline-dot {
    background: var(--warning-color);
}

.position-timeline-head {
    display: flex;
    justify-content: space-between;
    gap: var(--spacing-md);
    flex-wrap: wrap;
    margin-bottom: 4px;
}

.position-timeline-meta {
    color: var(--text-secondary);
    font-size: 0.9rem;
    line-height: 1.45;
}


/* Modern admin settings */
.modern-admin-settings { display: grid; gap: 1.25rem; }
.settings-hero { overflow: hidden; position: relative; border: 1px solid rgba(99,102,241,.18); }
.settings-hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at top right, rgba(99,102,241,.18), transparent 40%), radial-gradient(circle at bottom left, rgba(16,185,129,.12), transparent 35%); pointer-events:none; }
.settings-hero-body { position: relative; display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; flex-wrap:wrap; }
.eyebrow { display:inline-flex; align-items:center; gap:.35rem; font-size:.75rem; text-transform:uppercase; letter-spacing:.12em; color:var(--text-muted); margin-bottom:.5rem; }
.settings-hero h2 { margin:0 0 .4rem; font-size:1.4rem; }
.settings-hero p { margin:0; color:var(--text-secondary); max-width:680px; }
.settings-health-grid { display:grid; grid-template-columns:repeat(2,minmax(140px,1fr)); gap:.85rem; min-width:240px; }
.mini-status-card { border-radius:18px; padding:1rem 1.1rem; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.06); }
.mini-status-card strong { display:block; font-size:1rem; margin-top:.2rem; }
.mini-status-label { color:var(--text-muted); font-size:.8rem; }
.mini-status-card.is-ready { border-color:rgba(16,185,129,.35); box-shadow: inset 0 0 0 1px rgba(16,185,129,.08); }
.mini-status-card.is-missing { border-color:rgba(245,158,11,.28); }
.modern-settings-grid { display:grid; grid-template-columns:repeat(auto-fit, minmax(340px, 1fr)); gap:1.25rem; }
.integration-card { border:1px solid rgba(255,255,255,.06); overflow:hidden; }
.integration-card .card-header { padding-bottom:.85rem; }
.card-header-split { display:flex; justify-content:space-between; align-items:flex-start; gap:1rem; }
.status-pill { display:inline-flex; align-items:center; padding:.45rem .8rem; border-radius:999px; font-size:.8rem; font-weight:600; }
.status-pill-success { color:#10b981; background:rgba(16,185,129,.12); border:1px solid rgba(16,185,129,.24); }
.status-pill-muted { color:#f59e0b; background:rgba(245,158,11,.12); border:1px solid rgba(245,158,11,.24); }
.modern-settings-form .form-group { margin-bottom:1rem; }
.modern-settings-form .form-control { min-height:46px; border-radius:14px; background:rgba(15,23,42,.62); border:1px solid rgba(148,163,184,.18); }
.modern-settings-form .form-control:focus { border-color:rgba(99,102,241,.65); box-shadow:0 0 0 4px rgba(99,102,241,.12); }
.modern-inline-actions, .modern-test-form { margin-top:.35rem; }
.settings-test-form .btn, .modern-inline-actions .btn { min-width:180px; }
@media (max-width: 768px) {
  .settings-health-grid { grid-template-columns:1fr; width:100%; }
  .card-header-split { flex-direction:column; }
}


/* Admin pro refresh */
.settings-kpi-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(180px,1fr)); gap:1rem; margin:1rem 0 1.5rem; }
.settings-kpi-card { background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:1rem 1.1rem; }
.settings-kpi-label { display:block; font-size:.82rem; color:var(--text-muted, #94a3b8); margin-bottom:.35rem; }
.settings-toggle-row { margin:1rem 0 0; padding:.9rem 1rem; border:1px solid rgba(255,255,255,.08); border-radius:14px; background:rgba(255,255,255,.02); }
.switch-label { display:flex; gap:.75rem; align-items:center; font-weight:600; }
.switch-label input { width:18px; height:18px; }
.users-admin-grid { display:grid; grid-template-columns:minmax(320px, 420px) minmax(0,1fr); gap:1.25rem; align-items:start; }
.user-create-card { position:sticky; top:1rem; }
.form-row.two-col { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.user-create-note { min-height:42px; display:flex; align-items:center; color:var(--text-muted, #94a3b8); padding:.8rem 1rem; border-radius:12px; background:rgba(255,255,255,.03); border:1px dashed rgba(255,255,255,.08); }
.users-table-modern td { vertical-align:middle; }
.user-identity-cell { display:flex; align-items:center; gap:.9rem; }
.user-avatar-badge { width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-weight:700; background:linear-gradient(135deg, rgba(59,130,246,.25), rgba(16,185,129,.18)); border:1px solid rgba(255,255,255,.12); }
.user-actions-stack { display:flex; flex-direction:column; gap:.6rem; }
.user-actions-stack-pro { min-width:360px; }
.user-inline-admin-form { display:grid; grid-template-columns:1fr 1fr auto; gap:.5rem; align-items:center; }
.user-quick-actions { display:grid; gap:.55rem; }
.user-inline-reset-form { display:grid; grid-template-columns:minmax(170px,1fr) auto; gap:.5rem; align-items:center; }
.modern-settings-form .form-control, .user-inline-admin-form .form-control, .user-create-card .form-control, .user-inline-reset-form .form-control { border-radius:12px; }
.btn-warning-soft, .btn-success-soft, .btn-dark-soft { border-radius:12px; font-weight:600; }
.btn-warning-soft { background:rgba(245,158,11,.14); color:#f59e0b; border:1px solid rgba(245,158,11,.3); }
.btn-success-soft { background:rgba(16,185,129,.14); color:#34d399; border:1px solid rgba(16,185,129,.3); }
.btn-dark-soft { background:#0f172a; color:#fff; border:1px solid #0f172a; }
.card-header-split { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; }
.status-pill { display:inline-flex; align-items:center; gap:.35rem; padding:.45rem .7rem; border-radius:999px; font-size:.82rem; font-weight:700; }
.status-pill-success { background:rgba(34,197,94,.12); color:#22c55e; }
.status-pill-muted { background:rgba(148,163,184,.12); color:#cbd5e1; }
@media (max-width: 960px) { .users-admin-grid, .form-row.two-col { grid-template-columns:1fr; } .user-create-card { position:static; } .user-inline-admin-form, .user-inline-reset-form { grid-template-columns:1fr; } .user-actions-stack-pro { min-width:0; } }

/* Final admin polish */
.settings-hero {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(99, 102, 241, 0.22);
    background: radial-gradient(circle at top right, rgba(59,130,246,0.16), transparent 38%), linear-gradient(180deg, rgba(17,24,39,0.96), rgba(15,23,42,0.92));
}
.settings-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(99,102,241,0.08), transparent 52%, rgba(16,185,129,0.06));
    pointer-events: none;
}
.settings-health-grid { gap: 0.85rem; }
.mini-status-card {
    min-width: 132px;
    border-radius: 18px;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(255,255,255,0.03);
    box-shadow: 0 18px 40px rgba(0,0,0,0.18);
}
.settings-kpi-card,
.integration-card {
    border: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 20px 45px rgba(2,6,23,0.28);
}
.integration-card-mexc .card-header,
.integration-card-telegram .card-header {
    background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0));
}
.integration-diagnostics {
    margin-top: 1rem;
    padding: 1rem 1.1rem;
    border-radius: 14px;
    border: 1px solid rgba(255,255,255,0.08);
    background: rgba(2,6,23,0.34);
}
.integration-diagnostics-header {
    font-size: 0.88rem;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 0.55rem;
}
.integration-diagnostics ul {
    margin: 0;
    padding-left: 1.1rem;
    color: var(--text-secondary);
}
.integration-diagnostics li + li {
    margin-top: 0.4rem;
}
.integration-diagnostics code {
    color: #93c5fd;
    background: rgba(59,130,246,0.1);
    border-radius: 8px;
    padding: 0.12rem 0.45rem;
}
.user-inline-reset-form input.form-control {
    min-width: 180px;
}
.table tbody tr:hover {
    background: rgba(255,255,255,0.02);
}


.card-subtitle { margin:.35rem 0 0; color:#94a3b8; font-size:.95rem; }
.general-settings-shell { margin-top:1.25rem; border:1px solid rgba(148,163,184,.12); background:linear-gradient(180deg, rgba(15,23,42,.92), rgba(15,23,42,.78)); }
.general-settings-summary { display:flex; gap:.6rem; flex-wrap:wrap; }
.summary-chip { display:inline-flex; align-items:center; padding:.55rem .8rem; border-radius:999px; background:rgba(99,102,241,.12); border:1px solid rgba(99,102,241,.22); color:#c7d2fe; font-weight:700; font-size:.82rem; }
.general-settings-toolbar { display:flex; align-items:center; justify-content:space-between; gap:1rem; padding:1rem 1.1rem; margin-bottom:1rem; border:1px solid rgba(148,163,184,.1); border-radius:18px; background:rgba(15,23,42,.45); }
.general-settings-toolbar__copy { display:flex; flex-direction:column; gap:.35rem; }
.general-settings-toolbar__copy span { color:#94a3b8; font-size:.92rem; max-width:900px; }
.general-settings-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(320px,1fr)); gap:1rem; }
.general-settings-card { border:1px solid rgba(148,163,184,.12); border-radius:22px; background:linear-gradient(180deg, rgba(2,6,23,.72), rgba(15,23,42,.82)); box-shadow:0 18px 45px rgba(2,6,23,.18); overflow:hidden; }
.general-settings-card__header { display:flex; align-items:flex-start; justify-content:space-between; gap:1rem; padding:1.1rem 1.1rem .9rem; border-bottom:1px solid rgba(148,163,184,.1); }
.general-settings-card__header h4 { margin:.2rem 0 0; font-size:1.08rem; }
.general-settings-card__eyebrow { display:inline-block; color:#818cf8; font-size:.74rem; text-transform:uppercase; letter-spacing:.08em; }
.general-settings-card__count { display:inline-flex; align-items:center; padding:.4rem .7rem; border-radius:999px; background:rgba(148,163,184,.1); color:#e2e8f0; font-size:.78rem; font-weight:700; white-space:nowrap; }
.general-settings-list { display:flex; flex-direction:column; gap:.85rem; padding:1rem; }
.general-setting-item { padding:1rem; border-radius:18px; background:rgba(15,23,42,.52); border:1px solid rgba(148,163,184,.12); }
.general-setting-item__head { display:flex; align-items:flex-start; justify-content:space-between; gap:.75rem; margin-bottom:.55rem; }
.general-setting-item__title { display:block; font-size:.98rem; font-weight:700; color:#f8fafc; margin:0; }
.general-setting-item__key { color:#64748b; font-size:.78rem; margin-top:.18rem; word-break:break-all; }
.general-setting-item__type { display:inline-flex; align-items:center; padding:.38rem .65rem; border-radius:999px; font-size:.72rem; font-weight:800; letter-spacing:.04em; }
.general-setting-item__type.type-text, .general-setting-item__type.type-password { background:rgba(14,165,233,.12); color:#7dd3fc; }
.general-setting-item__type.type-number { background:rgba(245,158,11,.12); color:#fbbf24; }
.general-setting-item__type.type-textarea { background:rgba(168,85,247,.12); color:#d8b4fe; }
.general-setting-item__type.type-toggle { background:rgba(34,197,94,.12); color:#4ade80; }
.general-setting-item__description { margin:0 0 .8rem; color:#94a3b8; font-size:.88rem; line-height:1.5; }
.general-setting-item__control { display:flex; gap:.7rem; align-items:center; }
.general-setting-item__control--stack { display:flex; flex-direction:column; align-items:stretch; gap:.7rem; }
.general-setting-item__control .form-control { min-height:46px; border-radius:14px; background:rgba(2,6,23,.52); border:1px solid rgba(148,163,184,.18); }
.general-setting-textarea { min-height:92px; resize:vertical; }
.general-setting-item__control .btn { white-space:nowrap; }
.modern-toggle { display:inline-flex; align-items:center; gap:.75rem; cursor:pointer; }
.modern-toggle input { display:none; }
.modern-toggle__track { position:relative; width:52px; height:30px; border-radius:999px; background:rgba(148,163,184,.24); border:1px solid rgba(148,163,184,.2); transition:.2s ease; }
.modern-toggle__track::after { content:''; position:absolute; top:3px; left:4px; width:22px; height:22px; border-radius:50%; background:#fff; transition:.2s ease; box-shadow:0 3px 10px rgba(15,23,42,.28); }
.modern-toggle input:checked + .modern-toggle__track { background:linear-gradient(90deg, rgba(34,197,94,.92), rgba(16,185,129,.92)); border-color:rgba(16,185,129,.6); }
.modern-toggle input:checked + .modern-toggle__track::after { transform:translateX(21px); }
.modern-toggle__label { color:#cbd5e1; font-weight:600; }
@media (max-width: 900px) {
  .general-setting-item__control { flex-direction:column; align-items:stretch; }
  .general-settings-toolbar { flex-direction:column; align-items:flex-start; }
  .general-settings-card__header, .general-setting-item__head { flex-direction:column; }
}


/* Professional settings system status */
.settings-system-status-card {
  border: 1px solid rgba(99, 102, 241, 0.16);
  background:
    radial-gradient(circle at top right, rgba(99, 102, 241, 0.12), transparent 32%),
    radial-gradient(circle at bottom left, rgba(16, 185, 129, 0.10), transparent 28%),
    linear-gradient(180deg, rgba(15, 23, 42, 0.96), rgba(15, 23, 42, 0.88));
  box-shadow: 0 24px 60px rgba(2, 6, 23, 0.24);
}
.settings-system-status__badges {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  align-items: center;
}
.system-status-pro-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}
.system-status-pro-tile {
  padding: 1rem 1.05rem;
  border-radius: 18px;
  border: 1px solid rgba(148, 163, 184, 0.12);
  background: linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
}
.system-status-pro-tile__label {
  display: block;
  color: #94a3b8;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.45rem;
}
.system-status-pro-tile strong {
  display: block;
  font-size: 1.08rem;
  margin-bottom: 0.35rem;
}
.system-status-pro-tile small {
  display: block;
  color: #94a3b8;
  line-height: 1.5;
}
.system-status-pro-panels {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.9fr);
  gap: 1rem;
}
.system-status-pro-panel {
  padding: 1rem 1.1rem;
  border-radius: 20px;
  border: 1px solid rgba(148, 163, 184, 0.12);
  background: rgba(2, 6, 23, 0.42);
}
.system-status-pro-panel__title {
  font-size: 0.86rem;
  color: #818cf8;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 0.9rem;
}
.system-status-pro-list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.system-status-pro-list__row,
.system-status-pro-metrics > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.82rem 0.95rem;
  border-radius: 14px;
  background: rgba(255,255,255,0.03);
  border: 1px solid rgba(148, 163, 184, 0.08);
}
.system-status-pro-list__row span,
.system-status-pro-metrics span {
  color: #94a3b8;
  font-size: 0.92rem;
}
.system-status-pro-list__row strong,
.system-status-pro-metrics strong {
  color: #f8fafc;
  font-size: 1rem;
}
.system-status-pro-metrics {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.8rem;
}
@media (max-width: 900px) {
  .system-status-pro-panels {
    grid-template-columns: 1fr;
  }
}

.settings-system-status-card--premium {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(148,163,184,0.14);
  background:
    radial-gradient(circle at top left, rgba(59,130,246,0.18), transparent 28%),
    radial-gradient(circle at top right, rgba(139,92,246,0.14), transparent 24%),
    linear-gradient(145deg, rgba(15,23,42,0.96), rgba(17,24,39,0.92));
  box-shadow: 0 28px 80px rgba(2,6,23,0.34);
}
.settings-system-status-card--premium::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(255,255,255,0.06), transparent 35%, transparent 65%, rgba(255,255,255,0.04));
  pointer-events: none;
}
.system-status-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(260px, .8fr);
  gap: 1.35rem;
  padding: 1.55rem;
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(15,23,42,0.58), rgba(15,23,42,0.28));
  border: 1px solid rgba(255,255,255,0.07);
  backdrop-filter: blur(12px);
}
.system-status-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .38rem .72rem;
  border-radius: 999px;
  font-size: .78rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #cbd5e1;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.08);
}
.system-status-hero__headline-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1rem;
}
.system-status-hero h3 {
  margin: 0;
  font-size: 1.8rem;
  letter-spacing: -.03em;
}
.settings-system-status__badges--hero {
  justify-content: flex-end;
  flex-wrap: wrap;
}
.status-pill-glass {
  color: #e2e8f0;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.1);
}
.system-status-hero__summary {
  display: grid;
  grid-template-columns: 124px minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  margin-top: 1.25rem;
}
.system-score-orb {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 124px;
  height: 124px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,0.14);
  background: radial-gradient(circle at 30% 30%, rgba(255,255,255,0.18), rgba(255,255,255,0.04));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 16px 40px rgba(2,6,23,0.28);
}
.system-score-orb--healthy { box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 0 0 10px rgba(16,185,129,0.08), 0 16px 40px rgba(2,6,23,0.28); }
.system-score-orb--watch { box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 0 0 10px rgba(245,158,11,0.08), 0 16px 40px rgba(2,6,23,0.28); }
.system-score-orb--critical { box-shadow: inset 0 1px 0 rgba(255,255,255,0.08), 0 0 0 10px rgba(239,68,68,0.08), 0 16px 40px rgba(2,6,23,0.28); }
.system-score-orb__value {
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
  color: #f8fafc;
}
.system-score-orb__label {
  margin-top: .35rem;
  font-size: .78rem;
  color: #94a3b8;
}
.system-status-hero__summary-copy strong {
  display: block;
  font-size: 1.08rem;
  color: #f8fafc;
}
.system-status-hero__summary-copy p {
  margin: .55rem 0 .85rem;
  color: #94a3b8;
  line-height: 1.65;
}
.system-health-meter {
  position: relative;
  height: 10px;
  border-radius: 999px;
  background: rgba(255,255,255,0.08);
  overflow: hidden;
}
.system-health-meter__bar {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #22c55e, #38bdf8 55%, #8b5cf6);
  box-shadow: 0 0 18px rgba(56,189,248,0.35);
}
.system-status-hero__aside {
  display: grid;
  gap: 1rem;
}
.system-glass-card {
  padding: 1rem 1.05rem;
  border-radius: 22px;
  background: rgba(255,255,255,0.055);
  border: 1px solid rgba(255,255,255,0.08);
  backdrop-filter: blur(10px);
}
.system-glass-card__label {
  display: block;
  font-size: .78rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #94a3b8;
  margin-bottom: .4rem;
}
.system-glass-card strong {
  display: block;
  font-size: 1.12rem;
  color: #f8fafc;
  margin-bottom: .18rem;
}
.system-glass-card small {
  color: #94a3b8;
  line-height: 1.6;
}
.system-status-premium-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-top: 1.2rem;
}
.system-status-premium-card,
.system-status-premium-panel {
  border-radius: 22px;
  padding: 1.05rem 1.1rem;
  background: rgba(15,23,42,0.54);
  border: 1px solid rgba(255,255,255,0.07);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.03);
}
.system-status-premium-card__eyebrow {
  display: block;
  margin-bottom: .55rem;
  font-size: .77rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #94a3b8;
}
.system-status-premium-card strong {
  display: block;
  color: #f8fafc;
  font-size: 1.03rem;
  margin-bottom: .35rem;
}
.system-status-premium-card small {
  display: block;
  color: #94a3b8;
  line-height: 1.6;
  min-height: 2.7em;
}
.system-inline-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: .9rem;
}
.inline-tag {
  display: inline-flex;
  align-items: center;
  padding: .36rem .65rem;
  border-radius: 999px;
  font-size: .76rem;
  font-weight: 700;
  border: 1px solid transparent;
}
.inline-tag.is-positive { background: rgba(34,197,94,0.12); color: #4ade80; border-color: rgba(34,197,94,0.2); }
.inline-tag.is-warning { background: rgba(245,158,11,0.12); color: #fbbf24; border-color: rgba(245,158,11,0.2); }
.inline-tag.is-danger { background: rgba(239,68,68,0.12); color: #f87171; border-color: rgba(239,68,68,0.2); }
.inline-tag.is-muted { background: rgba(148,163,184,0.12); color: #cbd5e1; border-color: rgba(148,163,184,0.18); }
.system-dual-progress {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .75rem;
  margin-top: .9rem;
}
.system-dual-progress > div {
  padding: .7rem .8rem;
  border-radius: 16px;
  background: rgba(255,255,255,0.04);
}
.system-dual-progress span {
  display: block;
  font-size: .75rem;
  color: #94a3b8;
  margin-bottom: .2rem;
}
.system-dual-progress strong { font-size: .9rem; }
.system-status-premium-panels {
  display: grid;
  grid-template-columns: 1.05fr .95fr 1.2fr;
  gap: 1rem;
  margin-top: 1rem;
}
.system-status-premium-panel__title {
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .08em;
  color: #94a3b8;
  margin-bottom: .85rem;
}
.system-status-premium-list,
.system-status-premium-metrics {
  display: grid;
  gap: .65rem;
}
.system-status-premium-list__row,
.system-status-premium-metrics > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  padding: .82rem .9rem;
  border-radius: 16px;
  background: rgba(255,255,255,0.04);
}
.system-status-premium-list__row span,
.system-status-premium-metrics span {
  color: #94a3b8;
  font-size: .82rem;
}
.system-status-premium-list__row strong,
.system-status-premium-metrics strong {
  color: #f8fafc;
  font-size: .95rem;
}
.system-status-action-grid {
  display: grid;
  gap: .75rem;
}
.btn-block { width: 100%; justify-content: center; }
.settings-system-status-card--premium.health-watch .system-health-meter__bar {
  background: linear-gradient(90deg, #f59e0b, #38bdf8, #8b5cf6);
}
.settings-system-status-card--premium.health-critical .system-health-meter__bar {
  background: linear-gradient(90deg, #ef4444, #f97316, #f59e0b);
}
@media (max-width: 1200px) {
  .system-status-premium-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .system-status-premium-panels { grid-template-columns: 1fr; }
}
@media (max-width: 820px) {
  .system-status-hero,
  .system-status-hero__headline-row,
  .system-status-hero__summary { grid-template-columns: 1fr; display: grid; }
  .system-status-hero__headline-row { display: grid; }
  .settings-system-status__badges--hero { justify-content: flex-start; }
  .system-status-premium-grid { grid-template-columns: 1fr; }
}

/* ==================== Premium Responsive Refresh ==================== */
:root {
    --shell-max: 1560px;
    --card-border: rgba(148, 163, 184, 0.12);
    --card-elevated: linear-gradient(180deg, rgba(15, 23, 42, 0.88), rgba(2, 6, 23, 0.78));
    --card-soft: linear-gradient(180deg, rgba(30, 41, 59, 0.7), rgba(15, 23, 42, 0.62));
}

html { scroll-behavior: smooth; }
body.app-body {
    background:
        radial-gradient(circle at top left, rgba(59,130,246,.14), transparent 30%),
        radial-gradient(circle at right 20%, rgba(99,102,241,.12), transparent 24%),
        linear-gradient(180deg, #050816 0%, #09111f 38%, #0b1220 100%);
}
body.app-body::before {
    content: "";
    position: fixed;
    inset: 0;
    background: linear-gradient(transparent, rgba(15,23,42,.14));
    pointer-events: none;
    z-index: -3;
}
.app-bg-grid {
    position: fixed;
    inset: 0;
    background-image: linear-gradient(rgba(255,255,255,.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: radial-gradient(circle at center, black 35%, transparent 90%);
    opacity: .35;
    z-index: -2;
    pointer-events: none;
}
.app-bg-orb {
    position: fixed;
    border-radius: 999px;
    filter: blur(70px);
    z-index: -1;
    opacity: .55;
    pointer-events: none;
}
.app-bg-orb--one { width: 300px; height: 300px; top: 70px; left: 220px; background: rgba(59,130,246,.18); }
.app-bg-orb--two { width: 320px; height: 320px; right: 8%; top: 30%; background: rgba(129,140,248,.14); }

.topbar {
    left: 280px;
    height: 78px;
    padding: 0 1.4rem 0 1.6rem;
    background: rgba(8, 15, 28, 0.74);
    border-bottom: 1px solid rgba(148, 163, 184, 0.12);
    box-shadow: 0 20px 40px rgba(2, 6, 23, 0.28);
}
.topbar-left,
.topbar-right { min-width: 0; }
.topbar-center { flex: 1; display: flex; justify-content: center; padding: 0 1rem; min-width: 0; }
.logo { gap: .85rem; }
.logo-icon {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    box-shadow: 0 12px 30px rgba(59,130,246,.28);
}
.logo-copy { display: flex; flex-direction: column; line-height: 1.05; }
.logo-text { font-size: 1.05rem; letter-spacing: .01em; }
.logo-subtext { color: #94a3b8; font-size: .74rem; }
.topbar-pill {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    padding: .55rem .85rem;
    border-radius: 999px;
    background: rgba(15, 23, 42, 0.78);
    border: 1px solid rgba(148, 163, 184, 0.18);
    color: #e2e8f0;
    font-size: .78rem;
    white-space: nowrap;
}
.topbar-pill__dot {
    width: .55rem;
    height: .55rem;
    border-radius: 999px;
    background: #22c55e;
    box-shadow: 0 0 0 4px rgba(34,197,94,.12);
}
.search-box {
    width: min(100%, 460px);
}
.search-box input,
.search-btn,
.icon-btn,
.user-btn,
.dropdown-menu,
.card,
.stat-card,
.sidebar,
.footer,
.form-control,
.tab,
.btn,
.alert {
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
}
.search-box input {
    height: 48px;
    border-radius: 16px;
    background: rgba(15, 23, 42, 0.85);
    border-color: rgba(148, 163, 184, 0.16);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
.search-box input:focus {
    box-shadow: 0 0 0 4px rgba(59,130,246,.16), 0 14px 30px rgba(30,41,59,.35);
}
.search-results {
    position: absolute;
    top: calc(100% + 10px);
    left: 0;
    right: 0;
    z-index: 130;
    background: rgba(10,15,27,.98);
    border: 1px solid rgba(148,163,184,.14);
    border-radius: 18px;
    box-shadow: 0 24px 60px rgba(2,6,23,.35);
    overflow: hidden;
    display: none;
}
.search-results.show { display: block; }
.search-result-item,
.search-no-results {
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    padding: .85rem 1rem;
    color: #e2e8f0;
}
.search-result-item:hover { background: rgba(255,255,255,.045); }
.search-base { color: #94a3b8; font-size: .82rem; }
.icon-btn,
.user-btn {
    background: rgba(15, 23, 42, 0.82);
    border: 1px solid rgba(148, 163, 184, 0.14);
    box-shadow: 0 12px 24px rgba(2,6,23,.22);
}
.user-btn { padding: .45rem .7rem .45rem .45rem; border-radius: 16px; }
.user-avatar {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(59,130,246,.24), rgba(99,102,241,.3));
    color: #fff;
    font-weight: 700;
    flex-shrink: 0;
}
.user-copy { display: flex; flex-direction: column; align-items: flex-start; line-height: 1.05; }
.user-role { color: #94a3b8; font-size: .72rem; }
.dropdown-menu {
    background: rgba(8, 15, 28, 0.96);
    border: 1px solid rgba(148,163,184,.14);
    box-shadow: 0 22px 60px rgba(2,6,23,.38);
    border-radius: 18px;
}
.dropdown-item { padding: .8rem 1rem; }

.sidebar {
    width: 280px;
    background: rgba(7, 12, 23, 0.9);
    border-right: 1px solid rgba(148, 163, 184, 0.12);
    box-shadow: 30px 0 80px rgba(2, 6, 23, 0.34);
    padding: 1rem 1rem 1.15rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.sidebar-brand-card,
.sidebar-status-card {
    border-radius: 22px;
    border: 1px solid rgba(148,163,184,.12);
    background: linear-gradient(180deg, rgba(15,23,42,.9), rgba(15,23,42,.68));
    padding: 1rem 1rem 1.05rem;
}
.sidebar-brand-card__eyebrow,
.sidebar-status-card__eyebrow,
.nav-section-title {
    display: inline-block;
    font-size: .72rem;
    text-transform: uppercase;
    letter-spacing: .08em;
    color: #818cf8;
    margin-bottom: .45rem;
}
.sidebar-brand-card strong,
.sidebar-status-card strong { display: block; font-size: 1rem; margin-bottom: .3rem; }
.sidebar-brand-card small,
.sidebar-status-card small { color: #94a3b8; }
.sidebar-nav { padding: 0; flex: 1; overflow-y: auto; }
.nav-section-title { padding: 0 .7rem; color: #64748b; }
.nav-list { display: grid; gap: .35rem; }
.nav-item { margin: 0; }
.nav-link {
    padding: .9rem 1rem;
    margin: 0;
    border-radius: 18px;
    border: 1px solid transparent;
    position: relative;
    overflow: hidden;
}
.nav-link::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(59,130,246,.12), rgba(99,102,241,.03));
    opacity: 0;
    transition: opacity .22s ease;
}
.nav-link > * { position: relative; z-index: 1; }
.nav-link:hover::before,
.nav-link.active::before { opacity: 1; }
.nav-link:hover,
.nav-link.active {
    border-color: rgba(96,165,250,.24);
    background: rgba(15, 23, 42, 0.92);
    box-shadow: 0 12px 28px rgba(15,23,42,.26);
}
.nav-link.active {
    background: linear-gradient(135deg, rgba(37,99,235,.95), rgba(99,102,241,.88));
}
.nav-divider { margin: .5rem .25rem; }

.main-content {
    margin-left: 280px;
    padding: 106px 1.5rem 120px;
}
.content-shell {
    width: min(100%, var(--shell-max));
    margin: 0 auto;
}
.flash-messages {
    position: sticky;
    top: 92px;
    z-index: 80;
    margin-bottom: 1rem;
}
.card,
.stat-card {
    background: var(--card-elevated);
    border: 1px solid var(--card-border);
    box-shadow: 0 22px 50px rgba(2, 6, 23, 0.26);
}
.card:hover,
.stat-card:hover { box-shadow: 0 28px 70px rgba(2,6,23,.35); }
.card-header {
    padding: 1rem 1.25rem;
    background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,0));
}
.card-header h3 { letter-spacing: -.01em; }
.card-body { padding: 1.2rem 1.25rem 1.25rem; }
.stat-card {
    min-height: 132px;
    border-radius: 24px;
    position: relative;
    overflow: hidden;
}
.stat-card::after {
    content: "";
    position: absolute;
    inset: auto -40px -40px auto;
    width: 120px;
    height: 120px;
    border-radius: 999px;
    background: radial-gradient(circle, rgba(59,130,246,.18), transparent 68%);
}
.stat-content { gap: .25rem; }
.stat-value { letter-spacing: -.04em; }

.page-header {
    align-items: flex-end;
    gap: 1rem;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom-color: rgba(148,163,184,.14);
}
.page-header h1 { font-size: clamp(1.7rem, 2vw, 2.3rem); letter-spacing: -.03em; }
.page-actions { flex-wrap: wrap; }
.tabs { margin-bottom: 1.5rem; }
.tab-list {
    gap: .45rem;
    border-bottom: none;
    padding: .35rem;
    background: rgba(15,23,42,.66);
    border: 1px solid rgba(148,163,184,.12);
    border-radius: 18px;
}
.tab {
    border-radius: 14px;
    border-bottom: none;
    padding: .8rem 1rem;
    font-weight: 600;
}
.tab.active {
    color: #fff;
    background: linear-gradient(135deg, rgba(37,99,235,.92), rgba(99,102,241,.9));
    box-shadow: 0 12px 26px rgba(59,130,246,.26);
}

.btn {
    min-height: 42px;
    border-radius: 14px;
    font-weight: 600;
    letter-spacing: .01em;
    box-shadow: 0 12px 26px rgba(2,6,23,.16);
}
.btn-sm { min-height: 34px; border-radius: 12px; }
.btn-outline {
    background: rgba(15, 23, 42, 0.64);
    border-color: rgba(148, 163, 184, 0.18);
}
.btn-outline:hover { background: rgba(30, 41, 59, 0.78); }
.form-control {
    min-height: 46px;
    border-radius: 15px;
    background: rgba(15,23,42,.72);
    border-color: rgba(148,163,184,.16);
}
textarea.form-control { min-height: 110px; }
.form-group label { font-weight: 600; color: #cbd5e1; }

.table-responsive {
    border: 1px solid rgba(148,163,184,.1);
    border-radius: 18px;
    background: rgba(2, 6, 23, 0.28);
}
.table {
    min-width: 760px;
}
.table th,
.table td {
    padding: .95rem 1rem;
    vertical-align: top;
}
.table th {
    position: sticky;
    top: 0;
    background: rgba(8,15,28,.94);
    z-index: 1;
    border-bottom-color: rgba(148,163,184,.14);
}
.table tr:hover { background: rgba(59,130,246,.045); }
.badge {
    border-radius: 999px;
    padding: .38rem .72rem;
    letter-spacing: .05em;
}
.alert {
    border-radius: 18px;
    box-shadow: 0 16px 34px rgba(2,6,23,.22);
}
.empty-state {
    padding: 2.2rem 1rem;
    border: 1px dashed rgba(148,163,184,.18);
    border-radius: 22px;
    background: rgba(15,23,42,.42);
}
.footer {
    margin-left: 280px;
    background: rgba(8, 15, 28, 0.82);
    border-top-color: rgba(148,163,184,.12);
}
.footer-content { gap: 1rem; }
.footer-left small { color: #94a3b8; display: block; margin-top: .2rem; }
.version {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 56px;
    padding: .45rem .75rem;
    border-radius: 999px;
    background: rgba(59,130,246,.12);
    border: 1px solid rgba(96,165,250,.22);
}

.mobile-sidebar-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(2,6,23,.58);
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s ease;
    z-index: 85;
}
.mobile-sidebar-backdrop.show {
    opacity: 1;
    pointer-events: auto;
}

/* Dashboard/admin special alignment */
.system-actions,
.page-actions,
.position-actions-stack,
.inline-form,
.modern-inline-actions {
    display: flex;
    flex-wrap: wrap;
    gap: .65rem;
}
.position-actions-stack { min-width: 116px; }
.system-status {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: .9rem;
}
.status-item {
    padding: 1rem;
    border-radius: 18px;
    background: var(--card-soft);
    border: 1px solid rgba(148,163,184,.1);
}
.status-label { display: block; color: #94a3b8; margin-bottom: .3rem; font-size: .82rem; }
.status-value { font-size: 1rem; font-weight: 700; }

/* Mobile + tablet */
@media (max-width: 1280px) {
    .topbar-pill { display: none; }
    .search-box { width: min(100%, 380px); }
}
@media (max-width: 1024px) {
    .topbar {
        left: 0;
        padding-inline: 1rem;
        height: 72px;
    }
    .topbar-center { padding: 0 .6rem; }
    .sidebar {
        transform: translateX(-110%);
        transition: transform .28s ease;
        width: min(86vw, 320px);
        z-index: 95;
    }
    .sidebar.show { transform: translateX(0); }
    .main-content,
    .footer { margin-left: 0; }
    .main-content { padding: 92px 1rem 108px; }
    .footer { padding: 1rem; }
}
@media (max-width: 820px) {
    .logo-subtext,
    .user-name,
    .user-role { display: none; }
    .topbar-center { justify-content: flex-end; }
    .search-box { width: 100%; }
    .page-header { flex-direction: column; align-items: stretch; }
    .footer-content { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 640px) {
    .topbar-right { gap: .55rem; }
    .topbar-left { gap: .65rem; }
    .search-box input { height: 44px; font-size: .88rem; }
    .user-btn { padding-right: .45rem; }
    .card-header,
    .card-body,
    .stat-card { padding-left: 1rem; padding-right: 1rem; }
    .stats-grid { gap: 1rem; }
    .tab-list { padding: .25rem; }
    .tab { padding: .72rem .85rem; font-size: .86rem; }
    .table-responsive { border-radius: 16px; }
    .table { min-width: 640px; }
    .position-detail-grid { grid-template-columns: 1fr; }
    .form-row,
    .users-admin-grid,
    .settings-system-status-grid,
    .settings-kpi-grid,
    .general-settings-grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 420px) {
    .main-content { padding-inline: .8rem; }
    .footer { padding-inline: .8rem; }
    .logo-icon { width: 38px; height: 38px; }
    .page-header h1 { font-size: 1.55rem; }
}


.integration-card-autobuy {
    border: 1px solid rgba(90, 116, 255, 0.24);
    background: linear-gradient(180deg, rgba(17, 24, 39, 0.96), rgba(10, 14, 24, 0.98));
}
.autobuy-hero {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 18px;
}
.autobuy-hero__item, .autobuy-notes > div {
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 14px;
    padding: 14px;
    background: rgba(255,255,255,0.03);
}
.autobuy-hero__label, .autobuy-notes span {
    display: block;
    color: rgba(226,232,240,.72);
    font-size: 12px;
    margin-bottom: 6px;
}
.autobuy-notes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-bottom: 14px;
}
.settings-field-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}
.settings-toggle-row--split {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}
.switch-label-card {
    border: 1px solid rgba(148, 163, 184, 0.16);
    border-radius: 14px;
    padding: 14px;
    background: rgba(255,255,255,0.03);
}
@media (max-width: 992px) {
    .autobuy-hero, .autobuy-notes, .settings-field-grid, .settings-toggle-row--split {
        grid-template-columns: 1fr 1fr;
    }
}
@media (max-width: 640px) {
    .autobuy-hero, .autobuy-notes, .settings-field-grid, .settings-toggle-row--split {
        grid-template-columns: 1fr;
    }
}

/* Performance premium charts */
.chart-grid { display:grid; gap:16px; margin:16px 0; }
.chart-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.chart-card .card-body { min-height: 220px; }
.performance-chart { min-height: 180px; display:flex; align-items:flex-end; }
.bar-chart { display:flex; align-items:flex-end; gap:8px; width:100%; min-height:180px; padding:12px 0; }
.bar-item { display:flex; flex-direction:column; align-items:center; justify-content:flex-end; gap:8px; min-height:180px; }
.bar-item .bar { width:100%; min-width:18px; border-radius:10px 10px 4px 4px; box-shadow: 0 8px 24px rgba(0,0,0,.18); }
.bar-item .bar-label { font-size:11px; color: rgba(255,255,255,.7); writing-mode: vertical-rl; transform: rotate(180deg); white-space: nowrap; }
.performance-summary-grid { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:16px; }
.performance-summary-item { background: rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:16px; display:flex; flex-direction:column; gap:8px; }
.performance-summary-item .summary-label { font-size:12px; text-transform:uppercase; letter-spacing:.04em; color: rgba(255,255,255,.66); }
.performance-summary-item strong { font-size:24px; }
.performance-summary-item small { color: rgba(255,255,255,.65); }
@media (max-width: 1100px) {
  .chart-grid-3, .performance-summary-grid { grid-template-columns: 1fr; }
}

/* Coin page premium responsive redesign */

.coin-page { display:grid; gap:22px; }
.coin-premium-hero { position:relative; padding:26px; border-radius:28px; overflow:hidden; }
.coin-premium-hero:before { content:""; position:absolute; inset:0; background: radial-gradient(circle at top left, rgba(59,130,246,.16), transparent 34%), radial-gradient(circle at bottom right, rgba(139,92,246,.14), transparent 36%); pointer-events:none; }
.coin-page--positive .coin-premium-hero { border-color: rgba(16,185,129,.26); }
.coin-page--negative .coin-premium-hero { border-color: rgba(239,68,68,.26); }
.coin-premium-hero > * { position:relative; z-index:1; }
.coin-premium-hero__top { display:grid; grid-template-columns: minmax(0, 1.7fr) 320px; gap:18px; align-items:stretch; }
.coin-headline-card, .coin-signal-card, .coin-kpi-card, .factor-panel, .coin-chart-card, .coin-risk-card, .coin-side-card--premium { background: linear-gradient(180deg, rgba(15,23,42,.88), rgba(15,23,42,.72)); border:1px solid rgba(148,163,184,.14); box-shadow: 0 20px 55px rgba(2,6,23,.26); }
.coin-headline-card { border-radius:24px; padding:24px; }
.coin-headline-card__eyebrow { display:inline-flex; padding:8px 12px; border-radius:999px; background:rgba(255,255,255,.06); color:rgba(226,232,240,.78); font-size:12px; letter-spacing:.1em; text-transform:uppercase; margin-bottom:14px; }
.coin-headline-card__title-row { display:flex; justify-content:space-between; gap:16px; align-items:flex-start; }
.coin-headline-card h1 { margin:0 0 10px; font-size:clamp(2.1rem, 4vw, 3.2rem); line-height:1; }
.coin-headline-card__meta, .coin-headline-card__actions { display:flex; flex-wrap:wrap; gap:10px; }
.coin-headline-card__description { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap:14px; margin-top:22px; }
.coin-summary-box { padding:16px 18px; border-radius:18px; background:rgba(255,255,255,.045); border:1px solid rgba(255,255,255,.06); display:grid; gap:6px; }
.coin-summary-box__label { font-size:11px; text-transform:uppercase; letter-spacing:.1em; color:rgba(226,232,240,.58); }
.coin-summary-box strong { font-size:1.02rem; }
.coin-summary-box small { color:rgba(226,232,240,.72); line-height:1.55; }
.coin-signal-card { border-radius:24px; padding:24px; display:grid; gap:18px; align-content:center; }
.coin-signal-card__label { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:rgba(226,232,240,.6); }
.coin-signal-card__copy h3 { margin:6px 0 0; font-size:1.55rem; }
.coin-signal-card__split { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap:12px; margin-top:16px; }
.coin-signal-card__split > div { padding:14px; border-radius:16px; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.06); }
.coin-signal-card__split span { display:block; font-size:12px; color:rgba(226,232,240,.62); margin-bottom:4px; }
.coin-signal-card__split strong { font-size:1.2rem; }
.signal-ring--premium { width:154px; height:154px; margin:0 auto; background: conic-gradient(#7c8cff calc(var(--score) * 1%), rgba(255,255,255,.08) 0); padding:12px; border-radius:50%; box-shadow: inset 0 0 0 1px rgba(255,255,255,.08); }
.coin-kpi-grid { display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap:14px; margin-top:18px; }
.coin-kpi-card { padding:18px; border-radius:20px; display:grid; gap:8px; }
.coin-kpi-card--featured { background: linear-gradient(135deg, rgba(59,130,246,.18), rgba(139,92,246,.16)); }
.coin-kpi-card__label { font-size:12px; text-transform:uppercase; letter-spacing:.09em; color:rgba(226,232,240,.6); }
.coin-kpi-card strong { font-size:1.5rem; line-height:1.1; }
.coin-kpi-card__meta { color:rgba(226,232,240,.68); }
.coin-factors-board { padding:22px; border-radius:24px; }
.coin-factors-board__header h3 { margin:0 0 6px; }
.coin-factors-board__header p { margin:0; color:rgba(226,232,240,.68); }
.coin-factors-board__grid { display:grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap:12px; margin-top:18px; }
.factor-panel { padding:16px 18px; border-radius:18px; display:flex; align-items:flex-start; gap:12px; }
.factor-panel__dot { width:10px; height:10px; border-radius:50%; background:linear-gradient(135deg, #60a5fa, #a78bfa); box-shadow:0 0 0 5px rgba(96,165,250,.12); margin-top:5px; flex:0 0 auto; }
.coin-layout-grid { display:grid; grid-template-columns:minmax(0, 1.6fr) 360px; gap:18px; }
.coin-layout-grid__main, .coin-layout-grid__side { display:grid; gap:18px; }
.coin-chart-card, .coin-risk-card, .coin-side-card--premium { border-radius:24px; }
.coin-chart-card .card-header, .coin-risk-card .card-header, .coin-side-card--premium .card-header { border-bottom-color: rgba(255,255,255,.06); }
.coin-analytics-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap:16px; }
.indicator-card--premium { border-radius:22px; padding:20px; background: linear-gradient(180deg, rgba(15,23,42,.88), rgba(15,23,42,.7)); border:1px solid rgba(148,163,184,.14); box-shadow: 0 20px 55px rgba(2,6,23,.22); }
.indicator-card__top { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; margin-bottom:16px; }
.indicator-card__top h4 { margin:0; font-size:1rem; }
.indicator-values { display:grid; gap:10px; }
.ind-row { display:flex; justify-content:space-between; gap:12px; padding:10px 12px; border-radius:14px; background:rgba(255,255,255,.035); }
.ind-label { color:rgba(226,232,240,.62); }
.ind-value { font-weight:700; }
.rsi-gauge--premium { display:grid; gap:12px; }
.gauge-value { width:82px; height:82px; border-radius:50%; display:grid; place-items:center; font-weight:800; margin:auto; background: radial-gradient(circle at 30% 30%, rgba(59,130,246,.28), rgba(15,23,42,1) 68%); border:1px solid rgba(255,255,255,.08); }
.gauge-bar { height:10px; border-radius:999px; background:rgba(255,255,255,.08); overflow:hidden; }
.gauge-fill { height:100%; border-radius:999px; background:linear-gradient(90deg, #10b981, #f59e0b, #ef4444); }
.gauge-labels { display:flex; justify-content:space-between; gap:10px; color:rgba(226,232,240,.55); font-size:12px; }
.risk-levels-large--premium { display:grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap:14px; }
.risk-box { border-radius:18px; padding:18px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.06); display:grid; gap:7px; }
.risk-label { font-size:12px; text-transform:uppercase; letter-spacing:.09em; color:rgba(226,232,240,.58); }
.risk-price { font-size:1.2rem; font-weight:800; }
.risk-note, .risk-pnl, .risk-rr { color:rgba(226,232,240,.66); }
.coin-side-card--premium .stat-list { display:grid; gap:10px; }
.stat-list__row { display:flex; justify-content:space-between; gap:12px; padding:10px 0; border-bottom:1px solid rgba(255,255,255,.05); }
.stat-list__row:last-child { border-bottom:0; padding-bottom:0; }
.mtf-grid--stacked { display:grid; gap:10px; }
.mtf-item { display:grid; grid-template-columns: 62px 1fr 48px; gap:10px; align-items:center; padding:12px 14px; border-radius:14px; background:rgba(255,255,255,.04); }
.mtf-score { justify-self:end; font-weight:700; }
.mtf-alignment--boxed { margin-top:14px; padding:14px; border-radius:16px; background:rgba(255,255,255,.04); display:flex; align-items:center; gap:10px; flex-wrap:wrap; }
.alignment-label { color:rgba(226,232,240,.58); }
.alignment-badge { padding:6px 10px; border-radius:999px; background:rgba(16,185,129,.16); color:#86efac; font-size:12px; }
.empty-state { padding:18px; border-radius:16px; background:rgba(255,255,255,.04); color:rgba(226,232,240,.68); }
@media (max-width: 1280px) {
  .coin-premium-hero__top, .coin-layout-grid { grid-template-columns: 1fr; }
  .coin-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 980px) {
  .coin-headline-card__description, .coin-analytics-grid, .risk-levels-large--premium, .coin-factors-board__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .coin-premium-hero { padding:18px; border-radius:22px; }
  .coin-headline-card, .coin-signal-card, .coin-kpi-card, .coin-chart-card, .coin-risk-card, .coin-side-card--premium, .factor-panel { border-radius:18px; }
  .coin-headline-card__title-row, .card-header--stack { flex-direction:column; }
  .coin-headline-card__actions, .coin-headline-card__meta, .interval-selector--premium { width:100%; }
  .coin-headline-card__actions .btn, .interval-selector--premium .btn { flex:1 1 calc(50% - 8px); justify-content:center; }
  .coin-kpi-grid, .coin-headline-card__description, .coin-analytics-grid, .risk-levels-large--premium, .coin-factors-board__grid { grid-template-columns: 1fr; }
  .coin-signal-card { grid-template-columns: 1fr; }
  .signal-ring--premium { width:128px; height:128px; }
}
@media (max-width: 1280px) { .coin-layout-grid, .coin-hero { grid-template-columns: 1fr; } .coin-hero__signal { flex-direction:row; align-items:center; } }
@media (max-width: 980px) { .coin-hero__stats, .risk-levels-large--premium, .coin-analytics-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 720px) {
  .coin-hero { padding:18px; border-radius:20px; }
  .coin-hero__title-row, .card-header--stack { flex-direction:column; }
  .coin-hero__signal { padding:18px; }
  .signal-ring { width:122px; height:122px; }
  .coin-hero__stats, .coin-analytics-grid, .risk-levels-large--premium { grid-template-columns: 1fr; }
  .tradingview-widget--premium { min-height: 420px; }
}
@media (max-width: 480px) {
  .coin-hero__meta, .coin-hero__actions, .interval-selector--premium { width:100%; }
  .coin-hero__actions .btn, .interval-selector--premium .btn { flex:1 1 calc(50% - 8px); justify-content:center; }
  .stat-list__row { flex-direction:column; align-items:flex-start; }
}



/* === Global Premium Project Refresh === */
.content-shell{display:grid;gap:22px;}
.page-header{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:26px 28px;border-radius:28px;background:linear-gradient(135deg, rgba(15,23,42,.92), rgba(30,41,59,.78));border:1px solid rgba(148,163,184,.16);box-shadow:0 30px 80px rgba(2,6,23,.28);overflow:hidden;isolation:isolate;}
.page-header::before{content:"";position:absolute;inset:auto -12% -55% auto;width:320px;height:320px;border-radius:999px;background:radial-gradient(circle, rgba(56,189,248,.24), transparent 62%);z-index:-1;}
.page-header::after{content:"";position:absolute;inset:-38% auto auto -8%;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle, rgba(168,85,247,.16), transparent 60%);z-index:-1;}
.page-header h1{margin:0;font-size:clamp(1.55rem,2vw,2.35rem);letter-spacing:-.03em;}
.page-header p,.page-header .page-subtitle{margin:10px 0 0;color:rgba(226,232,240,.68);max-width:72ch;}
.page-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.page-hero-note{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:12px;color:rgba(226,232,240,.72);}
.card,.auth-card,.install-step{background:linear-gradient(180deg, rgba(15,23,42,.9), rgba(15,23,42,.76));border:1px solid rgba(148,163,184,.12);box-shadow:0 22px 70px rgba(2,6,23,.22);border-radius:24px;}
.card-header{padding:20px 22px;border-bottom:1px solid rgba(148,163,184,.08);display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;}
.card-header h3{margin:0;font-size:1.05rem;letter-spacing:-.02em;}
.card-body{padding:22px;}
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;}
.stat-card{position:relative;overflow:hidden;padding:20px;border-radius:22px;background:linear-gradient(145deg, rgba(15,23,42,.96), rgba(30,41,59,.7));border:1px solid rgba(148,163,184,.12);box-shadow:0 18px 50px rgba(2,6,23,.18);}
.stat-card::after{content:"";position:absolute;inset:auto -40px -55px auto;width:120px;height:120px;background:radial-gradient(circle, rgba(59,130,246,.22), transparent 60%);pointer-events:none;}
.stat-value{font-size:1.8rem;font-weight:800;letter-spacing:-.03em;}
.stat-label{font-size:.82rem;text-transform:uppercase;letter-spacing:.11em;color:rgba(226,232,240,.56);}
.table-responsive{border-radius:18px;border:1px solid rgba(148,163,184,.08);overflow:auto;background:rgba(2,6,23,.18);}
.table{width:100%;border-collapse:collapse;}
.table th,.table td{padding:14px 16px;border-bottom:1px solid rgba(148,163,184,.08);vertical-align:middle;}
.table th{font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(226,232,240,.54);background:rgba(255,255,255,.02);}
.table tbody tr:hover{background:rgba(255,255,255,.025);}
.form-control,input[type="text"],input[type="number"],input[type="email"],input[type="password"],input[type="date"],select,textarea{width:100%;border-radius:16px;border:1px solid rgba(148,163,184,.16);background:rgba(2,6,23,.3);color:#e2e8f0;padding:12px 14px;box-shadow:inset 0 1px 0 rgba(255,255,255,.02);}
.form-control:focus,input:focus,select:focus,textarea:focus{outline:none;border-color:rgba(96,165,250,.55);box-shadow:0 0 0 4px rgba(59,130,246,.16);}
.form-grid,.filters-form,.auth-form{display:grid;gap:16px;}
.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;align-items:end;}
.form-group label{display:block;margin-bottom:8px;font-size:.82rem;color:rgba(226,232,240,.74);}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 16px;border-radius:14px;border:1px solid transparent;font-weight:700;letter-spacing:-.01em;transition:.2s ease;text-decoration:none;cursor:pointer;}
.btn:hover{transform:translateY(-1px);}
.btn-primary{background:linear-gradient(135deg, #3b82f6, #8b5cf6);color:white;box-shadow:0 12px 28px rgba(59,130,246,.24);}
.btn-outline,.btn-secondary{background:rgba(255,255,255,.04);border-color:rgba(148,163,184,.16);color:#e2e8f0;}
.btn-danger{background:linear-gradient(135deg, #ef4444, #f97316);color:white;}
.badge,.signal-badge,.signal-badge-mini{border-radius:999px;padding:8px 12px;font-weight:700;letter-spacing:.02em;border:1px solid rgba(255,255,255,.08);}
.empty-state,.empty-state-small{padding:24px;border-radius:18px;background:rgba(255,255,255,.03);border:1px dashed rgba(148,163,184,.16);text-align:center;color:rgba(226,232,240,.68);}
.dashboard-grid,.scan-results,.watchlist-grid{display:grid;gap:18px;}
.watchlist-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));}
.watchlist-card,.heatmap-item,.result-card,.history-card,.profile-panel,.reports-panel,.settings-panel{border-radius:22px;background:linear-gradient(180deg, rgba(15,23,42,.92), rgba(15,23,42,.76));border:1px solid rgba(148,163,184,.12);box-shadow:0 18px 55px rgba(2,6,23,.18);}
.watchlist-card{padding:20px;display:grid;gap:16px;}
.heatmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;}
.heatmap-item{padding:18px;text-decoration:none;display:grid;gap:8px;}
.scan-results .results-header,.results-header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
.install-container{max-width:1020px;margin:0 auto;padding:32px 20px 54px;}
.install-progress,.requirements-list{background:linear-gradient(180deg, rgba(15,23,42,.9), rgba(15,23,42,.76));border:1px solid rgba(148,163,184,.12);border-radius:26px;box-shadow:0 22px 70px rgba(2,6,23,.22);}
.install-step{padding:30px;}
.requirements-list{padding:18px;display:grid;gap:10px;}
.requirement-item{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.03);display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;}
.auth-page{min-height:100vh;background:radial-gradient(circle at top, rgba(59,130,246,.12), transparent 35%), linear-gradient(180deg,#020617,#0f172a);}
.auth-container{max-width:1100px;display:grid;grid-template-columns:minmax(280px,420px) minmax(320px,460px);gap:28px;align-items:center;min-height:100vh;padding:40px 20px;margin:0 auto;}
.auth-logo{padding:32px;border-radius:28px;background:linear-gradient(145deg, rgba(15,23,42,.92), rgba(30,41,59,.72));border:1px solid rgba(148,163,184,.12);box-shadow:0 24px 80px rgba(2,6,23,.24);}
.auth-logo h1{font-size:clamp(2rem,4vw,3rem);margin:0 0 12px;letter-spacing:-.04em;}
.auth-logo p{margin:0;color:rgba(226,232,240,.68);line-height:1.7;}
.auth-card{padding:30px;}
.auth-footer{grid-column:1/-1;text-align:center;color:rgba(226,232,240,.5);}
.footer{margin-left:300px;padding:0 26px 26px;}
.footer-content{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:18px 22px;border-radius:20px;background:rgba(15,23,42,.7);border:1px solid rgba(148,163,184,.1);}
.premium-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px;}
.premium-section-title h2,.premium-section-title h3{margin:0;}
.premium-subgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;}
.premium-kpi{padding:18px;border-radius:20px;background:rgba(255,255,255,.035);border:1px solid rgba(148,163,184,.1);display:grid;gap:8px;}
.premium-kpi__value{font-size:1.55rem;font-weight:800;letter-spacing:-.03em;}
.premium-kpi__label{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(226,232,240,.56);}
.premium-hero{position:relative;padding:28px;border-radius:28px;background:linear-gradient(135deg, rgba(15,23,42,.96), rgba(30,41,59,.76));border:1px solid rgba(148,163,184,.14);box-shadow:0 26px 80px rgba(2,6,23,.24);overflow:hidden;}
.premium-hero::before{content:"";position:absolute;top:-80px;right:-60px;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle, rgba(96,165,250,.22), transparent 60%);}
.premium-hero__content{position:relative;display:grid;gap:18px;}
.premium-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;width:max-content;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:rgba(226,232,240,.72);}
.premium-hero h1,.premium-hero h2{margin:0;font-size:clamp(1.7rem,2.3vw,2.5rem);letter-spacing:-.04em;}
.premium-hero p{margin:0;color:rgba(226,232,240,.66);max-width:70ch;line-height:1.7;}
@media (max-width: 1180px){.auth-container{grid-template-columns:1fr;max-width:640px;}.footer{margin-left:0;padding-left:18px;padding-right:18px;}}
@media (max-width: 980px){.page-header{padding:22px;align-items:flex-start;flex-direction:column;}.footer{margin-left:0;padding-left:18px;padding-right:18px;}.footer-content{flex-direction:column;align-items:flex-start;}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));}}
@media (max-width: 760px){.main-content{padding:92px 16px 22px;}.content-shell{gap:18px;}.page-header,.card,.auth-card,.install-step,.premium-hero{border-radius:22px;}.card-header,.card-body{padding:18px;}.table th,.table td{padding:12px 12px;}.form-row{grid-template-columns:1fr;}.watchlist-grid,.stats-grid,.premium-subgrid{grid-template-columns:1fr;}.page-actions,.topbar-right{width:100%;}.btn{width:100%;}.page-actions .btn{width:auto;}.page-actions{align-self:stretch;}.auth-container{padding:28px 16px 34px;}}

/* Dashboard + Watchlist Pro polish */
.dashboard-grid{grid-template-columns:1.2fr .8fr;align-items:start;}
.card.card-large{position:relative;overflow:hidden;}
.card.card-large::before,.watchlist-card::before{content:"";position:absolute;inset:auto -80px -90px auto;width:220px;height:220px;background:radial-gradient(circle, rgba(96,165,250,.18), transparent 65%);pointer-events:none;}
.analysis-summary,.watchlist-signal{display:flex;align-items:center;justify-content:space-between;gap:14px;}
.score-display,.watchlist-signal .score{display:inline-flex;align-items:baseline;gap:6px;padding:10px 14px;border-radius:16px;background:rgba(15,23,42,.55);border:1px solid rgba(148,163,184,.16);font-weight:700;color:#e2e8f0;}
.price-display,.watchlist-price{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:18px;background:rgba(15,23,42,.44);border:1px solid rgba(148,163,184,.12);}
.current-price,.watchlist-price .price{font-size:clamp(1.2rem,2vw,1.7rem);font-weight:800;letter-spacing:-.02em;color:#f8fafc;}
.risk-levels,.watchlist-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;}
.watchlist-levels{grid-template-columns:repeat(2,minmax(0,1fr));}
.risk-item,.watchlist-levels .level{padding:14px 16px;border-radius:18px;background:rgba(15,23,42,.38);border:1px solid rgba(148,163,184,.12);display:grid;gap:6px;}
.risk-label,.level-label{font-size:.78rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;}
.risk-value,.level-value{font-weight:700;color:#f8fafc;}
.indicators-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;}
.indicator-item{padding:14px 16px;border-radius:16px;background:rgba(15,23,42,.38);border:1px solid rgba(148,163,184,.12);display:flex;justify-content:space-between;gap:10px;}
.watchlist-header{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.watchlist-notes,.watchlist-alerts{padding:12px 14px;border-radius:16px;background:rgba(15,23,42,.34);border:1px solid rgba(148,163,184,.12);}
.empty-state,.empty-state-small{border-radius:20px;background:rgba(15,23,42,.42);border:1px dashed rgba(148,163,184,.22);padding:22px;color:#cbd5e1;}
@media (max-width: 980px){.dashboard-grid{grid-template-columns:1fr;}.risk-levels{grid-template-columns:1fr;}}
@media (max-width: 640px){.analysis-summary,.watchlist-signal,.price-display,.watchlist-price,.watchlist-header{flex-direction:column;align-items:flex-start;}.indicators-preview,.watchlist-levels{grid-template-columns:1fr;}.watchlist-actions,.interval-selector{width:100%;display:flex;flex-wrap:wrap;gap:10px;}.watchlist-actions .btn,.interval-selector .btn{flex:1 1 auto;}}


.scanner-debug-card{margin-top:1.25rem;border:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(18,24,38,.95),rgba(10,14,24,.96));box-shadow:0 16px 40px rgba(0,0,0,.22)}
.scanner-debug-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:18px}
.scanner-debug-stat{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}
.scanner-debug-stat span{display:block;font-size:12px;opacity:.7;margin-bottom:6px}
.scanner-debug-stat strong{font-size:22px;font-weight:700}
.scanner-debug-panels{display:grid;grid-template-columns:1fr 2fr;gap:16px;margin-bottom:16px}
.scanner-debug-panel{padding:16px;border-radius:18px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.06)}
.scanner-debug-panel--wide{margin-top:0}
.scanner-debug-panel h4{margin:0 0 12px;font-size:15px}
.scanner-debug-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.scanner-debug-list li{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border-radius:12px;background:rgba(255,255,255,.03)}
.scanner-debug-list strong{font-size:14px}
@media (max-width: 900px){.scanner-debug-panels{grid-template-columns:1fr}}


/* Dashboard Pro Live Panels */
.dashboard-pro-grid,
.dashboard-stream-grid {
    display: grid;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1.25rem;
    margin-bottom: 1.25rem;
}
.dashboard-pro-grid > .card.card-large { grid-column: span 8; }
.dashboard-pro-grid > .card:not(.card-large) { grid-column: span 4; }
.dashboard-stream-grid > .card-stream { grid-column: span 4; }
.dashboard-stream-grid > .card-execution { grid-column: span 4; }
.dashboard-stream-grid > .card-tracking { grid-column: span 4; }
.dashboard-stream-grid > .card-full { grid-column: span 12; }
.section-hint { color: var(--text-muted, #94a3b8); font-size: .85rem; margin: .2rem 0 0; }
.live-pill {
    display: inline-flex; align-items: center; gap: .45rem; padding: .45rem .75rem;
    border-radius: 999px; background: rgba(16, 185, 129, .12); color: #34d399; font-size: .78rem; font-weight: 700;
}
.live-dot { width: .55rem; height: .55rem; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 .2rem rgba(52, 211, 153, .18); }
.dashboard-last-updated { margin-bottom: .9rem; color: var(--text-muted, #94a3b8); font-size: .82rem; }
.signal-stream-list, .execution-log-list, .trade-track-list { display: flex; flex-direction: column; gap: .8rem; }
.stream-item, .execution-log-item, .trade-track-item {
    display: flex; align-items: center; justify-content: space-between; gap: .9rem;
    padding: 1rem 1.05rem; border-radius: 18px; text-decoration: none; color: inherit;
    border: 1px solid rgba(148, 163, 184, .14); background: linear-gradient(180deg, rgba(15, 23, 42, .62), rgba(15, 23, 42, .38));
}
.stream-item__main, .execution-log-item__main, .trade-track-item__main { display: flex; flex-direction: column; gap: .28rem; min-width: 0; }
.stream-item__meta, .execution-log-item__main span, .trade-track-item__main span { color: var(--text-muted, #94a3b8); font-size: .83rem; }
.stream-item__side, .execution-log-item__side, .trade-track-item__side { display: flex; align-items: center; gap: .6rem; flex-wrap: wrap; justify-content: flex-end; }
.stream-score {
    min-width: 2.2rem; text-align: center; padding: .35rem .55rem; border-radius: 999px;
    background: rgba(59, 130, 246, .12); color: #93c5fd; font-weight: 700; font-size: .82rem;
}
.execution-kpis, .trade-summary-grid {
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin-bottom: 1rem;
}
.execution-kpi, .trade-summary-card {
    padding: .95rem 1rem; border-radius: 18px; border: 1px solid rgba(148, 163, 184, .14);
    background: linear-gradient(180deg, rgba(30, 41, 59, .88), rgba(15, 23, 42, .72));
    display: flex; flex-direction: column; gap: .35rem;
}
.execution-kpi span, .trade-summary-card span { color: var(--text-muted, #94a3b8); font-size: .78rem; }
.execution-kpi strong, .trade-summary-card strong { font-size: 1.08rem; }
.execution-price, .trade-track-fee { color: var(--text-muted, #94a3b8); font-size: .82rem; }
.trade-track-pnl.positive { color: #34d399; font-weight: 700; }
.trade-track-pnl.negative { color: #f87171; font-weight: 700; }
.empty-state.compact { padding: 1rem; border-radius: 16px; }
.dashboard-hero-metrics { display: flex; gap: .8rem; flex-wrap: wrap; justify-content: flex-end; }
.dashboard-hero-chip {
    min-width: 150px; padding: .95rem 1rem; border-radius: 20px; border: 1px solid rgba(148, 163, 184, .15);
    background: linear-gradient(180deg, rgba(15, 23, 42, .75), rgba(15, 23, 42, .45));
    display: flex; flex-direction: column; gap: .25rem;
}
.dashboard-hero-chip span { color: var(--text-muted, #94a3b8); font-size: .78rem; }
.dashboard-hero-chip strong { font-size: 1.05rem; }
@media (max-width: 1200px) {
    .dashboard-pro-grid > .card.card-large,
    .dashboard-pro-grid > .card,
    .dashboard-stream-grid > .card-stream,
    .dashboard-stream-grid > .card-execution,
    .dashboard-stream-grid > .card-tracking { grid-column: span 12; }
}
@media (max-width: 768px) {
    .execution-kpis, .trade-summary-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .stream-item, .execution-log-item, .trade-track-item { flex-direction: column; align-items: flex-start; }
    .stream-item__side, .execution-log-item__side, .trade-track-item__side { justify-content: flex-start; }
    .dashboard-hero-metrics { width: 100%; }
    .dashboard-hero-chip { flex: 1 1 100%; min-width: 0; }
}

.dashboard-diagnostics { margin-bottom: 24px; }
.diagnostic-kpis { display:grid; grid-template-columns:repeat(auto-fit,minmax(140px,1fr)); gap:12px; margin-bottom:16px; }
.diagnostic-kpi, .diagnostic-panel { background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:14px; }
.diagnostic-kpi span { display:block; color:#9aa4b2; font-size:12px; margin-bottom:6px; }
.diagnostic-kpi strong { font-size:22px; }
.diagnostic-config-bar { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:16px; }
.diagnostic-config-bar span { padding:8px 12px; border-radius:999px; background:rgba(255,255,255,.04); border:1px solid rgba(255,255,255,.08); color:#cbd5e1; font-size:12px; }
.diagnostic-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.diagnostic-panel--wide { grid-column:1 / -1; }
.diagnostic-panel h4 { margin:0 0 12px; }
.diagnostic-reasons, .diagnostic-sample-list { display:grid; gap:10px; }
.diagnostic-reason, .diagnostic-sample-item { display:flex; justify-content:space-between; gap:12px; align-items:flex-start; padding:10px 12px; border-radius:12px; background:rgba(255,255,255,.025); }
.diagnostic-sample-item { flex-direction:column; }
.diagnostic-sample-item div { display:flex; justify-content:space-between; width:100%; gap:12px; }
.diagnostic-sample-item span, .diagnostic-sample-item small { color:#94a3b8; }
@media (max-width: 900px) { .diagnostic-grid { grid-template-columns:1fr; } }
