:root {
    --bg-primary: #0a0a0f;
    --bg-secondary: #12121a;
    --bg-card: #1a1a24;
    --bg-card-hover: #22222e;
    --border-color: #2a2a3a;
    --text-primary: #e8e8ec;
    --text-secondary: #8888a0;
    --text-muted: #55556a;
    --accent-cyan: #00d4ff;
    --accent-cyan-dim: #00d4ff33;
    --accent-purple: #a855f7;
    --accent-purple-dim: #a855f733;
    --accent-green: #10b981;
    --accent-green-dim: #10b98133;
    --accent-orange: #f59e0b;
    --accent-orange-dim: #f59e0b33;
    --accent-red: #ef4444;
    --accent-red-dim: #ef444433;
    --font-mono: 'JetBrains Mono', monospace;
    --font-sans: 'Noto Sans SC', -apple-system, sans-serif;
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --shadow-glow: 0 0 40px var(--accent-cyan-dim);
    --shadow-neumorphic: 6px 6px 12px rgba(163, 177, 198, 0.3), -6px -6px 12px rgba(255, 255, 255, 0.8);
    --shadow-neumorphic-inset: inset 4px 4px 8px rgba(163, 177, 198, 0.3), inset -4px -4px 8px rgba(255, 255, 255, 0.8);
}

[data-theme="light"] {
    --bg-primary: #f5f0e6;
    --bg-secondary: #ebe5d9;
    --bg-card: rgba(255, 255, 255, 0.7);
    --bg-card-hover: rgba(255, 255, 255, 0.85);
    --border-color: rgba(200, 200, 200, 0.5);
    --text-primary: #4a5568;
    --text-secondary: #718096;
    --text-muted: #a0aec0;
    --accent-cyan: #74c0fc;
    --accent-cyan-dim: #74c0fc33;
    --accent-purple: #b197fc;
    --accent-purple-dim: #b197fc33;
    --accent-green: #8ce99a;
    --accent-green-dim: #8ce99a33;
    --accent-orange: #ffc078;
    --accent-orange-dim: #ffc07833;
    --accent-red: #ffa8a8;
    --accent-red-dim: #ffa8a833;
    --shadow-glow: 0 0 30px var(--accent-cyan-dim);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: var(--font-sans);
    background: var(--bg-primary);
    color: var(--text-primary);
    min-height: 100vh;
    line-height: 1.6;
    transition: background-color 0.3s ease, color 0.3s ease;
}

body:not([data-theme="light"]) {
    background-image:
        radial-gradient(ellipse at 20% 0%, var(--accent-cyan-dim) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 100%, var(--accent-purple-dim) 0%, transparent 50%);
}

[data-theme="light"] body {
    background-image:
        radial-gradient(ellipse at 20% 0%, rgba(116, 192, 252, 0.15) 0%, transparent 50%),
        radial-gradient(ellipse at 80% 100%, rgba(140, 233, 154, 0.15) 0%, transparent 50%);
}

[data-theme="light"] .bg-card,
[data-theme="light"] .stat-card,
[data-theme="light"] .detail-card,
[data-theme="light"] .setup-card {
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

[data-theme="light"] .stat-card,
[data-theme="light"] .detail-card,
[data-theme="light"] .setup-card {
    box-shadow: var(--shadow-neumorphic);
    border: 1px solid rgba(255, 255, 255, 0.6);
}

[data-theme="light"] .stat-card:hover,
[data-theme="light"] .detail-card:hover {
    box-shadow: 8px 8px 16px rgba(163, 177, 198, 0.4), -8px -8px 16px rgba(255, 255, 255, 0.9);
}

[data-theme="light"] .server-select,
[data-theme="light"] .setup-form input {
    box-shadow: var(--shadow-neumorphic-inset);
    border: 1px solid rgba(200, 200, 200, 0.3);
    background: rgba(255, 255, 255, 0.8);
}

[data-theme="light"] .btn-add {
    box-shadow: 3px 3px 6px rgba(163, 177, 198, 0.4), -3px -3px 6px rgba(255, 255, 255, 0.8);
}

[data-theme="light"] .btn-add:hover {
    box-shadow: 4px 4px 8px rgba(163, 177, 198, 0.5), -4px -4px 8px rgba(255, 255, 255, 0.9);
}

[data-theme="light"] .btn-refresh {
    box-shadow: 3px 3px 8px rgba(116, 192, 252, 0.4), -3px -3px 8px rgba(255, 255, 255, 0.9);
}

[data-theme="light"] .btn-refresh:hover {
    box-shadow: 4px 4px 10px rgba(116, 192, 252, 0.5), -4px -4px 10px rgba(255, 255, 255, 0.95);
}

[data-theme="light"] .detail-item,
[data-theme="light"] .metric-box,
[data-theme="light"] .gpu-card {
    box-shadow: var(--shadow-neumorphic-inset);
    background: rgba(255, 255, 255, 0.5);
}

.theme-toggle {
    position: relative;
    width: 56px;
    height: 30px;
    background: linear-gradient(145deg, #e8e2d6, #f5f0e6);
    border-radius: 15px;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: var(--shadow-neumorphic);
    border: none;
    padding: 0;
    overflow: hidden;
}

[data-theme="light"] .theme-toggle {
    background: linear-gradient(145deg, #e8e2d6, #f5f0e6);
    box-shadow: var(--shadow-neumorphic);
}

body:not([data-theme="light"]) .theme-toggle {
    background: linear-gradient(145deg, #2a2a3a, #1a1a24);
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.4), -3px -3px 6px rgba(60, 60, 80, 0.2);
}

.theme-toggle:active {
    box-shadow: var(--shadow-neumorphic-inset);
}

body:not([data-theme="light"]) .theme-toggle:active {
    box-shadow: inset 3px 3px 6px rgba(0, 0, 0, 0.5), inset -3px -3px 6px rgba(60, 60, 80, 0.1);
}

.theme-toggle-track {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 24px;
    height: 24px;
    background: linear-gradient(145deg, #74c0fc, #8ce99a);
    border-radius: 50%;
    transition: transform 0.3s cubic-bezier(0.68, -0.55, 0.265, 1.55);
    display: flex;
    align-items: center;
    justify-content: center;
}

[data-theme="light"] .theme-toggle-track {
    box-shadow: 2px 2px 6px rgba(163, 177, 198, 0.5), -2px -2px 4px rgba(255, 255, 255, 0.8);
}

body:not([data-theme="light"]) .theme-toggle-track {
    box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.4), -2px -2px 4px rgba(80, 80, 100, 0.3);
}

.theme-toggle-track .icon-sun,
.theme-toggle-track .icon-moon {
    position: absolute;
    width: 14px;
    height: 14px;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.theme-toggle-track .icon-sun {
    opacity: 0;
    transform: rotate(-90deg) scale(0);
}

[data-theme="light"] .theme-toggle-track .icon-sun {
    color: #ffc078;
}

body:not([data-theme="light"]) .theme-toggle-track .icon-sun {
    color: #fbbf24;
}

.theme-toggle-track .icon-moon {
    opacity: 1;
    transform: rotate(0deg) scale(1);
}

[data-theme="light"] .theme-toggle-track .icon-moon {
    color: #a0aec0;
}

body:not([data-theme="light"]) .theme-toggle-track .icon-moon {
    color: #74c0fc;
}

.theme-toggle.active .theme-toggle-track {
    transform: translateX(26px);
}

.theme-toggle.active .theme-toggle-track .icon-sun {
    opacity: 1;
    transform: rotate(0deg) scale(1);
}

.theme-toggle.active .theme-toggle-track .icon-moon {
    opacity: 0;
    transform: rotate(90deg) scale(0);
}

.theme-toggle-tooltip {
    position: absolute;
    top: -35px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--bg-card);
    color: var(--text-primary);
    padding: 6px 12px;
    border-radius: var(--radius-sm);
    font-size: 12px;
    white-space: nowrap;
    opacity: 0;
    visibility: hidden;
    transition: all 0.2s ease;
    pointer-events: none;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.theme-toggle:hover .theme-toggle-tooltip {
    opacity: 1;
    visibility: visible;
}

.setup-theme-toggle {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 100;
}

/* Setup Page */
.setup-page {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.setup-container {
    width: 100%;
    max-width: 420px;
}

.setup-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 40px;
    animation: fadeInUp 0.5s ease-out;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.setup-header {
    text-align: center;
    margin-bottom: 32px;
}

.logo {
    width: 64px;
    height: 64px;
    margin: 0 auto 16px;
    background: linear-gradient(135deg, var(--accent-cyan), var(--accent-purple));
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-glow);
}

.logo svg {
    width: 36px;
    height: 36px;
    color: white;
}

.setup-header h1 {
    font-size: 24px;
    font-weight: 700;
    background: linear-gradient(135deg, var(--accent-cyan), var(--accent-purple));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.subtitle {
    color: var(--text-secondary);
    font-size: 14px;
    margin-top: 4px;
}

.setup-form .form-group {
    margin-bottom: 20px;
}

.setup-form label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-secondary);
    margin-bottom: 8px;
}

.label-icon {
    font-size: 14px;
}

.setup-form input {
    width: 100%;
    padding: 12px 16px;
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    color: var(--text-primary);
    font-family: var(--font-mono);
    font-size: 14px;
    transition: all 0.2s ease;
}

.setup-form input:focus {
    outline: none;
    border-color: var(--accent-cyan);
    box-shadow: 0 0 0 3px var(--accent-cyan-dim);
}

.setup-form input::placeholder {
    color: var(--text-muted);
}

.btn-primary {
    width: 100%;
    padding: 14px 24px;
    background: linear-gradient(135deg, var(--accent-cyan), #0891b2);
    border: none;
    border-radius: var(--radius-sm);
    color: white;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: all 0.2s ease;
    margin-top: 8px;
}

.btn-primary:hover {
    transform: translateY(-2px);
}

body:not([data-theme="light"]) .btn-primary:hover {
    box-shadow: 0 8px 24px var(--accent-cyan-dim);
}

[data-theme="light"] .btn-primary {
    box-shadow: 3px 3px 8px rgba(116, 192, 252, 0.4), -3px -3px 8px rgba(255, 255, 255, 0.9);
}

[data-theme="light"] .btn-primary:hover {
    box-shadow: 4px 4px 10px rgba(116, 192, 252, 0.5), -4px -4px 10px rgba(255, 255, 255, 0.95);
}

.btn-primary:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
}

.btn-primary.loading {
    animation: pulse 1.5s infinite;
}

@keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.7; }
}

.btn-icon {
    transition: transform 0.2s ease;
}

.btn-primary:hover .btn-icon {
    transform: translateX(4px);
}

.message {
    margin-top: 16px;
    padding: 12px;
    border-radius: var(--radius-sm);
    font-size: 13px;
    text-align: center;
}

.message.success {
    background: var(--accent-green-dim);
    color: var(--accent-green);
    border: 1px solid var(--accent-green);
}

[data-theme="light"] .message.success {
    background: rgba(140, 233, 154, 0.3);
    color: #38a169;
    border-color: #38a169;
}

.message.error {
    background: var(--accent-red-dim);
    color: var(--accent-red);
    border: 1px solid var(--accent-red);
}

[data-theme="light"] .message.error {
    background: rgba(255, 168, 168, 0.3);
    color: #c53030;
    border-color: #c53030;
}

.setup-footer {
    margin-top: 24px;
    text-align: center;
}

.link {
    color: var(--text-secondary);
    text-decoration: none;
    font-size: 13px;
    transition: color 0.2s ease;
}

[data-theme="light"] .link {
    color: #74c0fc;
}

.link:hover {
    color: var(--accent-cyan);
}

/* Dashboard */
.dashboard {
    max-width: 1400px;
    margin: 0 auto;
    padding: 24px;
}

.dashboard-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 24px;
    flex-wrap: wrap;
    gap: 16px;
}

.dashboard-title {
    display: flex;
    align-items: center;
    gap: 12px;
}

.dashboard-title h1 {
    font-size: 28px;
    font-weight: 700;
    background: linear-gradient(135deg, var(--accent-cyan), var(--accent-purple));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

[data-theme="light"] .dashboard-title h1 {
    background: linear-gradient(135deg, #74c0fc, #8ce99a);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.server-select-wrapper {
    position: relative;
}

.server-select {
    appearance: none;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    padding: 10px 40px 10px 16px;
    color: var(--text-primary);
    font-size: 14px;
    cursor: pointer;
    min-width: 200px;
}

.server-select:focus {
    outline: none;
    border-color: var(--accent-cyan);
}

.header-actions {
    display: flex;
    gap: 12px;
}

.btn-add {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    color: var(--text-primary);
    font-size: 14px;
    cursor: pointer;
    transition: all 0.2s ease;
    text-decoration: none;
}

.btn-add:hover {
    background: var(--bg-card-hover);
    border-color: var(--accent-cyan);
}

.btn-refresh {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: linear-gradient(135deg, var(--accent-cyan), #0891b2);
    border: none;
    border-radius: var(--radius-sm);
    color: white;
    font-size: 14px;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease;
}

.btn-refresh svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.btn-add svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

.btn-refresh:hover {
    transform: translateY(-2px);
}

body:not([data-theme="light"]) .btn-refresh:hover {
    box-shadow: 0 8px 24px var(--accent-cyan-dim);
}

[data-theme="light"] .btn-refresh:hover {
    box-shadow: 4px 4px 10px rgba(116, 192, 252, 0.5), -4px -4px 10px rgba(255, 255, 255, 0.95);
}

.btn-refresh.loading svg {
    animation: spin 1s linear infinite;
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}

/* Stats Grid */
.stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.stat-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 20px;
    transition: all 0.2s ease;
    animation: fadeInUp 0.5s ease-out backwards;
}

.stat-card:nth-child(1) { animation-delay: 0.1s; }
.stat-card:nth-child(2) { animation-delay: 0.15s; }
.stat-card:nth-child(3) { animation-delay: 0.2s; }
.stat-card:nth-child(4) { animation-delay: 0.25s; }

.stat-card:hover {
    background: var(--bg-card-hover);
    transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.stat-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 12px;
}

.stat-card-title {
    font-size: 13px;
    color: var(--text-secondary);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.stat-card-icon {
    width: 32px;
    height: 32px;
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
}

.stat-card-icon.cpu { background: var(--accent-purple-dim); }
.stat-card-icon.ram { background: var(--accent-cyan-dim); }
.stat-card-icon.disk { background: var(--accent-orange-dim); }
.stat-card-icon.network { background: var(--accent-green-dim); }

.stat-card-value {
    font-size: 28px;
    font-weight: 700;
    font-family: var(--font-mono);
    margin-bottom: 4px;
}

.stat-card-subtitle {
    font-size: 13px;
    color: var(--text-secondary);
}

.stat-card-subtitle .highlight {
    color: var(--accent-cyan);
    font-weight: 500;
}

.progress-bar {
    height: 6px;
    background: var(--bg-secondary);
    border-radius: 3px;
    margin-top: 12px;
    overflow: hidden;
}

.progress-fill {
    height: 100%;
    border-radius: 3px;
    transition: width 0.5s ease;
}

.progress-fill.cpu { background: linear-gradient(90deg, var(--accent-purple), #c084fc); }
.progress-fill.ram { background: linear-gradient(90deg, var(--accent-cyan), #22d3ee); }
.progress-fill.disk { background: linear-gradient(90deg, var(--accent-orange), #fbbf24); }
.progress-fill.network { background: linear-gradient(90deg, var(--accent-green), #34d399); }

/* Detail Cards */
.detail-section {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 16px;
    margin-bottom: 24px;
}

.detail-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-md);
    padding: 20px;
    animation: fadeInUp 0.5s ease-out backwards;
    animation-delay: 0.3s;
}

.detail-card-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-color);
}

.detail-card-title {
    font-size: 15px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}

.detail-card-title .icon {
    font-size: 18px;
}

.detail-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.detail-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 14px;
    background: var(--bg-secondary);
    border-radius: var(--radius-sm);
}

.detail-item-label {
    font-size: 13px;
    color: var(--text-secondary);
}

.detail-item-value {
    font-size: 14px;
    font-family: var(--font-mono);
    color: var(--text-primary);
    font-weight: 500;
}

.detail-item-value.highlight {
    color: var(--accent-cyan);
}

/* GPU Card */
.gpu-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 12px;
}

.gpu-card {
    background: var(--bg-secondary);
    border-radius: var(--radius-sm);
    padding: 16px;
}

.gpu-name {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 12px;
    color: var(--accent-green);
}

.gpu-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
}

.gpu-stat {
    text-align: center;
    padding: 8px;
    background: var(--bg-card);
    border-radius: var(--radius-sm);
}

.gpu-stat-value {
    font-size: 16px;
    font-family: var(--font-mono);
    font-weight: 600;
}

.gpu-stat-label {
    font-size: 11px;
    color: var(--text-secondary);
    margin-top: 2px;
}

/* Uptime & Load */
.metrics-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 12px;
}

.metric-box {
    background: var(--bg-secondary);
    border-radius: var(--radius-sm);
    padding: 14px;
    text-align: center;
}

.metric-value {
    font-size: 20px;
    font-family: var(--font-mono);
    font-weight: 600;
    color: var(--accent-cyan);
}

.metric-label {
    font-size: 12px;
    color: var(--text-secondary);
    margin-top: 4px;
}

/* Loading State */
.loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(10, 10, 15, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}

[data-theme="light"] .loading-overlay {
    background: rgba(245, 240, 230, 0.9);
}

.loading-overlay.active {
    opacity: 1;
    visibility: visible;
}

.loading-spinner {
    width: 48px;
    height: 48px;
    border: 3px solid var(--border-color);
    border-top-color: var(--accent-cyan);
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

/* Error State */
.error-banner {
    background: var(--accent-red-dim);
    border: 1px solid var(--accent-red);
    border-radius: var(--radius-md);
    padding: 20px;
    margin-bottom: 24px;
    display: flex;
    align-items: center;
    gap: 12px;
}

.error-banner .icon {
    font-size: 24px;
}

.error-banner .content h3 {
    color: var(--accent-red);
    margin-bottom: 4px;
}

.error-banner .content p {
    color: var(--text-secondary);
    font-size: 14px;
}

/* Empty State */
.empty-state {
    text-align: center;
    padding: 60px 20px;
}

.empty-state .icon {
    font-size: 64px;
    margin-bottom: 16px;
    opacity: 0.5;
}

.empty-state h3 {
    font-size: 20px;
    margin-bottom: 8px;
}

.empty-state p {
    color: var(--text-secondary);
    margin-bottom: 24px;
}

/* Responsive */
@media (max-width: 768px) {
    .dashboard {
        padding: 16px;
    }

    .dashboard-header {
        flex-direction: column;
        align-items: stretch;
    }

    .header-actions {
        justify-content: stretch;
    }

    .btn-add, .btn-refresh {
        flex: 1;
        justify-content: center;
    }

    .stats-grid {
        grid-template-columns: 1fr 1fr;
    }

    .detail-section {
        grid-template-columns: 1fr;
    }
}

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

    .stat-card-value {
        font-size: 24px;
    }
}

.auto-refresh-controls {
    position: fixed;
    bottom: 24px;
    right: 24px;
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 16px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
    z-index: 100;
    backdrop-filter: blur(20px);
}

.auto-refresh-controls .label {
    font-size: 13px;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    gap: 8px;
}

.auto-refresh-controls .label .icon {
    font-size: 18px;
}

.refresh-buttons {
    display: flex;
    gap: 8px;
}

.refresh-btn {
    padding: 8px 14px;
    background: var(--bg-secondary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-sm);
    color: var(--text-secondary);
    font-size: 13px;
    font-family: var(--font-mono);
    cursor: pointer;
    transition: all 0.2s ease;
}

.refresh-btn:hover {
    background: var(--bg-card-hover);
    border-color: var(--accent-cyan);
    color: var(--accent-cyan);
}

.refresh-btn.active {
    background: var(--accent-cyan-dim);
    border-color: var(--accent-cyan);
    color: var(--accent-cyan);
}

.refresh-btn.off {
    background: rgba(239, 68, 68, 0.1);
    border-color: var(--accent-red);
    color: var(--accent-red);
}

[data-theme="light"] .auto-refresh-controls {
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 6px 6px 12px rgba(163, 177, 198, 0.3), -6px -6px 12px rgba(255, 255, 255, 0.8);
}

[data-theme="light"] .refresh-btn {
    background: rgba(255, 255, 255, 0.5);
    box-shadow: inset 2px 2px 4px rgba(163, 177, 198, 0.3), inset -2px -2px 4px rgba(255, 255, 255, 0.8);
}

[data-theme="light"] .refresh-btn:hover {
    background: rgba(255, 255, 255, 0.7);
}

body:not([data-theme="light"]) .auto-refresh-controls {
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
}

body:not([data-theme="light"]) .refresh-btn {
    background: var(--bg-secondary);
    box-shadow: none;
}

body:not([data-theme="light"]) .refresh-btn:hover {
    background: var(--bg-card-hover);
}
