body { font-family: 'Roboto', 'Inter', sans-serif; background-color: #f4f7f6; } .app-header { background: #fff; padding: 1rem 0; border-bottom: 1px solid #e9ecef; } .user-initials { width: 40px; height: 40px; border-radius: 50%; background: linear-gradient(45deg, #0EA5E9, #06B6D4); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 600; } .kpi-card { border: none; border-radius: 1rem; /* rounded-2xl */ box-shadow: 0 4px 12px rgba(0,0,0,0.05); background-color: #fff; transition: all 0.3s ease; } .kpi-card:hover { transform: translateY(-4px); box-shadow: 0 8px 20px rgba(0,0,0,0.08); } .kpi-icon { width: 36px; height: 36px; stroke-width: 1.5; } .bottom-nav { position: fixed; bottom: 0; left: 0; right: 0; background: rgba(255, 255, 255, 0.8); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); display: flex; justify-content: space-around; padding: 0.75rem 0.5rem; border-top: 1px solid rgba(0,0,0,0.05); box-shadow: 0 -2px 10px rgba(0,0,0,0.05); } .nav-item { display: flex; flex-direction: column; align-items: center; color: #6c757d; text-decoration: none; transition: all 0.2s ease; } .nav-item.active { color: #0EA5E9; font-weight: 600; } .nav-item i { width: 24px; height: 24px; margin-bottom: 4px; } .nav-item span { font-size: 0.75rem; } .task-card { border: none; border-radius: 1rem; box-shadow: 0 4px 12px rgba(0,0,0,0.05); background-color: #fff; } .task-icon { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background-color: #eef8ff; color: #0EA5E9; } .task-icon i { width: 24px; height: 24px; }