/* ===== 标书接单平台 - 深色模式（对齐 jinbiaozs.icu） ===== */

body.dark {
    --primary: #6366f1;
    --primary-dark: #4f46e5;
    --primary-light: #a5b4fc;
    --accent: #22d3ee;
    --accent-2: #fbbf24;
    --bg: #0f172a;
    --bg-2: #1e293b;
    --bg-card: #1e293b;
    --bg-card-hover: #334155;
    --text: #f1f5f9;
    --text-secondary: #94a3b8;
    --text-muted: #64748b;
    --border: #334155;
    --success-50: rgba(16,185,129,0.1);
    --warning-50: rgba(245,158,11,0.1);
    --danger-50: rgba(239,68,68,0.1);
    --info-50: rgba(59,130,246,0.1);
    --shadow-sm: 0 1px 2px rgba(0,0,0,0.3);
    --shadow: 0 1px 3px rgba(0,0,0,0.3), 0 1px 2px rgba(0,0,0,0.2);
    --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.4), 0 2px 4px -2px rgba(0,0,0,0.3);
    --shadow-lg: 0 10px 25px -5px rgba(99,102,241,0.2), 0 8px 10px -6px rgba(99,102,241,0.15);
    --shadow-xl: 0 20px 50px -12px rgba(99,102,241,0.25);
}

/* Navbar */
body.dark .navbar {
    background: rgba(15,23,42,0.9);
    border-bottom-color: var(--border);
}

/* Theme toggle */
body.dark .theme-toggle {
    background: var(--bg-card);
    border-color: var(--border);
    color: var(--text-secondary);
}
body.dark .theme-toggle:hover { border-color: var(--primary); color: var(--primary-light); }

/* Announcement bar */
body.dark .announcement-bar {
    background: linear-gradient(135deg, rgba(245,158,11,0.15), rgba(245,158,11,0.08));
    border-bottom-color: rgba(245,158,11,0.2);
}
body.dark .announcement-inner { color: #fbbf24; }

/* Breadcrumb */
body.dark .breadcrumb-bar { background: var(--bg-card); border-bottom-color: var(--border); }

/* Footer */
body.dark .site-footer { background: #0b1120; }

/* Cards */
body.dark .card,
body.dark .order-card,
body.dark .stat-card,
body.dark .filter-bar {
    background: var(--bg-card);
    border-color: var(--border);
}
body.dark .card:hover,
body.dark .order-card:hover {
    border-color: var(--primary);
    box-shadow: var(--shadow-lg);
}

/* Hero */
body.dark .hero-section {
    background: linear-gradient(135deg, #312e81 0%, #1e1b4b 100%);
}

/* Profile header */
body.dark .profile-header {
    background: linear-gradient(135deg, #312e81 0%, #1e1b4b 100%);
}

/* Table */
body.dark .table-card { border-color: var(--border); }
body.dark thead { background: rgba(255,255,255,0.03); }
body.dark tbody tr:hover { background: rgba(255,255,255,0.03); }

/* Forms */
body.dark input[type="text"], body.dark input[type="password"], body.dark input[type="email"],
body.dark input[type="number"], body.dark input[type="date"], body.dark input[type="datetime-local"],
body.dark textarea, body.dark select {
    background: var(--bg-2);
    border-color: var(--border);
    color: var(--text);
}
body.dark input:focus, body.dark textarea:focus, body.dark select:focus {
    border-color: var(--primary);
    box-shadow: 0 0 0 3px rgba(99,102,241,0.2);
}

/* Tags */
body.dark .tag-gray { background: rgba(255,255,255,0.05); border-color: var(--border); }
body.dark .status-draft { background: rgba(255,255,255,0.05); }
body.dark .status-cancelled { background: rgba(255,255,255,0.05); }
body.dark .detail-meta .meta-item { background: rgba(255,255,255,0.05); }

/* Modal */
body.dark .modal { background: var(--bg-card); }

/* Dropdown */
body.dark .dropdown-menu { background: var(--bg-card); border-color: var(--border); }
body.dark .dropdown-menu a:hover { background: var(--bg-card-hover); }
body.dark .dropdown-divider { background: var(--border); }

/* Toast */
body.dark .toast { background: var(--bg-card); border-color: var(--border); }

/* Pagination */
body.dark .pagination button { background: var(--bg-card); border-color: var(--border); color: var(--text-secondary); }

/* Status tags adjustments */
body.dark .status-confirmed { background: rgba(124,58,237,0.15); color: #a78bfa; }
body.dark .status-revision { background: rgba(234,88,12,0.1); color: #fb923c; }
body.dark .tag-blue { background: rgba(59,130,246,0.1); border-color: rgba(59,130,246,0.2); }
body.dark .tag-green { background: rgba(16,185,129,0.1); border-color: rgba(16,185,129,0.2); }
body.dark .tag-yellow { background: rgba(245,158,11,0.1); border-color: rgba(245,158,11,0.2); }
body.dark .tag-red { background: rgba(239,68,68,0.1); border-color: rgba(239,68,68,0.2); }
