/* sidebar.css * Tanggung Jawab: Styling layout sidebar, navigasi, dan list item. */ .sidebar { width: 350px; background: var(--surface-glass); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-right: 1px solid var(--border); display: flex; flex-direction: column; z-index: 1000; box-shadow: var(--shadow-lg); transition: var(--transition); } .sidebar-header { padding: 24px; border-bottom: 1px solid var(--border); } .sidebar-title { font-size: 1.25rem; font-weight: 700; background: linear-gradient(135deg, var(--primary), var(--secondary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; letter-spacing: -0.5px; } .sidebar-subtitle { font-size: 0.85rem; color: var(--text-muted); margin-top: 4px; } .sidebar-content { flex: 1; overflow-y: auto; padding: 24px; } /* Toast Notification */ .toast-container { position: fixed; bottom: 24px; right: 24px; z-index: 9999; display: flex; flex-direction: column; gap: 10px; } .toast { background: var(--surface); color: var(--text-main); padding: 12px 20px; border-radius: var(--radius-md); box-shadow: var(--shadow-md); font-size: 0.9rem; font-weight: 500; transform: translateY(20px); opacity: 0; animation: slideIn 0.3s forwards ease-out; border-left: 4px solid var(--primary); } .toast.error { border-left-color: var(--danger); } @keyframes slideIn { to { transform: translateY(0); opacity: 1; } }