anotherath's picture
sửa giao diện dark mode cho sáng hơn chút
12a94f6
/*
* VinClassroom UI Theme Configuration
*
* Color Palette:
* - Primary (#a3a6ff): Brand beacon, active states, high-priority actions
* - Secondary (#69f6b8): Success, collaboration, online status
* - Tertiary (#ac8aff): AI assistance, creative modes
* - Surface Dark (#060e20): Deep navy canvas
* - Surface Light (#f0f2f5): Light canvas
*
* To change colors, edit the hex values below only.
* All components use CSS variables via Tailwind arbitrary properties.
*/
/* ===================== DARK MODE ===================== */
.dark {
/* === SURFACE COLORS === */
--bg-surface: #1e2238;
--bg-surface-secondary: #252b4a;
--bg-surface-tertiary: #2e3558;
/* === BORDER COLORS === */
--border-primary: #3d4568;
--border-secondary: #4a5478;
/* === TEXT COLORS === */
--text-primary: #f0f3f8;
--text-secondary: #c4d0e4;
--text-tertiary: #9aadcc;
--text-muted: #7a8db0;
/* === BRAND COLORS === */
--primary: #a3a6ff;
--primary-hover: #8b8fff;
--primary-active: #a3a6ff26;
--secondary: #69f6b8;
--secondary-hover: #4de8a0;
--secondary-active: #69f6b826;
--tertiary: #ac8aff;
--tertiary-hover: #9670f0;
--tertiary-active: #ac8aff26;
/* === INPUT COLORS === */
--input-bg: #252b4a;
--input-border: #3d4568;
--input-text: #f0f3f8;
--input-placeholder: #9aadcc;
/* === HOVER COLORS === */
--hover-primary: #2e3558;
--hover-secondary: #3d4568;
/* === CARD/BG COLORS === */
--card-bg: #252b4a;
--card-bg-secondary: #2e3558;
/* === STATUS COLORS === */
--online: #69f6b8;
--offline: #9aadcc;
--notification: #a3a6ff;
--danger: #ff6b6b;
/* === SCROLLBAR === */
--scrollbar-thumb: #4a5478;
--scrollbar-thumb-hover: #5a6488;
}
/* ===================== LIGHT MODE ===================== */
.light {
/* === SURFACE COLORS === */
--bg-surface: #f8f9fb;
--bg-surface-secondary: #ffffff;
--bg-surface-tertiary: #f0f2f5;
/* === BORDER COLORS === */
--border-primary: #e2e6ed;
--border-secondary: #d1d5db;
/* === TEXT COLORS === */
--text-primary: #1a1a2e;
--text-secondary: #4a5568;
--text-tertiary: #718096;
--text-muted: #a0aec0;
/* === BRAND COLORS === */
--primary: #6366f1;
--primary-hover: #4f46e5;
--primary-active: #6366f11a;
--secondary: #10b981;
--secondary-hover: #059669;
--secondary-active: #10b9811a;
--tertiary: #8b5cf6;
--tertiary-hover: #7c3aed;
--tertiary-active: #8b5cf61a;
/* === INPUT COLORS === */
--input-bg: #ffffff;
--input-border: #e2e6ed;
--input-text: #1a1a2e;
--input-placeholder: #a0aec0;
/* === HOVER COLORS === */
--hover-primary: #e8ecf4;
--hover-secondary: #f0f2f5;
/* === CARD/BG COLORS === */
--card-bg: #ffffff;
--card-bg-secondary: #f8f9fb;
/* === STATUS COLORS === */
--online: #10b981;
--offline: #a0aec0;
--notification: #6366f1;
--danger: #ef4444;
/* === SCROLLBAR === */
--scrollbar-thumb: #d1d5db;
--scrollbar-thumb-hover: #9ca3af;
}
/* ===================== SCROLLBAR STYLES ===================== */
::-webkit-scrollbar {
width: 6px;
}
::-webkit-scrollbar-track {
background: transparent;
}
::-webkit-scrollbar-thumb {
background: var(--scrollbar-thumb);
border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover {
background: var(--scrollbar-thumb-hover);
}